Oracle數(shù)據(jù)泵(expdp)導(dǎo)入導(dǎo)出數(shù)據(jù)的詳細(xì)步驟
源數(shù)據(jù)庫操作(數(shù)據(jù)備份)
自定義變量
1.查詢當(dāng)前數(shù)據(jù)庫的自定義變量(里面包含導(dǎo)出數(shù)據(jù)文件路徑變量配置,即DUMP_DIR)
select * from dba_directories;
2.若沒有配置,則創(chuàng)建一個dump_dir(變量名可自定義,后面用自定義的變量即可)
create directory dump_dir as 'F:/dbback'
3.導(dǎo)出指定用戶的數(shù)據(jù),指定導(dǎo)出的用戶、導(dǎo)出文件名稱、導(dǎo)出文件路徑定義、導(dǎo)出時的日志文件信息
expdp PMS_ZS/000000@pms schemas=PMS_ZS dumpfile=pms202410251525.dmp directory=DUMP_DIR logfile=pms202410251525.log
經(jīng)過以上步驟,源數(shù)據(jù)庫的數(shù)據(jù)即備份完成
目標(biāo)數(shù)據(jù)庫操作(數(shù)據(jù)恢復(fù))
創(chuàng)建用戶(若用戶存在則跳過)
1.查詢當(dāng)前用戶的表空間和臨時表空間
select default_tablespace,temporary_tablespace from dba_users where username = USER;
2.根據(jù)上面查詢出的表空間建立相應(yīng)臨時表空間(臨時表空間指定最大容量)
create temporary tablespace PMS_DATA_TMP_ZS tempfile 'D:\Oracle\oradata\PMS\PMS_DATA_TMP_ZS.DBF' size 32m autoextend on next 32m maxsize 4096m extent management local;
修改臨時表空間為不限制大?。?2G上限):
alter database tempfile 'D:\Oracle\oradata\PMS\PMS_DATA_TMP_ZS.DBF' autoextend on next 32m maxsize unlimited;
增加一個新的臨時表空間文件(此時必須設(shè)置固定大?。?/p>
alter tablespace temp add tempfile 'D:\Oracle\oradata\PMS\PMS_DATA_TMP_ZS_01.DBF' size 4096m;
修改第二個臨時表空間文件為不限制大小
alter database tempfile 'D:\Oracle\oradata\PMS\PMS_DATA_TMP_ZS_01.DBF' autoextend on next 32m maxsize unlimited;
3. 根據(jù)上面查詢出的表空間建立相應(yīng)表空間
CREATE TABLESPACE PMS_DATA_ZS DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS.DBF' SIZE 32M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
-- 給表空間增加數(shù)據(jù)文件1(一個文件最大支持32G數(shù)據(jù),多個文件可突破表空間最大容量32G限制)
ALTER TABLESPACE PMS_DATA_ZS ADD DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS_01.DBF' SIZE 32M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
-- 給表空間增加數(shù)據(jù)文件2(一個文件最大支持32G數(shù)據(jù))
ALTER TABLESPACE PMS_DATA_ZS ADD DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS_02.DBF' SIZE 32M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
-- 給表空間增加數(shù)據(jù)文件3(一個文件最大支持32G數(shù)據(jù))
ALTER TABLESPACE PMS_DATA_ZS ADD DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS_03.DBF' SIZE 32M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
-- 給表空間增加數(shù)據(jù)文件4(一個文件最大支持32G數(shù)據(jù))
ALTER TABLESPACE PMS_DATA_ZS ADD DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS_04.DBF' SIZE 32M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
若表空間創(chuàng)建錯誤,可刪除多余的表空間數(shù)據(jù)文件
ALTER DATABASE DROP DATAFILE 'D:\Oracle\oradata\PMS\PMS_DATA_ZS01.DBF';
4.創(chuàng)建用戶并指定表空間
create user PMS_ZS identified by PMSTEST2023 default tablespace PMS_DATA_ZS temporary tablespace PMS_DATA_TMP_ZS;
5.給用戶授權(quán)
grant create session to PMS_ZS; grant create table to PMS_ZS; grant unlimited tablespace to PMS_ZS; grant create any table to PMS_ZS; grant select on dual to PMS_ZS; grant insert on dual to PMS_ZS; grant all on dual to PMS_ZS; grant dba,connect,resource to PMS_ZS;
導(dǎo)入數(shù)據(jù)
6.導(dǎo)入數(shù)據(jù)
導(dǎo)入數(shù)據(jù)前請先檢查導(dǎo)入文件的路徑變量是否已定義
檢查方法參考本文最上面的自定義變量,若沒有定義則需要創(chuàng)建,將備份的數(shù)據(jù)文件存放在變量對應(yīng)的路徑下即可
impdp pms_zs/000000@pms dumpfile=PMS202410251525.DMP DIRECTORY=dump_dir logfile=imp202410251525.log table_exists_action=replace
總結(jié)
到此這篇關(guān)于Oracle數(shù)據(jù)泵(expdp)導(dǎo)入導(dǎo)出數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)泵expdp導(dǎo)入導(dǎo)出數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle生成連續(xù)的數(shù)字/字符/時間序列的常用語法
這篇文章主要介紹了Oracle生成連續(xù)的數(shù)字/字符/時間序列的常用語法,在 Oracle 中實現(xiàn)數(shù)據(jù)行生成的方法有很多,本文只介紹幾種常用的語法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2024-04-04Oracle EBS工具選項:關(guān)閉其他表單修改方法
這篇文章主要介紹了Oracle EBS工具選項關(guān)閉其他表單修改方法,包括通過SQL語句永久打開或關(guān)閉這個選項的方法,需要的朋友可以了解下。2017-09-09oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較
oracle當(dāng)表中的數(shù)據(jù)不需要時,則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語句或者Truncate語句,下面分別介紹2012-09-09解決Oracle19c?ORA-00904:“WMSYS“.“WM_CONCAT“:標(biāo)識符無效問題
這篇文章主要介紹了解決Oracle19c?ORA-00904:“WMSYS“.“WM_CONCAT“:標(biāo)識符無效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07Oracle 10g DG 數(shù)據(jù)文件遷移的實現(xiàn)
我們常常需要對數(shù)據(jù)進行遷移,這篇文章主要介紹了Oracle 10g DG 數(shù)據(jù)文件遷移的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Oracle數(shù)據(jù)庫中TRUNC()函數(shù)示例詳解
在Oracle數(shù)據(jù)庫中TRUNC函數(shù)主要用于截斷日期、時間或數(shù)值,通過指定不同的格式參數(shù),可以截取日期或時間的特定部分,如年份、月份、小時等,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解
這篇文章主要給大家介紹了關(guān)于ORACLE如何檢查找出損壞索引(Corrupt Indexes)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09