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