oracle數(shù)據(jù)庫中的dmp文件怎么查看 oracle數(shù)據(jù)庫里面,怎么導(dǎo)出dmp文件?
oracle數(shù)據(jù)庫里面,怎么導(dǎo)出dmp文件?excel導(dǎo)出:1將數(shù)據(jù)庫TEST完全導(dǎo)入,用戶名system密碼manager文件導(dǎo)出到中expsystem/fully2將數(shù)據(jù)庫中system用戶與sy
oracle數(shù)據(jù)庫里面,怎么導(dǎo)出dmp文件?
excel導(dǎo)出:
1將數(shù)據(jù)庫TEST完全導(dǎo)入,用戶名system密碼manager文件導(dǎo)出到中
expsystem/fully
2將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出來
expsystem/owner(system,sys)
3將數(shù)據(jù)庫中的表table1、table2導(dǎo)出
expsystem/tables(table1,table2)
4將數(shù)據(jù)庫中的表table1中的字段followed1以
LINUX下Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出的方法詳解?
在“運(yùn)行”里先打開cmd
2
輸入命令:sqlplussystem/
其中system是登陸數(shù)據(jù)庫的用戶名
123456是用戶名的密碼
orcl是數(shù)據(jù)庫實(shí)例名稱
3
如果不是提示命令無法激活,那就是你沒有配置好oracle的環(huán)境變量(想當(dāng)年我也被這個問題煩腦著),配置如何oracle環(huán)境變量的方法追加:
1、右擊“我的電腦”-r26你選“屬性”-a8你選“低級”-gt右鍵點(diǎn)擊“環(huán)境變量”2、選擇“path”這一行,左鍵單擊“可以編輯”,在“path”的變量值文本框的最后面先加入一個分號“:”,然后再再分號后面組建sqlplus文件的目錄路徑,如“c:programfilesoracleproduct10.2.0db_1in”,接著點(diǎn)擊“可以確定”按鈕。3、假如在“系統(tǒng)變量”列表框下面的“變量”列中一直找不到“oracle_home”和“oracle_sid”這兩個變量,則要下面操作,不然的話不需一下不能操作。4、在“系統(tǒng)變量”中再點(diǎn)“空白文檔”按鈕,在“變量名”中輸入“oracle_home”,變量值中再輸入oracle的安裝目錄路徑,如“c:programfilesoracleproduct10.2.0db_1”,然后然后點(diǎn)擊“確定”按鈕。5、在“系統(tǒng)變量”中直接點(diǎn)擊“空白文檔”按鈕,在“變量名”中再輸入“oracle_sid”,變量值中再輸入數(shù)據(jù)庫的實(shí)例名,后再然后點(diǎn)擊“判斷”按鈕。
oracle_home:oracle數(shù)據(jù)庫軟件的安裝目錄oracle_sid:oracle數(shù)據(jù)庫的實(shí)例名oracle數(shù)據(jù)庫實(shí)例名:用于和操作系統(tǒng)進(jìn)行聯(lián)系聯(lián)系的標(biāo)識,即數(shù)據(jù)庫和操作系統(tǒng)之間的交換是按照數(shù)據(jù)庫實(shí)例名來體現(xiàn)的。
end
第二步,expdp軟件備份命令
1
創(chuàng)建戰(zhàn)隊oracle的備份目錄:
sqlgtcreatedirectorydpdata1asd:tempdmp
這不僅僅是在oracle里設(shè)定好的目錄,并沒有什么能夠創(chuàng)建戰(zhàn)隊
2
可以實(shí)際這句命令查找到這個目錄
sqlgtselect*fromdba_directories
3
融注要導(dǎo)出來數(shù)據(jù)表的所屬用戶權(quán)限
sqlgtgrantread,writeondirectorydpdata1tosshe
4
那樣最好,到了最重要的半步,之后走了不少彎路,但其它是小問題,在網(wǎng)上零零碎碎查了很多資料,終于找到原因。
是需要,要直接切換回命令窗口,別再在sqlgt下正常運(yùn)行,然后再輸入命令:
expdpsystem/123456@
5
上面報了一個錯ora-39002:操作不生效
原因是d:tempdmp這個目錄不存在,別以為是createdirectory之后都會自動生成報表文件夾,也別以為是想執(zhí)行expdp后會自動生成文件夾,要自己手動啟動剛建這個目錄文件夾的。新建文件夾后再試試一下,不出他所料最終了!恭喜啊你,已成功備分!
6
如果你要問,導(dǎo)出來的dmp文件整樣還原出去。好吧,做君子做到底,為了省去你再找方法的麻煩,這里我也做一個演示(像是備份文件的數(shù)據(jù)是等自己數(shù)據(jù)庫有問題時才是用上)。
簡單,再一次登陸賬號數(shù)據(jù)庫sqlplussystem/
后再,徹底刪除目標(biāo)數(shù)據(jù)庫用戶dropusersshecascade
7
現(xiàn)在來終于創(chuàng)建用戶,這個可以用命令創(chuàng)建戰(zhàn)隊,也也可以在plsql里創(chuàng)建家族,這里在plsql修改。
用system登錄數(shù)據(jù)庫,然后右鍵users--新建項
然后再填寫好你的賬號名稱,要和備份文件時的用戶一致,并營構(gòu)相應(yīng)的權(quán)限
到最后然后點(diǎn)擊應(yīng)用到,成功用戶創(chuàng)建家族。
8
趕往dos命令窗口,再次是sqlgt
輸入導(dǎo)入命令:impdpsystem/123456@
導(dǎo)入成功!
end
步驟3有定時負(fù)責(zé)執(zhí)行系統(tǒng)備份任務(wù)
做一個按年月日命名的批處理。在d:temp目錄下新建一個文件,隨便命名為.bat,我的名稱之前為,可以編輯為萬分感謝代碼
-------------------------------------------------------------------------
@echooffremsetbackupfilef_database_te:~0,4%-te:~5,2%-te:~8,2%.dmpremsetlogfilef_database_te:~0,4%-te:~5,2%-te:~8,2%.logremdelete30daysfilesforfiles/p