12C新規:オンラインモバイルデータファイル(ドキュメントID 1566797.1)

12C新機能:データファイルをオンラインに移動します(ドキュメントID 1566797.1)

に適用されます:

Oracleデータベース-エンタープライズ・エディション-バージョン12.1.0.1以降
のOracle Databaseのクラウドスキーマサービス-バージョンN / A以降
のOracle DatabaseのExadataクラウドマシン-バージョンN / A以降
のOracle DatabaseのExadataエクスプレスクラウドサービス-バージョンN / A以降
のOracleクラウドインフラストラクチャ-データベース・サービス-バージョンN / A以降
このドキュメントの情報は、任意のプラットフォームに適用されます。

ゴール

このリリースでは、データファイルができます それも、システム表領域のデータファイルのため、開いていて、アクセスしている間、オンラインに移動する。  このバージョンでは、データファイルであっても、システム表領域のために、オンライン(オンライン)オンライン動くかもしれ同様に、データファイル。
データファイルをオンラインに移動できることは 、ユーザーがシステムにアクセスしている間、そのような別の記憶装置にデータを移動したり、Oracle自動ストレージ管理(Oracle ASM)にデータベースを移動するなど、多くのメンテナンス操作は、行うことができることを意味する。この確実に継続サービスおよびサービスレベル契約(SLA  アップタイムには)満足させることができる。   データを移動することができ、たとえば、ユーザーがシステムにアクセスしたとき、あなたは多くの保守作業を行うことができ、オンラインの手段をファイル、データ移動、別の記憶装置へのまたはOracle自動ストレージにデータベースを移動します管理(Oracle ASM)。この性を保証稼働時間の面でサービス時間とサービスレベル契約(SLA)の連続という。

溶液

With Oracle 12C, you can now do the following operations while the datafile is online and being accessed:   使用Oracle 12C,您现在可以在数据文件处于联机状态且正在访问时执行以下操作:

1. Renaming an Online Data File 重命名在线数据文件
2. Relocating an Online Data File 更改在线数据文件的位置
3. Copying an Online Data File 复制在线数据文件
4. Relocating an Online Data File and Overwriting an Existing File 更改在线数据文件的位置并覆盖现有文件
5. Relocating an Online Data File to Oracle ASM 更改在线数据文件的位置到Oracle ASM

The following is an example of how each operation is done: 下面是每个操作如何完成的示例

Renaming an Online Data File: 重命名在线数据文件
===============================
SQL>はTABLESPACEテストDATAFILE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test.dbf' SIZE 50MとCREATE 
エクステント管理LOCAL 
SEGMENT SPACE MANAGEMENT AUTOを。

表領域を作成しました。

SQL>を選択しfile_nameに、ステータス、online_status DBA_DATA_FILESから。

FILE_NAMEのSTATUS ONLINE_ 
----------------------------------------------- -------------------------------- --------- --------- - 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/system01.dbf使用可能なシステム 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/sysaux01​​.dbf AVAILABLE ONLINE
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/undotbs01.dbf AVAILABLE ONLINE
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/users01.dbf AVAILABLE ONLINE 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test.dbf AVAILABLE ONLINE 

SQL> ALTER DATABASEのMOVE DATAFILE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test.dbf' 
TO「/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed .DBF '; 

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

file_nameに、ステータスを選択し、online_status file_nameは'/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf' = DBA_DATA_FILESからSQL>。

FILE_NAMEのSTATUS ONLINE_
-------------------------------------------------- ------------------------------ --------- ---------- 
/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf AVAILABLE ONLINE

2. Relocating an Online Data File: 更改在线数据文件的位置
===================================
SQL> ALTERデータベースMOVE DATAFILE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf' 
TO「/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed .DBF '; 
 
データベースが変更されました。

file_nameに、ステータスを選択し、online_status file_nameは'/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf' = DBA_DATA_FILESからSQL>。

無行選択

SQL>を選択しfile_nameに、ステータス、online_status DBA_DATA_FILESから。

