表領域の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