損傷を受けた表スペースが失われた元に戻します

図1に示すように、アナログ誤って削除UNDO表

RM -rf UNDOTBS01.DBF

解決するには2、手順

SQL> SHUTDOWN IMMEDIATE
ORA-01116:オープンデータベースファイルにエラー3
ORA-01110:データファイル3: '/u01/app/oracle/oradata/PROD1/undotbs01.dbf'
ORA-27041:ファイル開くことができない
のLinuxエラー:2 :そのようなファイルやディレクトリはありません
追加情報:3
SQL>を選択し、ステータス五$インスタンスから。

STATUS
------------
OPEN

SQL>シャットダウンアボート。
ORACLEインスタンスがシャットダウンします。
SQL>スタートアップ
ORACLEインスタンスが始まりました。

トータルシステムグローバル領域849530880バイト
固定サイズ1348244バイト
可変サイズ499125612バイトの
バッファ343932928バイトデータベース
やり直しバッファ5124096バイトの
データベースが搭載されています。
ORA-01157は:/ロックデータファイル3を識別することはできません-参照DBWRトレース・ファイル
ORA-01110:データファイル3: '/u01/app/oracle/oradata/PROD1/undotbs01.dbf'


SQL>データベースのデータファイル3オフラインドロップを変更します。

データベースが変更されました。

SQL>システム設定UNDO_MANAGEMENT = 'MANUAL' スコープ= SPFILEを変更します。

システムが変更されました。

SQL> SHUTDOWN IMMEDIATE
ORA-01109:データベースが開きません


データベースがマウント解除します。
ORACLEインスタンスがシャットダウンします。

SQL>スタートアップ
ORACLEインスタンスが始まりました。

トータルシステムグローバル領域849530880バイト
固定サイズ1348244バイト
可変サイズ499125612バイトの
バッファ343932928バイトデータベース
やり直しバッファ5124096バイトの
データベースが搭載されています。
データベースが開かれました。

SQL> SPFILEからPFILE = 'を/ tmp / initPROD1.ora' を作成します。

ファイルが作成されました。

SQL> SHUTDOWN IMMEDIATE
ORA-00376:ファイル3は、この時点で読み込むことができません
ORA-01110:データファイル3: '/u01/app/oracle/oradata/PROD1/undotbs01.dbf'


SQL>シャットダウン中止
ORACLEインスタンスがシャットダウンします。
SQL>終了
Oracle Database 11gのEnterprise Editionのリリース11.2.0.3.0から切断-生産
パーティション、OLAP、データマイニングとReal Application Testingのオプション付き

 

$ viの/tmp/initPROD1.ora [オラクルedgzrip1-PROD1 PROD1 @] - 次の行を追加します。

 * ._ CORRUPTED_ROLLBACK_SEGMENTS =(_ SYSSMU10_2490256178の$、_ SYSSMU9_3593450615 $、_SYSSMU8_1909280886 $、_ SYSSMU7_1924883037の$、_ SYSSMU6_2460248069の$、_ SYSSMU5_3787622316の$、_SYSSMU4_1455318006 $、_ SYSSMU3_2210742642の$、_ SYSSMU2_4228238222の$、_ SYSSMU1_3138885392の$)

 

SYSDBAとして[オラクル@のedgzrip1-PROD1 PROD1]の$ sqlplusを/

SQL * Plusは:21 23時06分00秒2019水曜日8月に11.2.0.3.0の生産をリリース

著作権(C)1982、2011、Oracleの。全著作権所有。

アイドルインスタンスに接続されています。

SQL>起動時にpfile = '/ tmpに/ initPROD1.ora';
ORACLEインスタンスが始まりました。

トータルシステムグローバル領域849530880バイト
固定サイズ1348244バイト
可変サイズ499125612バイトの
バッファ343932928バイトデータベース
やり直しバッファ5124096バイトの
データベースが搭載されています。
データベースが開かれました。
SQL>内容とデータファイルを含む表領域のUNDOTBS1をドロップします。

表領域が低下しました。

SQL> DBA_DATA_FILESから選択file_nameに。

FILE_NAME
------------------------------------------------- -------------------------------
/u01/app/oracle/oradata/PROD1/users01.dbf
/ U01 /アプリ/オラクル/ oradataに/ PROD1 / SYSAUX01.DBF
/u01/app/oracle/oradata/PROD1/system01.dbf
/u01/app/oracle/oradata/PROD1/example01.dbf


SQL>は、データ・ファイル「/u01/app/oracle/oradata/PROD1/undotbs01.dbf」サイズの100メートルUNDOTBS1 UNDO表領域を作成します。

表領域を作成しました。

SQL>ショーパラメータアンドゥ

名前タイプVALUE
------------------------------------ ----------- ------------------------------
UNDO_MANAGEMENTストリングMANUAL
UNDO_RETENTION整数900
UNDO_TABLESPACE列UNDOTBS1
SQL>システム設定UNDO_TABLESPACEを変える= 'UNDOTBS1'スコープ= SPFILE。
システムセットUNDO_TABLESPACE =「UNDOTBS1」スコープ= SPFILE変える
*
:行1でエラー
ORA-32001を:SPFILEへの書き込み要求されたが、何のSPFILEが使用されていません

 

SQL>シャットダウンimmedaite
SP2-0717:違法SHUTDOWNオプション
SQL> SHUTDOWN IMMEDIATE
データベースを閉じました。
データベースがマウント解除します。
ORACLEインスタンスがシャットダウンします。

 

$ cpは/tmp/initPROD1.ora [edgzrip1-PROD1 DBS @オラクル]。

 

SQL>、PFILEからSPFILEを作成します。

ファイルが作成されました。

SQL>スタートアップ力
ORACLEインスタンスが始まりました。

トータルシステムグローバル領域849530880バイト
固定サイズ1348244バイト
可変サイズ499125612バイトの
バッファ343932928バイトデータベース
やり直しバッファ5124096バイトの
データベースが搭載されています。
データベースが開かれました。

SQL>システム設定UNDO_TABLESPACE = 'UNDOTBS1' スコープ= SPFILEを変更します。

システムが変更されました。

SQL>スタートアップ力
ORACLEインスタンスが始まりました。

トータルシステムグローバル領域849530880バイト
固定サイズ1348244バイト
可変サイズ499125612バイトの
バッファ343932928バイトデータベース
やり直しバッファ5124096バイトの
データベースが搭載されています。
データベースが開かれました。
SQL>

 

おすすめ

転載: www.cnblogs.com/orcl-2018/p/11391999.html