
備份:(cmd下執(zhí)行)

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的臨潭網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
exp
fdais/fdais
file=bakdb20100902.dmp
directory=d:\baksql
用戶名
密碼
備份后生成的文件名
保存的路徑
然后在另外的機(jī)器上建立跟之前一樣的表空間、用戶名和密碼
(可以用命令create
database重新生成數(shù)據(jù)庫(kù)結(jié)構(gòu))
恢復(fù):(在cmd下執(zhí)行以下命令即可將備份好的數(shù)據(jù)庫(kù)重新導(dǎo)入)
imp
fdais/fdais
file=bakdb20100902.dmp
directory=d:\baksql
log=bakdb20100902.log
用戶名
密碼
備份后生成的文件名
保存的路徑
備份后自動(dòng)生成的日志
注意,確保d:\baksql目錄下有這兩個(gè)文件bakdb20100902.dmp、bakdb20100902.log
另外,可以用語(yǔ)句select
*
from
user_all_tables查詢表空間。
以上備份和恢復(fù)的過(guò)程不需要停止數(shù)據(jù)庫(kù)。
ORACLE數(shù)據(jù)庫(kù)有兩類(lèi)備份方法。第一類(lèi)為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整恢復(fù),但數(shù)據(jù)庫(kù)必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫(kù)在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫(kù);第二類(lèi)備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫(kù)采用此種方式,此方法不需要數(shù)據(jù)庫(kù)運(yùn)行在歸擋模式下,不但備份簡(jiǎn)單,而且可以不需要外部存儲(chǔ)設(shè)備。
數(shù)據(jù)庫(kù)邏輯備份方法,ORACLE數(shù)據(jù)庫(kù)的邏輯備份分為三種模式:完全備份、用戶備份和表備份。
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要執(zhí)行完全導(dǎo)出,必須具有特殊的權(quán)限
2、用戶模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
這樣用戶SONIC的所有對(duì)象被輸出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
這樣用戶SONIC的表SONIC就被導(dǎo)出
備份恢復(fù):
具有三種模式(完全、用戶、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用戶模式:
IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
這樣用戶SONIC的所有對(duì)象被導(dǎo)入到文件中。必須指定FROMUSER、TOUSER參數(shù),這樣才能導(dǎo)入數(shù)據(jù)。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
1 導(dǎo)出存儲(chǔ)過(guò)程,觸發(fā)器,序列等所有用戶對(duì)象。(備份)
在PL/SQL Developer的菜單Tools(工具) = Export User Objects(導(dǎo)出用戶對(duì)象)中出來(lái)一個(gè)對(duì)話框界面
建議紅色框住部分都不選,這樣執(zhí)行這個(gè)sql 時(shí),就根據(jù)當(dāng)前你的登錄賬戶來(lái)進(jìn)行創(chuàng)建。 在對(duì)象列表中ctrl+a 全選所有(如果你只導(dǎo)出部分,可單獨(dú)選擇)
設(shè)置 輸出文件地址,文件名。 點(diǎn)擊導(dǎo)出完成。
2 導(dǎo)出數(shù)據(jù)。(備份)
在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)出表 中出來(lái)一個(gè)對(duì)話框界面
如果 數(shù)據(jù)量較大,選擇oracle導(dǎo)出,勾壓縮選項(xiàng),然后設(shè)置輸出文件地址。 如果只導(dǎo)出部分?jǐn)?shù)據(jù),可以在Where 處添加條件。例如 rownum=1000 ( 導(dǎo)出1000條記錄),此種方式導(dǎo)出dmp 格式文件。
如果數(shù)據(jù)量較小,可以選擇sql 插入,此種方式導(dǎo)出sql文件。
選項(xiàng),勾選 約束,索引,行數(shù),觸發(fā)器。
注意:如果表中包含clob 或nclob 字段,就只能用dmp格式進(jìn)行導(dǎo)入,如果是少量表,不包含這種字段,可以用sql插入方式。
還原時(shí),注意需要先還原dmp文件。
3 表數(shù)據(jù)還原 。
a. 如果dmp 文件,那么在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)入表 中出來(lái)一個(gè)對(duì)話框界面
可以在 “到用戶” 處 選擇你登錄的賬戶。
b 如果是sql 格式文件,一樣在PLSQL中新建一個(gè)命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負(fù)責(zé)的sql內(nèi)容。然后就開(kāi)始自動(dòng)執(zhí)行還原了。
4 還原其他對(duì)象(存儲(chǔ)過(guò)程,觸發(fā)器,序列,函數(shù)等)
a. 用PLSQL 登錄要還原的Oracle。此時(shí)你登錄的賬號(hào)是什么,還原就在該賬號(hào)下。
b. 把先前備份的表結(jié)構(gòu)sql文件打開(kāi),全選內(nèi)容。 然后在PLSQL中新建一個(gè)命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負(fù)責(zé)的sql內(nèi)容。然后就開(kāi)始自動(dòng)執(zhí)行還原了。