表領域のoracle定期操作とデータ移行

表領域とユーザー名の関係を確認してください.

ユーザー名を選択,dba_usersのdefault_tablespace;

SQL> ユーザー名を選択,dba_usersのdefault_tablespace;

ユーザー名DEFAULT_TABLESPACE

—————————— ——————————

NAME_A TB_A

NAME_B TB_B

NAME_C TB_C

…………….

 

論理辞書を表示する

SQL>選択する * dba_directoriesから;

新しい論理辞書を作成する

SQL>ディレクトリlogical_nameを ‘/として作成します…../logical_dic_b ’;

chown -R oracle:oinstall /…../logical_dic_b

 

サーバーAからサーバーBにデータを移行する

サーバーでは

データファイルのエクスポート

expdp USER_A / PASSWD_A @servicename辞書= logical_dic_Adumpfile = dmp_a_date.dmp

logfile = expdp_a_date.logテーブルスペース= a

 

サーバーB内

データテーブルスペースを作成する

SQL>表領域Bデータファイル ‘/を作成します…./oradata / datafile / b.dbf’ サイズ50m自動延長;

一時テーブルスペースを作成する

SQL>一時表領域の作成B_TEMPtempfile ‘/…./oradata / datafile / b_temp.dbf’ サイズ50m

自動拡張オン;

ユーザーを作成し、defualtテーブルスペースを設定します

SQL>PASSWD_Bで識別されるユーザーUSER_Bを作成します。デフォルトのテーブルスペースb一時的なテーブルスペースb_temp;

ユーザーのテーブルスペース権限を設定する

SQL>接続を許可する,資源,dbaからUSER_B;

ユーザーの論理辞書の許可を設定する.

SQL>読み取りを許可,ディレクトリdata_dumpをUSER_Bに書き込みます;

 

データファイルをインポートする

dmp_a_date.dmpをlogical_dic_Aからlogical_dic_Bにコピーします

impdp USER_B / PASSWD_Bディレクトリ= logical_dic_Bdumpfile = dmp_a_date.dmp remap_tablespace = a:b

logfile = impdp_a_date.log remap_schema = USER_A:USER_B table_exists_action = replace full = y

返信を残します