Oracleは、制御ファイルを再構築します

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/leo__1990/article/details/91488771

まず、制御ファイルを再構築

-現在のセッションの追跡
SQLを> ORADEBUG setmypid 
加工声明の。
-制御スクリプトファイルを生成
SQL>トレースするALTERデータベースのバックアップ制御;変化したデータベースを
-トレースファイルの場所を取得し
ます。SQL> ORADEBUG tracefile_name; 
は/ u01 / app / oracle / DIAG / RDBMS / orcl_st / ORCL /トレース/ ORCL_ora_5736.trc

- 制御ファイルの内容を見ます

SQL>!猫/u01/app/oracle/diag/rdbms/orcl_st/ORCL/trace/ORCL_ora_5736.trc 
トレース/u01/app/oracle/diag/rdbms/orcl_st/ORCL/trace/ORCL_ora_5736.trcファイル
Oracle Database 11gのEnterpriseをEditionリリース11.2.0.4.0 - 64ビットの生産
パーティショニングでは、OLAP、データマイニングとReal Application Testingのオプション
ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1 
システム名:Linuxの
ノード名:DG1 
リリース:3.8 .13-16.2.1.el6uek.x86_64 
バージョン:#1 SMP木11月7日午前17時01分44秒PST 2013 
マシン:x86_64の
インスタンス名:ORCL 
1:このインスタンスによってマウントREDOスレッド
のOracleプロセス番号:19  
Unixのプロセスpid:5736画像:オラクル@のDG1(TNS V1-V3)
*** 2016- 7月21日14:48:22.503 
***セッションID:(1.5)2016年7月21日14:48:22.503 
。***クライアントID :()2016年7月21日14:48:22.503 
。***サービス名:(SYS $ USERSの)2016年7月21日14:48 :22.503 
***モジュール名:(SQLPLUS @ DG1(TNS V1-V3))2016年7月21日14:48:22.503 
***アクション名:()2016年7月21日14:48:22.503 
 