FILE_NAMEのSTATUS ONLINE_ 
----------------------------------------------- -------------------------------- --------- --------- -
使用可能なシステム/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/system01.dbf 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/sysaux01​​.dbf AVAILABLE ONLINE 
/ bugmnt17 AVAILABLE ONLINE /em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/undotbs01.dbf 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/users01.dbf AVAILABLE ONLINE 
/ bugmnt17 / EM AVAILABLE ONLINE /celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed.dbf

3. Copying an Online Data File: 复制在线数据文件
=================================
SQL> ALTERデータベースMOVE DATAFILE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf' 
TO「/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed .DBF」キープ。

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

file_nameに、ステータスを選択し、online_status file_nameは'/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf' = DBA_DATA_FILESからSQL>。

無行選択

SQL>を選択しfile_nameに、ステータス、online_status DBA_DATA_FILESから。

FILE_NAMEのSTATUS ONLINE_  
----------------------------------------------- -------------------------------- --------- --------- -
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/system01.dbf使用可能なシステム
AVAILABLE ONLINE /bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/sysaux01​​.dbf 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/undotbs01.dbf AVAILABLE ONLINE 
/ bugmnt17 AVAILABLE ONLINE /em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/users01.dbf 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed.dbf AVAILABLE ONLINE 

-見ることを期待エントリ:
- /bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf 
- AVAILABLE ONLINE 

-しかし、私は場所にデータファイルを移動しよう/ bugmnt17 /全角/ celclnx14 /SR3.5377673271/app/oracle/oradata/T12cB3私は次のエラーを取得します
-これは、データ・ファイルが実際にコピーされ、古い場所で利用可能に保持されたことを確認します

SQL> ALTERデータベースMOVE DATAFILE「/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed.dbf」
TO「/ bugmnt17 /em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf '; 2 
ALTER DATABASE DATAFILEのMOVE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed.dbf' 
* 
行1でERROR:
ORA-01119:エラーデータベース・ファイルを作成する際に 
「/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf」
ORA-27038:作成したファイルがすでに存在している
追加情報:1

 

4. Example of relocating an Online Data File and Overwriting an Existing File: 更改在线数据文件的位置并覆盖现有文件
=====================================================================
SQL> ALTERデータベースMOVE DATAFILE '/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/test_renamed.dbf' 
TO「/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed .DBF」REUSE; 

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

file_nameに、ステータスを選択し、online_status file_nameは'/ bugmnt17 /全角/ celclnx14 / SR3.5377673271 / app / oracleは/ oradataに/ T12cB3 / test_renamed.dbf' = DBA_DATA_FILESからSQL>。

FILE_NAMEのSTATUS ONLINE_ 
----------------------------------------------- --------------------------------- --------- -------- - 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf AVAILABLE ONLINE

 
SQL>を選択しfile_nameに、ステータス、

FILE_NAMEのSTATUS ONLINE_ 
----------------------------------------------- --------------------------------- --------- -------- - 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/system01.dbf使用可能なシステム
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/sysaux01​​.dbf AVAILABLE ONLINE 
AVAILABLE ONLINE /bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/undotbs01.dbf 
/bugmnt17/em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/users01.dbf AVAILABLE ONLINE 
/ bugmnt17 AVAILABLE ONLINE /em/celclnx14/SR3.5377673271/app/oracle/oradata/T12cB3/test_renamed.dbf

 

5. Relocate an Online Data File to Oracle ASM:    更改在线数据文件的位置到Oracle ASM
================================================
この例では、Oracle ASMの場所には/ u01 /オラクル/ rbdb1 /ディレクトリからデータファイルuser1.dbfを移動します。

ALTER DATABASEのMOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' 
  TO '+ dgroup_01 /データ/ ORCL /データ・ファイルの/ user1.dbf'; 

この例では、別のOracle ASMの場所にあるOracle ASMの場所からデータファイルを移動します。
ALTER DATABASEのMOVEのDATAFILE '+ dgroup_01 /データ/ ORCL /データ・ファイルの/ user1.dbf' 
  TO '+ dgroup_02 /データ/ ORCL /データ・ファイルの/ user1.dbf';
:オンライン・データ・ファイルの移動の詳細については、を参照してください  http://docs.oracle.com/cd/E16655_01/server.121/e17636/dfiles.htm#ADMIN13837

おすすめ

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