預置條件:資料庫中存在資料庫 :user001
問題:想講資料庫user001的資料匯入到乙個新的使用者下user002
實現方案:使用oracle資料庫中的資料幫浦
首先建立user002的表空間
指令碼如下:
create tablespace user002
datafile '/opt/oracle/oradata/user002.dbf' size 10m reuse
autoextend on next 1m maxsize unlimited extent management local;
建立使用者:
-- create the user
create user user002
identified by ""
default tablespace user002
temporary tablespace temp
profile default
password expire;
-- grant/revoke role privileges
grant connect to user002;
grant dba to user002;
grant resource to user002;
-- grant/revoke system privileges
grant alter any table to user002 with admin option;
grant create any table to user002 with admin option;
grant create any view to user002 with admin option;
grant create public database link to user002;
grant drop any table to user002 with admin option;
grant drop any view to user002 with admin option;
grant drop public database link to user002;
grant select any table to user002 with admin option;
grant unlimited tablespace to user002 with admin option;
然後使用impdp 匯出資料檔案
expdp scott/ scott directory=expdir dumpfile=user001.dmp schemas=user001;
在此之前要做兩件事情 第一件事情就是要建立 directory=expdir 中的expdir目錄 這個目錄是用來存放匯入匯出檔案和匯出匯出日誌檔案的。第二件事情就是給匯入匯出使用者設定讀寫這個臨時檔案的許可權:
create or replace directory expdir as '/opt/oracle/impdir';
grant read,write on directory expdir to manager (匯出使用者許可權)
grant read,write on directory expdirdir to user002 (匯入使用者許可權)
注意:如果opt/oracle/expimpdir這個目錄沒有必須提前新建 (這個目錄是可以隨便指定的)
create or replace directory expdir as 'opt/oracle/expimpdir:'; 我們可以把expdir 理解為乙個變數名 create or replace directory expdir as 'opt/oracle/expimpdir:'; 其實就是給這個變數名賦值。
查詢變數名的方法:select * from dba_directories
然後就是匯入操作 匯入操作執行
impdp scott/scott directory=expdir dumpfile=user001.dmp remap_schema=user001:user002;(從什麼使用者覆蓋到什麼使用者)
利用資料幫浦做匯入匯出操作效率很高 大家可以再有空的時間多研究下!如果大家有不明白的地方可以詢問我。一起交流
impdp ireadtest/ireadtest directory=
noseid:lkf14183
alter tablespace ireadrpt
rename datafile '/opt/oracle/oradata/user002.dbf'
to '/export/home/user002.dbf';
expdp manager/ mread directory=expdir dumpfile=manager729.dmp schemas=manager;(匯出什麼使用者)
Oracle impdp資料幫浦方式還原資料庫
資料幫浦還原資料庫,和備份資料庫如出一轍。將備份檔案 放入oracle能夠掃瞄的檔案目錄內。查詢目錄,目錄賦許可權,要確保使用者有讀寫目錄的許可權。impdp root 123456root 127.0.0.1 1521 anquanorcl directory 目錄名稱 dumpfile 備份檔案...
mysql 資料幫浦 資料庫遷移記錄(資料幫浦方式)
1.平台 windows遷移至linux 需要停止業務 2.源庫 匯出使用者下的物件 源庫有兩個業務schema expdp system x sid schemas x dumpfile x pic.dmp content metadata only logfile exp.log 此模式僅匯出空...
資料庫遷移記錄(資料幫浦方式)
1.平台 windows遷移至linux 需要停止業務 2.源庫 匯出使用者下的物件 源庫有兩個業務schema expdp system x sid schemas x dumpfile x pic.dmp content metadata only logfile exp.log 此模式僅匯出空...