Expdp Data Pump Utilityを使用して表領域をエクスポートする方法
データ・ポンプ表領域モード。
表領域は、表、型、PL/SQLコードなどの個別のオブジェクトを格納するためにデータベースによって使用される論理記憶単位です。 通常、関連オブジェクトはグループ化され、同じ表領域に格納されます。
data pumpのexpdpエクスポートユーティリティを使用して、表領域をエクスポートできます。 表領域のエクスポートは、データベースの表領域の論理バックアップを取る方法でもあります。 表領域のエクスポートとは、指定された表領域セットに含まれる表のみが、その依存オブジェクトと共にアンロードされることを意味します。
表領域のエクスポートとは、
- 指定された表領域セットに含まれる表のみがアンロードされることを意味します
- 表がアンロードされると、その依存
Oracle DatabaseのData pumpが提供するexpdp exportユーティリティを使用して表領域をエクスポートする方法を見てみましょう
表領域のエクスポートを進める前に、どの表領域をエクスポートするかを決定する必要があります。 最初にそれを行うには、私たちが持っている表領域の数とその名前を知る必要がありますか? そのために、oracle databaseが提供する「v Tablesp Tablespace」ビューを照会できます。
SQL>SELECT name FROM v FROM tablespace;
このクエリは、データベースで使用可能なすべてのテーブルスペースの名前を返します。V tablesp tablespace viewは権限ユーザーに対してのみ使用可能であり、権限のないユーザーには使用できないため、Sysdba権限を持つSysユーザーとしてこの問合せを実行する必要があ
ステップ1。 ディレクトリを作成します。
expdp export utilityがダンプファイルやログファイルなどのエクスポートされたファイルを保存できるシステムまたはネットワーク上の任意の場所にディレクトリを作 このエクスポートがバックアップ戦略の一部である場合は、Oracleホーム-ディレクトリまたはOS起動可能なファイルも含む同じパーティションにフォルダを作
この手順は、sysやsystemなどの特権ユーザーが実行する必要があり、directoryはクライアントシステムではなくサーバーシステム上に作成する必要があります。
私はデモと概念のより良い理解のためにテーブルスペースのエクスポートの名前でディレクトリを作成したと言います。 このディレクトリのパスは、
D:\Data Pump\Tablespace Export
Step2です。 ディレクトリオブジェクトを作成し、それに必須の権限を付与します。
このステップ2は、あなたが従わなければならないいくつかのサブステップに分割されています。 さらに、サーバー側のsysなどの特権ユーザーが行う必要があります。
2.1. ディレクトリオブジェクトを作成するには、sysdba権限
C:\>sqlplus/as sysdba
2.2を持つsysユーザーとしてデータベースにログオンします。 Create Directory Object
ディレクトリオブジェクトを作成するには、CREATE DIRECTORYコマンドを使用します。
SQL>ディレクトリexp_tblspを’として作成しますD:\Data Pump\テーブルスペースのエクスポート’;
ここでは、このクエリでexp_tblspはディレクトリオブジェクトです(ディレクトリオブジェクトに任意の名前を付けることができます)。 または、エクスポートされたすべてのファイルを保存するときにexpdpユーティリティが使用するディレクトリを指すポインタだと言うことができます。
Mind here CREATE DIRECTORYコマンドは、システム内に実際のディレクトリを作成しません。 このコマンドは、ディレクトリオブジェクトの作成にのみ役立ちます。
2.3. ディレクトリ
に対する読み取りおよび書き込み権限の付与ディレクトリオブジェクトを作成した後、エクスポートを実行するユーザーにこのディレ 私の場合、HRユーザーを使用してエクスポートを実行したいので、これらの権限をHRユーザーに付与します。
GRANT read,write ON DIRECTORY exp_tblsp TO hr;
推奨読書:システム権限を付与する方法。
このgrantクエリは非常に簡単です。 このgrantクエリを使用して、ディレクトリ-オブジェクトexp tblspを使用したディレクトリ表領域エクスポートに対する読み取りおよび書き込み権限をユーザー HR.
ステップ3:表領域のエクスポート
必要な設定がすべて完了したので、行ってもいいです。
C:\>expdp hr/hr@ORCL DIRECTORY=exp_tblsp DUMPFILE=テーブルスペース。dmpログファイル=tblsp_log.log
TABLESPACES=USERS,EXAMPLE;
ここでは、expdpは実行可能ユーティリティであるため、SQLプロンプトではなくコマンドプロンプトで実行する必要があることに注意してください。 SQLプロンプトでexpdpコマンドを実行しようとすると、エラーが発生します。 SQLプロンプトから出てくるには、SQLプロンプトにEXITを書いてenterボタンを押すだけです。
コマンドを見てみましょう。
Expdp:開始時には、データポンプユーティリティであるexpdpがあります。 エクスポートを実行するユーザー資格情報が続きます。 SIDを指定することはオプションですが、それは良い習慣です。 データベースのSIDを指定するには、ここで行ったように@の後にSIDを記述するだけです。
Directory:次にDIRECTORYパラメータがあります。 ここでは、このパラメータの値として2番目のステップで作成したdirectoryオブジェクトを指定する必要があります。 このパラメータは、エクスポートのすべてのファイルが保存される場所をexport utilityに指示します。
DUMPFILE:次にDUMPFILEパラメータがあります。 ダンプファイルは、エクスポートされたすべてのデータを含むファイルです。 このパラメータを使用すると、ダンプファイルの名前を設定できます。 同様に、ここでは名前をtablespaceとして設定しました。dmp。 あなたは好きな名前を付けることができます。 1つ以上のダンプファイルが必要な場合は、ここで名前をカンマで区切って指定できます。 ダンプファイルはサーバーによってバイナリ言語で書かれており、ユーザーが改ざんしてはいけません。 ダンプファイルの拡張子に関しては、任意の拡張子を与えることができますが、デフォルトの拡張子をdot(。)dmp。
LOGFILE:次にLOGFILEパラメータがあります。 ログファイルパラメータを使用すると、ログファイルの名前を設定できます。 ログファイルは、エクスポートのすべてのログで構成される人間が読めるファイルです。 ログファイルは、エクスポートの状態を追跡するのに非常に役立ちます。 ログファイルに任意の名前を設定できます。
TABLESPACE:最後にtablespaceパラメータがあります。
上記のexpdpコマンドには、表領域パラメータの重要性が二つあります
- このパラメータは、表領域エクスポートを実行することをdata pumpに指示します。
- このtablespaceパラメータを使用して、エクスポートする表領域名のリストを指定します。 たとえば、ここでは、ユーザーとテーブルスペースの例を指定しました。
表領域エクスポート(表領域モード)の制限
Tablespacesパラメータに指定された表領域名リストの長さは、Oracleデータベースリリース10.2.0.3以前または読取り専用デー このような場合、制限は4KBです。
これは、表領域のエクスポートに関するすべてです。 それが参考になったことを願っています。 親切にあなたのソーシャルメディア上でそれを共有し、私はより多くの人々に手を差し伸べる助けてくださ おかげで&素晴らしい一日を持っています!