oracle10G 資料幫浦技術

2021-08-22 18:51:20 字數 1929 閱讀 3637

1.技術概述

資料幫浦技術是基於pl/sql的dbms_datapump提供的

通過兩個方式可以使用 乙個是命令列模式 乙個是基於web的企業級別影象介面管理工具完成資料的遷移。

1)資料幫浦與imp/exp的區別

是基於imp/exp的,但是比imp/exp速度塊 單執行緒比exp快2倍 比imp快15-45倍,並且支援多執行緒。

在匯出的檔案中 以xml的形式儲存ddl語句

2)主表

主表是乙個建立在執行資料幫浦作業的使用者模式中的比較小的表,該錶用於維護所有作業的目錄,儲存當前輸出或者輸入資料實體的狀態以及在幫浦檔案中的位置,作業執行的引數以及每乙個工作程序的狀態,重啟資訊等。 在設定filesize限制檔案大小,必須保證檔案可以儲存主表資訊。

2.使用

客戶程序(client process)

影子程序(shadow process)

主控制程序(master control process:mcp)

工作者程序(workder process)

建立目錄sql> create directory dpump_dir as '/home3/oracle/ora10/pumpdata';

賦予目錄的許可權sql> grant read,write to directory dpump_dir to scott;

命令列下匯出$ data_pump_dir=dpump_dir

$ export data_pump_dir

資料幫浦匯出 $expdp scott/tiger tables=emp dumpfile=emp.dmp directory=dpump_dir

windows 2000 下匯出

c:\>expdp scott/tiger dumpfile=scott directory=dpump_dir

使用資料幫浦完成資料匯入

c:\>impdp scott/tiger dumpfile=scott directory=dpump_dir

3.利用資料幫浦技術進行表空間的傳輸

1)檢查資料所在的平台

select d.platform_name,endian_format

from v$stransportable_platform tp,v$database d

where tp.platform_name=d.platform_name;

2)檢查表空間的字包含性

execute dbms_tts.transport_set_check('sales_1,'true'); 返回值為空 表示沒有約束關係

select * from transport_set_violations;

進一步要求必須有sys使用者進行。檢查表空間和其他表空間之間是否有約束關係。

3)設定表空間為唯讀 sql> alter tablespace sales_1 read only;

4)用資料幫浦匯出表空間 expdp system/password dumpfile=sales.dmp directory = dpump_dir tansport_tablespaces=sales_1

5)如果轉換的平台不同 必須使用rman在原來的平台上進行檔案型別的轉換

rman target sys/sales

rman> convert tablespace sales_1,sales_2 to platform 'mircrosoft windows nt' format '/temp/%u';

6)將轉換後的檔案傳輸到目標平台上

7)匯入表空間

impdp system/oracle dumpfile=sales.dmp directory-dpump_dir transport_datafiles=/salesdb/sales_1.dbf

8)將表空間設定成為read write

alter tablespace sales_1 read write;

oracle10G 資料幫浦技術

1.技術概述 資料幫浦技術是基於pl sql的dbms datapump提供的 通過兩個方式可以使用 乙個是命令列模式 乙個是基於web的企業級別影象介面管理工具完成資料的遷移。1 資料幫浦與imp exp的區別 是基於imp exp的,但是比imp exp速度塊 單執行緒比exp快2倍 比imp快...

Oracle 10g閃回技術

一 flashback database 1 架構及實現原理 flashback database 由rvwr 程序和flashback database 日誌組成。當 flashback database 被啟用時,rvwr 程序會將資料庫的修改寫入 flashback database log ...

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...