KQRCMT:書きます誤差= 604 PO = 0x918420c8 CID = 0で失敗しました
CID = 0ハッシュ= 6b2bf49bフラグ= 26:診断
*** 2016年7月21日15:00:08.438 
処理ORADEBUGコマンド'setmypid' 
*** 2016年7月21日15 :00:08.446 
:ORADEBUGコマンドは、コンソール出力「setmypid」  
 
 
  
  
*** 2016年7月21日15:00:45.907に
-以下現在のシステムスコープREDOログ・アーカイブ関連している
パラメータとデータベース初期化ファイルに含めることができます- 。
-
- LOG_ARCHIVE_DEST = ''  
- LOG_ARCHIVE_DUPLEX_DEST = ''
- 
- LOG_ARCHIVE_FORMAT =%T_%S_%r.arc 
- 
- DB_UNIQUE_NAME = "orcl_st" 
- 
- LOG_ARCHIVE_CONFIG = 'RECEIVE、SEND' 
- LOG_ARCHIVE_CONFIG = 'DG_CONFIG =( "orcl_pd 「) ' 
- LOG_ARCHIVE_MAX_PROCESSES = 4 
- STANDBY_FILE_MANAGEMENT =自動
- STANDBY_ARCHIVE_DEST = / DBS /アーチ- FAL_CLIENT = '' 
- FAL_SERVER = orcl_pd 
- 
- LOG_ARCHIVE_DEST_2 = 'SERVICE = orcl_st' 
- LOG_ARCHIVE_DEST_2 =' OPTIONAL 「= 300 NODELAY REOPEN 
- LOG_ARCHIVE_DEST_2 = 'LGWR NOAFFIRM NOEXPEDITE NOVERIFY ASYNC = 61440' 
- LOG_ARCHIVE_DEST_2 = 'REGISTER NOALTERNATE NODEPENDENCY'を
- LOG_ARCHIVE_DEST_2 = 'NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED'
- LOG_ARCHIVE_DEST_2 = 'DB_UNIQUE_NAME = orcl_pd' 
- LOG_ARCHIVE_DEST_2 = 'VALID_FOR =(STANDBY_LOGFILE、STANDBY_ROLE)'  
- LOG_ARCHIVE_DEST_STATE_2 = ENABLE 
-
- LOG_ARCHIVE_DEST_1 = 'LOCATION = / U01 /アプリ/オラクル/ oradataに/ ORCL / ARCHIVELOG' 
- LOG_ARCHIVE_DEST_1 = 'OPTIONALはREOPEN = 300 NODELAY ' 
- LOG_ARCHIVE_DEST_1 = 'ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC' 
- LOG_ARCHIVE_DEST_1 = 'REGISTER NOALTERNATE NODEPENDENCY' 
- LOG_ARCHIVE_DEST_1 = 'NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED' 
- LOG_ARCHIVE_DEST_1 = 'DB_UNIQUE_NAME = orcl_st' 
PRIMARY_ROLE VALID_FOR =( - LOG_ARCHIVE_DEST_1 =' 、ONLINE_LOGFILES「)
- LOG_ARCHIVE_DEST_STATE_1 = ENABLE 
- 
-以下は、新しいを作成し、それぞれのSQL文の二組であり、 
制御ファイルを、データベースを開くためにそれを使用しています- 。最初のセットが開き
NORESETLOGSオプションを指定してデータベースをしている場合にのみ使用されるべきです-
-すべてのオンライン・ログの現在のバージョンが用意されています。
-セットは、RESETLOGSオプションでデータベースをオープンして使用する必要がある
-オンライン・ログが利用できない場合。
-ステートメントの適切なセットがへのトレースからコピーすることができ
、スクリプトファイル、必要に応じて編集し、そしてそこにあるときに実行- 
-制御ファイルを再作成する必要が。
- 
-セット#1。NORESETLOGSケース
- 
次のコマンドは、新しい制御ファイルを作成し、それを使用します- 
-データベースをオープンします。
-リカバリマネージャによって使用されるデータが失われます。 
可能な- 。
-追加のログは、オフラインのメディア・リカバリのために必要な場合があります
-すべてのオンライン・ログの現在のバージョンである場合にのみ、これを使用
WARNING - !現行の制御ファイルを照らしてチェックする必要があり
、それが正しいファイルが含まれている保証するために、データファイル- 。
-ここに印刷されたコマンドは、ログおよび/またはデータファイルが欠落することができます。
-データベースがされた後、別の報告はなされるべきで
正常にオープン- 。
-作成した制御ファイルをマウントした後、次のSQL 
-文は適切にデータベースを配置します
-保護モード:
- ALTER DATABASEのSETをスタンバイ・データベースのパフォーマンスの最大化するため
のSTARTUP NOMOUNTは
"ORCL" NORESETLOGS FORCEがARCHIVELOG LOGGING CONTROLFILE REUSEデータベースを作成
    MAXLOGFILESを16の
    MAXLOGMEMBERS 3
    MAXDATAFILES 100 
- GROUP 6' / U01 /アプリ/オラクル/ fast_recovery_area / ORCL_ST /onlinelog/o1_mf_6_c94vgrd0_.log」SIZE 50M BLOCKSIZE 512、 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292
LOGFILE 
  GROUP 1 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_1_c94vggms_.log' SIZE 50M BLOCKSIZE 512、
  グループ2 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_2_c94vgk0c_.log' SIZEの50M BLOCKSIZE 512 、
  グループ3 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_3_c94vglyx_.log' SIZE 50M BLOCKSIZE 512 
- STANDBYログファイル
-グループ4「/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_4_c94vgn8t_.log 'SIZE 50M BLOCKSIZE 512、
-グループ5 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_5_c94vgpsq_.log' SIZEの50M BLOCKSIZE 512、
-群7' / U01 /アプリ/オラクル/ fast_recovery_area / ORCL_ST / ONLINELOG /o1_mf_7_c94vgssm_.log」SIZE 50M BLOCKSIZE 512 
DATAFILE
  '/u01/app/oracle/oradata/orcl/system01.dbf'、
  '/u01/app/oracle/oradata/orcl/sysaux01​​.dbf'、
  '/u01/app/oracle/oradata/orcl/undotbs01.dbf' 、
  '/u01/app/oracle/oradata/orcl/users01.dbf'、
  '/u01/app/oracle/oradata/orcl/example01.dbf' 
文字セットWE8MSWIN1252 
; 
-化身テーブルを再作成するコマンド
ログ名の下に、既存のファイル名に変更する必要があります- 
-ディスク。各ブランチからの任意の1つのログファイルをするために使用することができる
再作成化身レコード- 。
-データファイルのいずれかがバックアップを復元している場合のリカバリが必要とされ、
- DATABASEレジスタLOGFILE「は/ u01 / app / oracle / oradataに/ ORCL /アーカイブ・ログ/ 1_1_824297850を変更します。
- DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl/archivelog/1_1_898987193.arc'を改変すること。
-または最後のシャットダウンが正常かすぐにではなかった場合。
RECOVER DATABASEを
-すべてのログがアーカイブを必要とし、ログ・スイッチが必要です。
ALTER SYSTEM ARCHIVE LOG ALL; 
-データベースは現在、正常に開くことができます。
DATABASEのOPENを改変すること。
-一時表領域に一時ファイルを追加するためのコマンド。
-オンライン一時ファイルは、完全な空間情報を持っています。
-その他の一時ファイルには、調整が必要な場合があります。
TABLESPACEのTEMPがTEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'を追加ALTER 
     SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767Mを。
-一時ファイルの追加の終了。
- 
- 
- 
-------------------------------------------- --------------
-次のスクリプトは、スタンバイ・データベース上で使用することができます
作成されたスタンバイ制御のためのエントリを再投入するために- 
主にし、スタンバイ・サイトにコピーされました- 。
-------------------------------------------------- -------- 
ALTERデータベースADD STANDBYログファイル'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_4_c94vgn8t_.log' 
 SIZEの50M BLOCKSIZE 512 REUSE。
DATABASEのADD STANDBY LOGFILEの'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_5_c94vgpsq_.log' ALTER 
 SIZE 50MとBLOCKSIZE 512 REUSEを。
DATABASEのADD STANDBY LOGFILE '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_6_c94vgrd0_.log'をALTER 
 SIZE 50MとBLOCKSIZE 512 REUSEを。
DATABASEのADD STANDBY LOGFILEの'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_7_c94vgssm_.log' ALTER 
 SIZE 50MとBLOCKSIZE 512 REUSEを。
-これらのアーカイブ・ログのエントリを登録すると、再構築するのに役立ちます  
- V $ ARCHIVED_LOG固定ビューで表示される情報  
- #2を設定します。RESETLOGSケース
- 
次のコマンドは、新しい制御ファイルを作成し、それを使用します- 
-データベースをオープンします。
-リカバリマネージャによって使用されるデータが失われます。
-オンライン・ログの内容が失われ、すべてのバックアップをします
-無効化されます。オンライン・ログが破損している場合にのみ、これを使用します。
- WARNING!現行の制御ファイルを照らしてチェックする必要があり
、それが正しいファイルが含まれている保証するために、データファイル- 。ザ・
-ここに印刷されたコマンドは、ログおよび/またはデータファイルが欠落することができます。
-データベースがされた後、別の報告はなされるべきで
正常にオープン- 。
-作成した制御ファイルをマウントした後、次のSQL 
-文は適切にデータベースを配置します
-保護モード:
- ALTER DATABASEのSETをスタンバイ・データベースのパフォーマンスの最大化するため
のSTARTUP NOMOUNTは
、CREATE CONTROLFILE REUSEデータベース"ORCL" RESETLOGS FORCEは、ARCHIVELOG LOGGING 
    MAXLOGFILESを16の
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
LOGFILE
  GROUP 1 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_1_c94vggms_.log' SIZEの50M BLOCKSIZE 512、
  グループ2 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_2_c94vgk0c_.log' SIZEの50M BLOCKSIZE 512、
  GROUP 3 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_3_c94vglyx_.log' SIZEの50M BLOCKSIZE 512 
- STANDBY LOGFILE 
DATAFILE 
  '/u01/app/oracle/oradata/orcl/system01.dbf'、
  「/ U01 /アプリ/オラクル/ oradataに/ ORCL / SYSAUX01.DBF ' 
  '/u01/app/oracle/oradata/orcl/undotbs01.dbf'、
  '/u01/app/oracle/oradata/orcl/users01.dbf'、
  ' / U01 /app/oracle/oradata/orcl/example01.dbf」
文字セットWE8MSWIN1252 
;
-化身テーブルを再作成するコマンド
-ログ名の下には、上の既存のファイル名に変更する必要があります
ディスク- 。
- DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl/archivelog/1_1_824297850.arc'を改変すること。
- DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl/archivelog/1_1_898987193.arc'を改変すること。
-データファイルのいずれかが、バックアップを復元している場合のリカバリが必要とされる
か、最後のシャットダウンが正常かすぐにでなかった場合- 。
バックアップ制御を使用してデータベースを回復
-スレッド以外のスレッドのログファイルを作成します。
; 
-データベースは現在、オンライン・ログをゼロに開くことができます。
ALTER DATABASE OPEN RESETLOGS; 
-一時表領域に一時ファイルを追加するためのコマンド。
-オンライン一時ファイルは、完全な空間情報を持っています。
-その他の一時ファイルには、調整が必要な場合があります。
TABLESPACEのTEMPをALTER TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'を追加 
     SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767Mを。
-一時ファイルの追加の終了。
- 
- 
- 
-------------------------------------------- -------------- 
-次のスクリプトは、スタンバイ・データベース上で使用することができます
-作成したスタンバイ制御のための再移入のエントリに
-プライマリおよびスタンバイ・サイトにコピーされた上で。
-------------------------------------------------- -------- 
ALTERデータベースADD STANDBYログファイル'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_4_c94vgn8t_.log' 
 SIZEの50M BLOCKSIZE 512 REUSE。
DATABASEのADD STANDBY LOGFILEの'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_5_c94vgpsq_.log' ALTER  
 SIZE 50M BLOCKSIZE 512 REUSE。
ALTER DATABASEのがSTANDBYのLOGFILEを追加'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_6_c94vgrd0_.log' 
 SIZE 50MとBLOCKSIZE 512 REUSE; 
DATABASEのADD STANDBY LOGFILEの'/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_7_c94vgssm_.log' ALTER 
 SIZE 50MとBLOCKSIZE 512 REUSEを。
-これらのアーカイブ・ログのエントリを登録すると、再構築するのに役立ちます  
- V $ ARCHIVED_LOG固定ビューで表示される情報  
*** 2016年7月21日15:23:14.185 
処理ORADEBUGコマンド「tracefile_name」を
*** 2016年7月21日15時23分:14.185 
ORADEBUGコマンド'tracefile_name'コンソール出力: 
/u01/app/oracle/diag/rdbms/orcl_st/ORCL/trace/ORCL_ora_5736.trc

- NORESETLOGSを使用してデータファイルを再構築

   上記の説明は、制御ファイルの内容を記述し、リセットログモード復元データファイルをnorestlogs

 SQL> ARCHIVELOG LOGGING CONTROLFILE REUSEデータベース"ORCL" NORESETLOGS FORCE CREATE 
    MAXLOGFILES 16の
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
ログファイル
  グループ1 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_1_c94vggms_.log' SIZEの50M BLOCKSIZE 512、
  基2 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_2_c94vgk0c_.log' SIZEの50M BLOCKSIZE 512、
  グループ3 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_3_c94vglyx_.log' SIZEの50M BLOCKSIZE 512 
- STANDBYのLOGFILE 
- GROUP 4 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_4_c94vgn8t_.log' SIZEの50M BLOCKSIZE 512、
-グループ5 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_5_c94vgpsq_.log' SIZEの50M BLOCKSIZE 512、
- GROUP 6 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_6_c94vgrd0_.log' SIZE 50M BLOCKSIZE 512、
- GROUP 7 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_7_c94vgssm_.log' SIZE 50M BLOCKSIZE 512 
DATAFILE 
  '/u01/app/oracle/oradata/orcl/system01.dbf'、
  「/ U01 / app / oracleは/ oradataに/ ORCL / SYSAUX01.DBF ' 
  '/u01/app/oracle/oradata/orcl/undotbs01.dbf'、
  '/u01/app/oracle/oradata/orcl/users01.dbf'、
  ' 「/u01/app/oracle/oradata/orcl/example01.dbf 
文字セットWE8MSWIN1252 
 23; 
「CONTROLFILE REUSEデータベースを作成します 
* 
行1でERROR:
ORA-01503 :CONTROLFILEが失敗したCREATE 
ORA-01192:少なくとも1つの使用可能なスレッドを持っている必要があります

あなたは、データベースの制御ファイルを削除した場合、私は次のように上記の操作が成功することができ、実験を行うために、データベースの制御ファイルを削除していなかったので、上記の理由は次のとおりです。

SQL> SHUTDOWN IMMEDIATE 
データベースを閉じました。
データベースがマウント解除します。
ORACLEインスタンスがシャットダウンします。
SQL>起動NOMOUNT 
ORACLEインスタンスが始まりました。
トータルシステムグローバル領域835104768バイト
固定サイズ2257840  
bytesVariableサイズ541068368  
bytesDatabaseバッファ289406976バイト
やり直しバッファ2371584のバイト
SQL> ARCHIVELOG LOGGING CONTROLFILE REUSEデータベース"ORCL" NORESETLOGS FORCE CREATE 
    MAXLOGFILES 16の
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
ログファイル
  グループ1 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_1_c94vggms_.log' SIZEの50M BLOCKSIZE 512、
  基2 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_2_c94vgk0c_.log' SIZEの50M BLOCKSIZE 512、
  グループ3 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_3_c94vglyx_.log' SIZEの50M BLOCKSIZE 512 
- STANDBYのLOGFILE 
- GROUP 4 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_4_c94vgn8t_.log' SIZEの50M BLOCKSIZE 512、
-グループ5 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_5_c94vgpsq_.log' SIZEの50M BLOCKSIZE 512、
- GROUP 6 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_6_c94vgrd0_.log' SIZE 50M BLOCKSIZE 512、
- GROUP 7 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_7_c94vgssm_.log' SIZE 50M BLOCKSIZE 512 
DATAFILE 
  '/u01/app/oracle/oradata/orcl/system01.dbf'、
  「/ U01 / app / oracleは/ oradataに/ ORCL / SYSAUX01.DBF ' 
  '/u01/app/oracle/oradata/orcl/undotbs01.dbf'、
  '/u01/app/oracle/oradata/orcl/users01.dbf'、
  ' 「/u01/app/oracle/oradata/orcl/example01.dbf 
文字セットWE8MSWIN1252 
 23; 
制御ファイルが作成されました。
SQL>
データベースが変更されました。

- 私たちはあなたが私たちがDBA_TABLESPACESの一時テーブルスペースに内部からの眺めを見ることができますが、一時テーブルスペースを追加したいデータファイルを再構築しますが、テーブルには空のデータファイルを持っていないの後、我々は手動で追加する必要があります。

SQL>五$一時ファイルから*選択します。
何行選択
SQL> ALTER TABLESPACEのTEMPは、次の10メートルMAXSIZE 1000M ON TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf' SIZE 100メートルのREUSEのAUTOEXTENDを追加しません。
表領域が変更されました。
SQL>五$一時ファイルから*選択します。
FILEの#CREATION_CHANGE#のCREATION_TIME TS#1 RFILE番号のSTATUS ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE名
---------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------- 
1 1012045 21-JUL-16 3 1 ONLINE READ 104857600 12800 104857600 8192 / U01 /アプリ/オラクル/ oradataに/ ORCL / temp01というを記述します。 DBF

- リセットログモードを使用して制御ファイルを作成するためのソリューション

SQL> ARCHIVELOG LOGGING CONTROLFILE REUSEデータベース"ORCL" RESETLOGS FORCE CREATE 
    MAXLOGFILES 16の
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
ログファイル
  グループ1 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_1_c94vggms_.log' SIZEの50M BLOCKSIZE 512、
  基2 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_2_c94vgk0c_.log' SIZEの50M BLOCKSIZE 512、
  グループ3 '/u01/app/oracle/fast_recovery_area/ORCL_ST/onlinelog/o1_mf_3_c94vglyx_.log' SIZEの50M BLOCKSIZE 512 
- STANDBY LOGFILE 
DATAFILE 
  '/u01/app/oracle/oradata/orcl/system01.dbf'、
  '/u01/app/oracle/oradata/orcl/sysaux01​​.dbf'、
  '/u01/app/oracle/oradata/orcl/undotbs01.dbf'、
  '/u01/app/oracle/oradata/orcl/users01.dbf'、
  '/u01/app/oracle/oradata/orcl/example01.dbf' 
文字セットWE8MSWIN1252 
 19; 
制御ファイルが作成されました。
SQL> alter database openを。
変更データベースのオープン
* 
行1でERROR:
ORA-01589:データベースのオープンのためにRESETLOGSまたはNORESETLOGSオプションを使用しなければならない
のALTER DATABASE OPEN RESETLOGS> SQL。
データベースが変更されました。
SQL>五$インスタンスから選択状態。
STATUS 
------------ 
OPEN

- 私たちはあなたが私たちがDBA_TABLESPACESの一時テーブルスペースに内部からの眺めを見ることができますが、一時テーブルスペースを追加したいデータファイルを再構築しますが、テーブルには空のデータファイルを持っていないの後、我々は手動で追加する必要があります。

SQL>五$一時ファイルから*選択します。
何行選択
SQL> ALTER TABLESPACEのTEMPはTEMPFILE ADDない  
ON '/u01/app/oracle/oradata/orcl/temp01.dbf' SIZE 100メートルのREUSEのAUTOEXTEND 
 NEXT 10メートルMAXSIZE 1000Mを。
表領域が変更されました。
SQL>五$一時ファイルから*選択します。
     FILE番号のCREATION_CHANGE#のCREATION_TIME TS#1 RFILE番号のSTATUS ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE 
---------- ---------------- --------- ---------- ---------- ------- ---------- ---------- --- ------- ------------ ---------- 
NAME 
-------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -
     1 1012045 21-07月16 3 1 ONLINE READ 104857600 12800 104857600 8192 WRITE 
/u01/app/oracle/oradata/orcl/temp01.dbfを

ここまでは、データファイルの再構築を完了しました。

おすすめ

転載: blog.csdn.net/leo__1990/article/details/91488771