數(shù)據(jù)泵導(dǎo)入Oracle數(shù)據(jù)庫
一.sqlplus登錄目標(biāo)數(shù)據(jù)庫,創(chuàng)建導(dǎo)入的目錄路徑
#該目錄要在導(dǎo)入的數(shù)據(jù)庫本機(jī)建立,如果是docker就在容器內(nèi)部創(chuàng)建
create directory data_dir as '/home/oracle/prd_imp/prd_dump';
data_dir為路徑名稱,可自命名。路徑是導(dǎo)出的dmp文件存放的路徑必須存在。
查詢用戶創(chuàng)建目錄
select * from dba_directories;
上面命令只是指定了導(dǎo)出文件存放的路徑,但是這個路徑需要自己手動創(chuàng)建和賦權(quán)
mkdir /home/oracle/prd_imp/prd_dump
chown -R oracle:oinstall /home/oracle/prd_imp/prd_dump
cd /home/oracle/prd_imp/prd_dump
chmod 777 prd_dump
二.確定導(dǎo)入的用戶具有相應(yīng)的權(quán)限
SELECT *
FROM DBA_ROLE_PRIVS
WHERE GRANTEE = '<dba_user>'
AND GRANTED_ROLE IN ('DBA', 'EXP_FULL_DATABASE', 'IMP_FULL_DATABASE');
三.上傳imp文件,檢查文件權(quán)限并導(dǎo)入
注意:在導(dǎo)入數(shù)據(jù)的時候需要檢查源數(shù)據(jù)的表空間大小,默認(rèn)表空間最大只有32G,超過容量會導(dǎo)致導(dǎo)入失敗。所以超過32G的表空間需要創(chuàng)建大表空間。
#創(chuàng)建大表空間
CREATE BIGFILE TABLESPACE YG_JXGLXX DATAFILE'/home/oracle/app/oracle/oradata/helowin/demo01.dbf' SIZE 100G AUTOEXTEND ON NEXT 50G MAXSIZE 300G;
#執(zhí)行導(dǎo)入命令
impdp <dba_user>/<dba_pass>@<service_name> REMAP_SCHEMA=<dba_user1>:<dba_user2> DIRECTORY=data_dir DUMPFILE=db_20230910_2205_01.dmp,db_20230910_2205_02.dmp,db_20230910_2205_03.dmp,db_20230910_2205_04.dmp TABLE_EXISTS_ACTION=REPLACE CONTENT=ALL LOGFILE=imp_01.log
impdp [用戶名]/[密碼]@[服務(wù)名]
REMAP_SCHEMA=[源用戶名1]:[目標(biāo)用戶名2]
table_exists_action=replace /存在的表動作(覆蓋)/
directory=[目錄名]
dumpfile=[.dmp文件名]
logfile=[.log文件名]
CONTENT=ALL 用于指定導(dǎo)入的內(nèi)容范圍。ALL 表示導(dǎo)入所有對象和數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-710463.html
執(zhí)行導(dǎo)入命令之后就等待導(dǎo)入完成文章來源地址http://www.zghlxwxcb.cn/news/detail-710463.html
到了這里,關(guān)于數(shù)據(jù)泵(impdb)導(dǎo)入Oracle分片的數(shù)據(jù)庫dump文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!