12cの新しいデータファイルを操作するオンライン機能

我々は、すべてのOracle事前12cの前にことを知って、あなたは、ファイルやデータ移行の名前を変更したい場合は、
この後、データが最初のアーカイブモードでオフラインに提出しなければなりません、
その後、名前を変更したり、OS上での動作をコピーし、
最後にalter databaseをリネームファイルがYにsqlplusを内部にX;
オフラインのデータファイルは、ORA-01145が発生しますそうでない場合は、ARCHIVELOGモード
8オフラインのデータ・ファイルSQL> ALTERデータベース。
8オフラインのデータ・ファイルALTERデータベース
*
1行目でエラー:
ORA-01145:メディア・リカバリが有効になっていない限り許可されていないオフライン即時
 
12cはOracleは、私たちも、操作をアーカイブする場合を開くことなく、オフラインのデータファイルを必要とせずに、オンライン名前を変更し、データファイルの移行することができ、この機能を強化し、ノンストップの運用・保守の能力に疑いなくOracleはまた、強化されました。
 
以下は、名前の変更操作出力であるもちろん、移動経路もよい。このように:
SQL>アーカイブログリスト。
データベースのログ・モードはありませんアーカイブモード -  <<<<<非ファイリング
自動アーカイブ使用不可
アーカイブ先USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序517
現行のログ・シーケンス519

SQL> ALTER DATABASEのMOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' から '/refresh/home/app/oracle/oradata/orcl/users02.dbf';
 
データベースが変更されました。
 
あなたは、元のデータファイルを維持したい場合は、上記の実装を成功した後、元のデータファイルを直接クリーンアップ、あなたは、達成するために、このパラメータはOFMのシーンを使用して、元のデータファイルを適用されませんのでご注意を保つためのキーワードを指定することができます。
SQL> ALTER DATABASEのMOVEのDATAFILE '/refresh/home/app/oracle/oradata/orcl/users02.dbf' から '/refresh/home/app/oracle/oradata/orcl/users01.dbf' 保つ;  -  <<キープ元のデータファイル
 
データベースが変更されました。
 
SQL>ホストのls -l /リフレッシュ/ホーム/ app / oracleは/ oradataに/ ORCL /ユーザー*
-rw-R ----- 1つのオラクルのOracle 352591872 12月17日7時19 /refresh/home/app/oracle/oradata/orcl/users01.dbf
-rw-R ----- 1つのオラクルのOracle 352591872 12月17日7時19 /refresh/home/app/oracle/oradata/orcl/users02.dbf
 
出力はファイルが削除されていない元のデータで見ることができた後、対象のファイルがすでに存在する場合、再利用パラメータで上書きすることができ、以下では、再利用および再利用を増加させなかった使用であります
SQL> ALTER DATABASEのMOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' から '/refresh/home/app/oracle/oradata/orcl/users02.dbf';
ALTERデータベースMOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' から '/refresh/home/app/oracle/oradata/orcl/users02.dbf'
*
1行目でエラー:
ORA-01119:データベース・ファイルを作成する際にエラー
'/refresh/home/app/oracle/oradata/orcl/users02.dbf'
ORA-27038:作成されたファイルはすでに存在しています
追加情報:1
 
SQL> ALTER DATABASEのMOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' から '/refresh/home/app/oracle/oradata/orcl/users02.dbf' 再利用。
 
データベースが変更されました。
 
SQL>ホストのls -l /リフレッシュ/ホーム/ app / oracleは/ oradataに/ ORCL /ユーザー*
-rw-R ----- 1つのオラクルのOracle 352591872 12月17日午前7時23分/refresh/home/app/oracle/oradata/orcl/users02.dbf
user01.dbfが削除されて、キープを使用しないでください。
 
もちろん、上述した動作は、次の文を参照して、ASMがサポートされています。
ALTER DATABASEのMOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' から '+ DG1 /データ/ ORCL /データ・ファイルの/ user1.dbf';
ALTER DATABASEのMOVE DATAFILE '+ DG1 /データ/ ORCL /データ・ファイルの/ user1.dbf' に '+ DG2 /データ/ ORCL /データ・ファイルの/ user1.dbf';

おすすめ

転載: www.cnblogs.com/zylong-sys/p/12015940.html