Oracle數(shù)據(jù)庫的管理任務(wù)比較重,管理起來非?,嵥椤_@就需要我們具有多方位的整合篩選能力,現(xiàn)在就跟著中培偉業(yè)一起去看看數(shù)據(jù)庫的邏輯備份與恢復(fù)怎么操作吧。
1、數(shù)據(jù)備份導(dǎo)出
導(dǎo)出具體分為:導(dǎo)出表、導(dǎo)出方案、導(dǎo)出數(shù)據(jù)庫三種方式。導(dǎo)出使用exp命令來完成的,該命令常用的選項有:userid:用于指定執(zhí)行導(dǎo)出操作的用戶名、口令、連接字符串tables:用于指定執(zhí)行導(dǎo)出操作的表。owner:用于指定執(zhí)行導(dǎo)出操作的方案。full=y:用于指定執(zhí)行導(dǎo)出操作的數(shù)據(jù)庫。inctype:用于指定執(zhí)行導(dǎo)出操作的增量類型。rows:用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)。file:用于指定導(dǎo)出文件名。
1.1導(dǎo)出表a、導(dǎo)出自己的表exp userid=scott/tiger@MyOra tables(emp,dept)file=d: abl.dmp
1.2導(dǎo)出其他方案的表
如果用戶要導(dǎo)出其他方案的表,則需要dba的權(quán)限或exp_full_database的權(quán)限,比如system就可以導(dǎo)出scott的表。
expuserid=system/manager@MyOratables(scott.emp,scott.dept) file=d: abl.dmp
1.3導(dǎo)出表的結(jié)構(gòu)exp userid=scott/tiger@MyOra tables=(emp,dept)file=d: abl.dmp rows=n
1.4使用直接導(dǎo)出方式exp userid=scott/tiger@MyOra talbes=(emp,dept)file=d: abl.dmp direct=y
這種方式比默認的常規(guī)方式速度要快,當(dāng)數(shù)據(jù)量大時,可以考慮使用這樣的方法。這時需要數(shù)據(jù)庫的字符集要與客戶端字符集完全一致,否則會報錯。
2、導(dǎo)出方案
導(dǎo)出方案是指使用export工具導(dǎo)出一個方案或是多個方案中的所有對象(表、索引、約束)和數(shù)據(jù),并存放到文件中。
2.1導(dǎo)出自己的方案
exp userid=scott/tiger@MyOra owner=scott file=d:scott.dmp
2.2導(dǎo)出其他方案
如果用戶要導(dǎo)出其他方案,則需要dba的權(quán)限或是exp full_database的權(quán)限,比如system就可以導(dǎo)出任何的方案
expuserid=system/manager@MyOraowner=(system,scott)file=d:owner.dmp
3導(dǎo)出數(shù)據(jù)庫
導(dǎo)出數(shù)據(jù)庫是指利用export導(dǎo)出所有數(shù)據(jù)庫的對象及數(shù)據(jù)。要求該用戶具有dba角色或是exp_full_database權(quán)限。exp userid=system/manager@MyOrafull=yinctype=completefile=d:database.dmp
以上就是中培偉業(yè)為你精心整理的oracle數(shù)據(jù)庫備份恢復(fù)的方案,趕緊試試吧。
想了解更多IT資訊,請訪問中培偉業(yè)官網(wǎng):中培偉業(yè)