[TOC]
參考鏈接
Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令總結(jié)
sqlplus連接遠(yuǎn)程數(shù)據(jù)庫(kù)
ORACLE的impdp和expdp命令
oracle expdp——紅黑聯(lián)盟
oracle之命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)及sqlplus遠(yuǎn)程連接
oracle之命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)
exp 和imp導(dǎo)入導(dǎo)出
導(dǎo)出命令 (exp)
exp [用戶名]/[密碼]@[主機(jī)ip]:[端口號(hào)]/[SID/service] file=d:\zhpt.dmp full=n
file是導(dǎo)出路徑
full=n,表示是否導(dǎo)出主機(jī)數(shù)據(jù)庫(kù)上全部用戶踢械,n表示否扇谣,y表示是
exp abc/abc@183.233.179.165:1521/orcl file=d:\zhpt.dmp full=y
導(dǎo)入數(shù)據(jù)庫(kù)(imp)
# full 表示是否導(dǎo)出全部數(shù)據(jù),一定要設(shè)置
# log 輸出日志文件
# fromuser 從哪一個(gè)用戶導(dǎo)入
# touser 導(dǎo)入到哪個(gè)用戶
# ignore=y buffer=100000000; 修改緩沖區(qū)大小,有時(shí)sql語(yǔ)句過(guò)長(zhǎng)划滋,會(huì)造成緩沖區(qū)空間不足
imp username/pwd@orcl file=d:\zhpt.dmp log=C:\data\logname.log full=y
或者
imp username/pwd@orcl file=E:\20171108.dmp fromuser=username touser= username log=D:\webBackend\kingzheng\住房保障系統(tǒng)\fszfbz201711191635.log full=n
或者
imp username/pwd@orcl file=d:\zhpt.dmp log=C:\data\logname.log full=y ignore=y buffer=100000000;
創(chuàng)建數(shù)據(jù)泵使用expdp和impdp導(dǎo)入導(dǎo)出
需要先創(chuàng)建數(shù)據(jù)泵
數(shù)據(jù)泵,說(shuō)白了就是指定一個(gè)目錄給oracle媒峡,但是oracle不會(huì)幫你創(chuàng)建的翠桦,需要自己先實(shí)際地創(chuàng)建
# 查看所有數(shù)據(jù)泵地址
select * from dba_directories;
# 創(chuàng)建數(shù)據(jù)泵,數(shù)據(jù)泵地址即為你的導(dǎo)出導(dǎo)入地址文件地址
create directory myname as 'D:\temp\數(shù)據(jù)泵地址';
# 授予權(quán)限 sshe這個(gè)用戶可讀可寫
grant read,write on directory dpdata1 to sshe;
sql>--可以使用以下語(yǔ)句查看目錄操作權(quán)限
sql> SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
注意: 數(shù)據(jù)泵地址以及文件dmp需要自己創(chuàng)建
導(dǎo)出數(shù)據(jù)(expdp)
這種數(shù)據(jù)泵效率非常高糊渊,但是使用這種數(shù)據(jù)泵導(dǎo)出的數(shù)據(jù)右核,需要用impdp導(dǎo)入
rem my_dir是數(shù)據(jù)泵名稱
rem exclude table:"in(表名,列名2,……)"不導(dǎo)出某些表
expdp test/test@127.0.0.1:1521/orcl directory=my_dir dumpfile=my.dmp exclude=table:\"in \(\'DEPT\',\'EMP\'\)\" SCHEMAS=FSJSCX
impdp
跟expdp
的語(yǔ)法格式差不多
impdp test/test@orcl DIRECTORY=my_dir DUMPFILE=my.dmp SCHEMAS=test logfile=%logfile%
問(wèn)題
這些對(duì)象由 FSZJZ 導(dǎo)出, 而不是當(dāng)前用戶
導(dǎo)出是哪個(gè)用戶渺绒,導(dǎo)入時(shí)用戶也要相同贺喝,需要自己再創(chuàng)建一個(gè)用戶
20170927
我發(fā)現(xiàn)仍然可以導(dǎo)入,用戶名不一樣芒篷,也有可能忽略了前綴c##搜变,c##是新版oracle數(shù)據(jù)庫(kù)的要求
只有管理員用戶,才可以導(dǎo)入
導(dǎo)入的用戶针炉,需要賦與管理員權(quán)限
ora-28759 無(wú)法打開文件
以下這兩句可能在不同的操作系統(tǒng)挠他,支持不同,不太清楚篡帕,我服務(wù)器殖侵,兩個(gè)都是sever2008贸呢,但是只有一個(gè)報(bào)這個(gè)錯(cuò)誤,這個(gè)報(bào)錯(cuò)確實(shí)跟用戶連接有關(guān)系拢军,最好是采用second
# first
expdp test/test@orcl directory=my_dir dumpfile=my.dmp exclude=table:\"in \(\'DEPT\',\'EMP\'\)\"
# second
expdp test/test@127.0.0.1:1521/orcl directory=my_dir dumpfile=my.dmp exclude=table:\"in \(\'DEPT\',\'EMP\'\)\"
sqlplus 遠(yuǎn)程連接
命令:sqlplus 用戶名/密碼@ip地址[:端口]/service_name [as sysdba]
示例:sqlplus sys/pwd@ip:1521/test as sysdba