windows下oracle數(shù)據(jù)庫備份工具 怎么把金倉數(shù)據(jù)導(dǎo)入至oracle?
怎么把金倉數(shù)據(jù)導(dǎo)入至oracle?你是可以使用Oracle的可視化工具(SQLDeveloper)來在Oracle數(shù)據(jù)庫中建立起新的表,后再從金倉導(dǎo)出來要導(dǎo)入的數(shù)據(jù)文件,再可以使用SQLDevelop
怎么把金倉數(shù)據(jù)導(dǎo)入至oracle?
你是可以使用Oracle的可視化工具(SQLDeveloper)來在Oracle數(shù)據(jù)庫中建立起新的表,后再從金倉導(dǎo)出來要導(dǎo)入的數(shù)據(jù)文件,再可以使用SQLDeveloper的導(dǎo)入功能將數(shù)據(jù)文件導(dǎo)入到Oracle數(shù)據(jù)庫中。
oracle客戶端有哪些?
oracle客戶端主要指的是再連接數(shù)據(jù)庫的軟件,比較多應(yīng)該是四個:
(1)plsqldeveloper,簡練、功能強(qiáng)大、容易上手,oracle總部得用那就是這個客戶端。
(2)toadwhileoracle,是用人也少的,它的備份比較比較好用,功能也比較比較齊全。
注:
其他還有一個一些用sqlplus的,oracle先發(fā)布客戶端時有些公司會要求,但相對于本案所涉兩個比較比較少用。
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中,選擇“屬性”-rlm選擇“有高級”-r26右鍵點(diǎn)擊“環(huán)境變量”2、選擇“path”這一行,右鍵點(diǎn)擊“編輯”,在“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)并且聯(lián)系的標(biāo)識,即數(shù)據(jù)庫和操作系統(tǒng)之間的同樣是通過數(shù)據(jù)庫實(shí)例名來可以體現(xiàn)的。
end
第二步,expdp備份文件命令
1
創(chuàng)建角色oracle的備份目錄:
sqlgtcreatedirectorydpdata1asd:tempdmp
這僅是在oracle里設(shè)定的目錄,并沒有什么能夠創(chuàng)建
2
可以不通過這句命令查看到這個目錄
sqlgtselect*fromdba_directories
3
賦于要導(dǎo)入數(shù)據(jù)表的所屬用戶權(quán)限
sqlgtgrantread,writeondirectorydpdata1tosshe
4
再說,到了最重要的一退,以前走了不少彎路,但其它是小問題,在網(wǎng)上零零碎碎查了很多資料,再次找到原因。
首先,要直接切換回命令窗口,不要再在sqlgt下正常運(yùn)行,然后把鍵入命令:
expdpsystem/123456@
5
上面報(bào)了一個錯ora-39002:操作無效
原因是d:tempdmp這個目錄不修真者的存在,別以為createdirectory之后可能會批量生成文件夾,也別以為想執(zhí)行expdp后會自動生成文件夾,要自己不自動剛建這個目錄文件夾的。新建文件夾后再試一下,果然如此完成了!恭喜你呀你,已順利備分!
6
如果不是你要問,導(dǎo)進(jìn)去的dmp文件整樣還原回去吧。好吧,做人要有原則做不知道,目的是會省你再找方法的麻煩,這里我也做一個演示(象軟件備份的數(shù)據(jù)是還沒數(shù)據(jù)庫有問題時才帶的上)。
首先,再一次登陸數(shù)據(jù)庫sqlplussystem/
然后,刪除掉目標(biāo)數(shù)據(jù)庫用戶dropusersshecascade
7
現(xiàn)在來再次創(chuàng)建用戶,這個可以用命令創(chuàng)建角色,也也可以在plsql里修改,這里在plsql創(chuàng)建戰(zhàn)隊(duì)。
用system登陸賬號數(shù)據(jù)庫,然后把右鍵users--剛建
后再填寫好你的賬號名稱,需要和軟件備份時的用戶相同,并蘊(yùn)蓄或者的權(quán)限
后來然后點(diǎn)擊應(yīng)用方法,成功用戶創(chuàng)建家族。
8
直接返回dos命令窗口,不再是sqlgt
鍵入導(dǎo)入命令:impdpsystem/123456@
導(dǎo)入成功!
end
步驟3定時先執(zhí)行系統(tǒng)備份任務(wù)
做一個按年月日其它名字的批處理。在d:temp目錄下剛建一個文件,你隨便名稱之前為.bat,我的名稱之前為,編輯為:代碼
-------------------------------------------------------------------------
@echooffremsetbackupfilef_database_te:~0,4%-te:~5,2%-te:~8,2%.dmpremsetlogfilef_database_te:~0,4%-si:~5,2%-te:~8,2%.logremdelete30daysfilesforfiles/p