數(shù)據(jù)庫(kù)(表)的邏輯備份與恢復(fù)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
一.數(shù)據(jù)庫(kù)(表)的邏輯備份與恢復(fù)
1.國(guó)際備份就是用工具export將數(shù)據(jù)對(duì)象的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出到文件的過(guò)程,邏輯恢復(fù)就是指將數(shù)據(jù)庫(kù)對(duì)象被誤操作而損壞后使用的工具import利用備份的文件把數(shù)據(jù)對(duì)象導(dǎo)入到數(shù)據(jù)庫(kù)的過(guò)程,物理備份即可在數(shù)據(jù)庫(kù)open的狀態(tài)下進(jìn)行也可以在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行。但是邏輯備份和恢復(fù)只能在open的狀態(tài)下進(jìn)行。
2.導(dǎo)出
導(dǎo)出具體的分為:導(dǎo)出表,導(dǎo)出方案,導(dǎo)出數(shù)據(jù)庫(kù)三種方式
導(dǎo)出使用exp命令來(lái)完成的,改命令常用的選項(xiàng)有:
userid:用于指定執(zhí)行導(dǎo)出操作的用戶名,口令,連接字符串
tables:用于指定執(zhí)行導(dǎo)出操作的表
owner:用于指定執(zhí)行導(dǎo)出操作的方案
full=y:用于指定執(zhí)行導(dǎo)出操作的增量類(lèi)型
rows:用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)
file:用于指定導(dǎo)出文件名
3.導(dǎo)出表
(1)導(dǎo)出自己的表
exp userid=scott/tiger@myoral tables=(emp) file=d:el.dmp
(2)導(dǎo)出其他方案的表
如果用戶要導(dǎo)出其他方案的表,則需要dba的權(quán)限或者是
exp_full_database的權(quán)限,比如system就可以導(dǎo)出scott的表
exp usrid=system/manager@myral tables=(scott.emp) file =d:e2.dmp
特別說(shuō)明,在導(dǎo)入導(dǎo)出的時(shí)候, 要到oracle目錄下的bin目錄
(3)導(dǎo)出表的結(jié)構(gòu)
exp userid =scott/tiger@accp tables(emp) file=d:e3.dmp rows=n
exp usrit=scott/tiger@accp tables=(emp) file=d:e3.dmp direct=y
這樣的方式比默認(rèn)的常規(guī)方式速度要快,當(dāng)數(shù)據(jù)大時(shí)候,可以考慮使用這樣的方法
這時(shí)候需要數(shù)據(jù)庫(kù)的字符集與客戶端字符集完全一致,否則會(huì)報(bào)錯(cuò)
4.導(dǎo)出方案
導(dǎo)出方案是使用export工具導(dǎo)出一個(gè)方案或是多個(gè)方案中的所有對(duì)象(表,索引,約束)
和數(shù)據(jù),并放到文件中
(1)導(dǎo)出自己的方案
exp scott/tiger@myoral owner=scott file=d:\scott.dmp
(2)導(dǎo)出其他方案
如果用戶要導(dǎo)出其他方案需要dba的權(quán)限或是
exp_full_database 的權(quán)限,例如system用戶就可以導(dǎo)出任何方案
exp system/manager@myor owner =(system,scott) file=d:system.dmp