データ・ポンプで11グラム(ドキュメントID 1276049.1)を使用して、Aパーティション表にA非パーティション表を変換する方法
に適用されます:
OracleデータベースのExadataクラウドマシン-バージョンN / A以降
のOracleのクラウドインフラストラクチャ-データベース・サービス-バージョンN / A以降
のOracle DatabaseのクラウドのExadataサービス-バージョンN / A以降
のOracle DatabaseのExadataエクスプレスクラウドサービス-バージョンN / A以降
Oracle Databaseのクラウドスキーマサービス-バージョンN / A以降
このドキュメントの情報は、任意のプラットフォームに適用されます。
注:画像及び/又は、使用されるユーザ情報とデータが生きているか死んで、実際の人に架空のデータ.ANY類似性を表す以下の文書内容では、純粋に偶然、いかなる方法で意図はありません。
ゴール
どのようにパーティションテーブルを変換する データポンプを使用して、非パーティション表。 どのようにデータ・ポンプパーティションテーブルを非パーティション表へ
溶液
。:新しい新しいインポートデータポンプパラメータPARTITION_OPTIONSは、許可された値があるの11グラムで導入された
11gは、新たなパラメータがデータ・ポンプPARTITION_OPTIONS導入される導入されました。許容値は
NONEが -彼らはどのザ・輸出システム運用から存在していたAS ONは、このISは、デフォルト値WAS出演テーブルを作成していない。..
NONE - エクスポート操作を実行するシステム上でテーブルを作成します。これがデフォルトです
DEPARTITION -テーブル[表および表パーティション名または名前とSUBPARTITIONの連結は、AS適切なのでしょう新しい新しいBEの個々のA新しい新しいデフォルト名の各パーティションテーブルに促進またはSUBPARTITION ..
DEPARTITION -各パーティションまたはサブパーティションは、新しい単一のテーブルにアップグレードしてください。新しいテーブルのデフォルト名は、テーブルとパーティション名またはパーティションテーブルの名前とサブシリーズ(状況による)となります。
MERGEは- 。表一つにすべてのパーティションおよびサブパーティションを結合
MERGE - 単一のテーブルにすべてのパーティションと子パーティション。
表パーティションがなければならないか、パラメータPARTITION_OPTIONSの指定インポート操作中に作成すること。輸入の我々が持っている非partitonedテーブルに分割されたテーブルを変換する。プロセス中PARTITION_OPTIONS = MERGEを使用するには、
インポート操作中にテーブルを作成する方法パラメータPARTITION_OPTIONSを指定しましたパーティション。非パーティション表へのパーティションテーブルに、我々は=インポート中にMERGEをPARTITION_OPTIONSを使用しなければならない
例は以下の表A表パーティション化に使用した非EXPDP / impdpのを変換する方法パーティションを示した。
次の例のショーがどのように使用するのexpdp / impdpは非パーティション表へのパーティションテーブル
パーティションテーブルを作成し、値を挿入1. パーティション表にパーティションテーブルを作成すると、パーティションテーブルの値に変換します
接続スコット/ <PASSWORD> 表PART_TABを作成する ( 年数(4)、 製品VARCHAR2(10)、 AMT数(10,2) ) 範囲(年)によってパーティション ( 以下パーティションP1の値(1992)表領域U1、 パーティションP2値未満(1993)表領域U2、 パーティションP3の値未満(1994)表領域U3、 パーティションP4値未満(1995)表領域U4、 パーティションP5値未満(MAXVALUE)表領域U5 )。 PART_TABから*を選択します。 YEAR製品AMT ---------- ---------- ---------- 1992 P1 100 1993 P2 200 1994 P3 300 ------------------------------ ---------- ------ ---- ---------- 1995 P4 400 2010 P5 500 選択OWNER、TABLE_NAME、PARTITIONED DBA_TABLESから ここTABLE_NAME = 'PART_TAB'および所有者= 'SCOTT'; OWNER TABLE_NAME PAR ------------------------------ ---------- --- SCOTT PART_TAB YES を選択TABLE_OWNER、TABLE_NAME、PARTITION_NAME、TABLESPACE_NAME DBA_TAB_PARTITIONSから TABLE_NAME = 'PART_TAB'およびTABLE_OWNER = 'SCOTT'; TABLE_OWNER TABLE_NAME PARTITION_ TABLESPACE SCOTT PART_TAB P2のU2 SCOTT PART_TAB P1 U1 SCOTT PART_TAB P3 U3 SCOTT PART_TAB P4 U4 SCOTT PART_TAB P5のU5
2.エクスポートパーティション表: エクスポートパーティションテーブル
#> EXPDPのTABLES = scott.part_tab USERID = " '/ SYSDBAとして'"ディレクトリ= TEST_DIR DUMPFILE = part_tab.dmp LOGFILE = part_tab.log エクスポート:リリース11.2.0.2.0 -木12月23日8時27分24秒2010制作 著作権(C)1982、2009、Oracleおよび/またはその関連会社。全著作権所有。 接続されます。Oracleデータベースの11グラムのEnterprise Editionリリース11.2.0.2.0 -生産 パーティション、OLAP、データマイニングとReal Application Testingのオプションでは、 "SYS"を起動"SYS_EXPORT_TABLE_01":。TABLES = scott.part_tab USERID = "/ *** ***** AS SYSDBA」DIRECTORY = TEST_DIR DUMPFILE = part_tab.dmp LOGFILE = part_tab.log BLOCKSメソッドを使用して進行中の推定... 処理オブジェクト型TABLE_EXPORT / TABLE / TABLE_DATA 合計推定BLOCKS法を用いました。 オブジェクト型TABLE_EXPORT / TABLE / TABLEの処理 。。。 "P2" 5.898キロバイト1行: "SCOTT" "PART_TAB"エクスポート 。。。 "P3" 5.898キロバイト1行: "SCOTT" "PART_TAB"エクスポート 。。。 "P4" 5.898キロバイト1行: "SCOTT" "PART_TAB"エクスポート 。。。 "P5" 5.914キロバイト2行: "SCOTT" "PART_TAB"エクスポート 。。"SCOTTを"エクスポート"PART_TAB": "P1" 0行が0キロバイト マスターテーブル"SYS" "SYS_EXPORT_TABLE_01は"正常にロード/アンロード。 ********************* ************************************************** ******* SYS.SYS_EXPORT_TABLE_01のためのダンプ・ファイル・セットには、次のとおりです。 /tmp/part_tab.dmp 。首尾よく8時28分02秒で完了ジョブ「SYS」「SYS_EXPORT_TABLE_01」
3.インポートユーザ「USER2にテーブル 非パーティションテーブルにパーティションテーブルを変換する」: 表のインポートユーザ「USER2」、パーティションテーブルは、非パーティション表に変換します
#> impdpはUSERID = " '/ SYSDBAとして'" TABLES = scott.part_tab DIRECTORY = TEST_DIR DUMPFILE = part_tab.dmp LOGFILE = imp_part_tab.log REMAP_SCHEMA =スコット:user2がPARTITION_OPTIONS =マージ インポート:リリース11.2.0.2.0 -木の生産12月23日8時39分08秒2010 著作権(C)1982、2009、Oracleおよび/またはその関連会社。全著作権所有。 接続されます。Oracleデータベースの11グラムのEnterprise Editionリリース11.2.0.2.0 -生産 パーティション、OLAP、データマイニングとReal Application Testingのオプション付き 。正常にロード/アンロードマスターテーブル「SYS」「SYS_IMPORT_TABLE_01」 オブジェクト型TABLE_EXPORT / TABLE / TABLE_DATAを処理します 。。インポートされた"USER2" "PART_TAB": "P2" 5。 "SYS" "SYS_IMPORT_TABLE_01"を開始します。 :USERID = "/ ******** AS SYSDBA" TABLES = scott.part_tabディレクトリ= TEST_DIR DUMPFILE = part_tab.dmp LOGFILE = imp_part_tab。 オブジェクト型TABLE_EXPORT / TABLE / TABLEの処理 。。。 "P3" 5.898キロバイト1行: "USER2" "PART_TAB"輸入 。。。 "P4" 5.898キロバイト1行: "USER2" "PART_TAB"輸入 。。。 "P5" 5.914キロバイト2行: "USER2" "PART_TAB"輸入 。。インポートされた"USER2" "PART_TAB": "P1" 0キロバイト0行。 成功裏午前8時39分17秒で完了ジョブ"SYS" "SYS_IMPORT_TABLE_01"。 user2.part_tabから選択*; TABLE_NAME PAR OWNER ------------------------------ ---------- --- USER2 PART_TAB NO SELECT TABLE_OWNER、TABLE_NAME、PARTITION_NAME、TABLESPACE_NAME DBA_TAB_PARTITIONSから WHERE TABLE_NAME =「USER2ための」「PART_TAB」およびTABLE_OWNER =; NO選択された行の 注 ------ とAグローバルまたはローカル索引接頭作成パーティションテーブルに存在する場合インポートまたPARTITION_OPTIONSは変換=非パーティション索引にマージ。
-あなたは、パーティションテーブルにローカルまたはグローバルプレフィックスのインデックスを作成する場合は、導入PARTITION_OPTIONS =マージインデックスは、非パーティション索引を変換します。 -接頭辞ローカル索引: ON(年)LOCAL part_tab_loc_idx INDEX PART_TAB作成します。 REMAP_SCHEMA =スコットとインポート後:USER2 PARTITION_OPTIONS =マージ、ローカルキー索引は、非パーティション索引に変換され 、選択OWNER、INDEX_NAME、PARTITIONED DBA_INDEXESから INDEX_NAME「はPART_TAB_GLOB_IDXを」=。 OWNER INDEX_NAME PAR ---------- -------------------- --- SCOTT PART_TAB_LOC_IDX YES USER2 PART_TAB_LOC_IDX NO -または -グローバルプレフィックスインデックス: PART_TAB ON INDEXのpart_tab_glob_idx(年)CREATE RANGE(年)BY GLOBAL PARTITIONを (パーティションP1値未満(1992)、 パーティションP2値未満(1993)、 パーティションp3の値未満(1994)、 パーティションP4値未満(1995 )、 パーティションP5値未満(MAXVALUE) )。 REMAP_SCHEMA =スコットとインポート後:USER2 PARTITION_OPTIONS =マージ、ローカルキー索引は、非パーティション索引に変換され 、選択OWNER、INDEX_NAME、PARTITIONED DBA_INDEXESから INDEX_NAME「はPART_TAB_GLOB_IDXを」=。 OWNER INDEX_NAME PAR ---------- -------------------- --- SCOTT PART_TAB_GLOB_IDX YES USER2 PART_TAB_GLOB_IDX NO
1 / DEPARTITIONで詳細REFERもっとトランスポータブル表領域のへの適用のオプションです。 注1,063,299.1 - A単一パーティションの表領域のトランスポート。 DEPARTITIONオプションは、送信テーブルスペースのために利用可能です。より詳細な情報については、参照コメント1063299.1-テーブル空間伝送単一のパーティションを。
2 / DEPARTITIONオプションを使用することができる パーティション標準モードで利用できない場合でも、標準のデータベースに対して。 あってもパーティションは標準版、DEPARTITION標準データベース・オプションでは使用できません使用することもできます。