« Mac De Oracle (Cross Platform Transportable Tablespace) #1 | トップページ | Mac De Oracle (Cross Platform Transportable Tablespace) #3 »

2006年9月10日 (日) / Author : Hiroshi Sekiguchi.

Mac De Oracle (Cross Platform Transportable Tablespace) #2

前回の続き。

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>

これでトランスポートセットの作成は終了である。

ダンプファイルとデータファイルのあるフォルダ
001


2.Windows側へトランスポートセットを転送する。

トランスポートセット(メタデータのダンプファイルと、表領域に対応するデータファイル)を Windows側へ転送する。

転送方法はいろいろあるが、今回は、Windowsの共有ディレクトリに、ドラッグ&ドロップでコピーする。(Window側の該当ディレクトリを共有設定にし、読み込み及び書き込みができるように権限を設定しておく。)
準備ができたら各ファイルをMacOSXのフォルダからWindowsの共有フォルダへドラッグ&ドロップしてコピーする。

1)Windowsの共有フォルダを共有ボリュームとしてマウントする

002

003

004

2)ダンプファイルとデータファイルをWindows側へDrag & Dropでコピーする。

005

006

これで、MacからWindowsへのファイル転送は終了した。Windows側から見ると以下のような状態になっている。

007


今日はここまで。
次回は、Oracle10g R1 for MacOSX Serverから転送した表領域を、Oracle10g R2 for Windows へプラグイン! する。




聞いている曲:
Peace Orchestra - Peace Orchestra - Who am i? Peace Orchestra - Peace Orchestra
Peace Orchestra - Peace Orchestra

| |

トラックバック


この記事へのトラックバック一覧です: Mac De Oracle (Cross Platform Transportable Tablespace) #2:

コメント

コメントを書く