Mac De Oracle (Cross Platform Transportable Tablespace) #2 Tweet
1.MacOSX側でトランスポートセットを作成する。
1)トランスポート対象表領域を read only に変更する。
2)トランスポート対象表領域のメタデータをエクスポートする。
(Data Pump Exportを使用する)
3)トランスポート対象表領域に対応するデータファイルをコピーする。
4)トランスポート対象表領域を read/write に変更する。
2.Windows側へトランスポートセットを転送する。
では、早速取りかかる。
1)該当表領域を read only にする。
> conn system
パスワードを入力してください:
接続されました。
SYSTEM> alter tablespace transportable read only;
表領域が変更されました。
SYSTEM> select tablespace_name,status from dba_tablespaces where tablespace_name='TRANSPORTABLE';
TABLESPACE_NAME STATUS
------------------------------ ---------
TRANSPORTABLE READ ONLY
2)表領域のメタデータをエクスポートする。(Data Pump Exportを使用する)
Data Pump Exportの各パラメータについては、Oracle Database ユーティリティガイド 10g リリース1を参照のこと。
準備作業で作成したディレクトリオブジェクト(transport_dir)に対応するディレクトリに、ダンプファイルが作成される。(画面上、expdpコマンドが改行されているように見えるかもしれないが、expdpコマンドは改行しないで入力する必要があるので注意すること。)
SYSTEM> ! expdp system/xxxxxx
directory=transport_dir dumpfile=transport.dmp transport_tablespaces=transportable transport_full_check=y
Export: Release 10.1.0.3.0 - Production on 木曜日, 07 9月, 2006 22:38
Copyright (c) 2003, Oracle. All rights reserved.
接続先: Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
"SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01"を起動しています: system/******** directory=transport_dir
dumpfile=transport.dmp transport_tablespaces=transportable transport_full_check=y
オブジェクト型TRANSPORTABLE_EXPORT/PLUGTS_BLKの処理中です
オブジェクト型TRANSPORTABLE_EXPORT/TABLEの処理中です
オブジェクト型TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINTの処理中です
オブジェクト型TRANSPORTABLE_EXPORT/TTE_POSTINST/PLUGTS_BLKの処理中です
マスター表"SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01"は正常にロード/アンロードされました
******************************************************************************
SYSTEM.SYS_EXPORT_TRANSPORTABLE_01に設定されたダンプ・ファイルは次のとおりです:
/Volumes/DiscusWork/temp/transport.dmp
ジョブ"SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01"が22:39で正常に完了しました
SYSTEM>
3)表領域に対応するデータファイルをコピーする。
トランスポート対象表領域に対応するデータファイルを、2)で作成されたダンプファイルのあるディレクトリにコピーする。
注)
ダンプファイルと同じディレクトリにコピーしたのは、後続する操作の効率アップの為であり、必ず、ダンプファイルと、同一ディレクトリにコピーしなければならないということではない。(あくまで、私の都合でそのようにしているだけ)
SYSTEM> ! cp /Volumes/DiscusWork/4oracle/u02/oradata/tiger/transportable01.dbf /Volumes/DiscusWork/temp
4)該当表領域を read/write モードに変更する。
SYSTEM> alter tablespace transportable read write;
表領域が変更されました。
SYSTEM> select tablespace_name,status from dba_tablespaces where tablespace_name='TRANSPORTABLE';
TABLESPACE_NAME STATUS
------------------------------ ---------
TRANSPORTABLE ONLINE
SYSTEM>
これでトランスポートセットの作成は終了である。
2.Windows側へトランスポートセットを転送する。
トランスポートセット(メタデータのダンプファイルと、表領域に対応するデータファイル)を Windows側へ転送する。
転送方法はいろいろあるが、今回は、Windowsの共有ディレクトリに、ドラッグ&ドロップでコピーする。(Window側の該当ディレクトリを共有設定にし、読み込み及び書き込みができるように権限を設定しておく。)
準備ができたら各ファイルをMacOSXのフォルダからWindowsの共有フォルダへドラッグ&ドロップしてコピーする。
1)Windowsの共有フォルダを共有ボリュームとしてマウントする
2)ダンプファイルとデータファイルをWindows側へDrag & Dropでコピーする。
これで、MacからWindowsへのファイル転送は終了した。Windows側から見ると以下のような状態になっている。
今日はここまで。
次回は、Oracle10g R1 for MacOSX Serverから転送した表領域を、Oracle10g R2 for Windows へプラグイン! する。
聞いている曲:
Peace Orchestra - Peace Orchestra - Who am i?


| 固定リンク | 0
コメント