一.數據庫(表)的邏輯備份與恢復
1.國際備份就是用工具export將數據對象的結構和數據導出到文件的過程,邏輯恢復就是指將數據庫對象被誤操作而損壞後使用的工具import利用備份的文件把數據對象導入到數據庫的過程,物理備份即可在數據庫open的狀態下進行也可以在數據庫關閉後進行。但是邏輯備份和恢復只能在open的狀態下進行。
2.導出
導出具體的分爲:導出表,導出方案,導出數據庫三種方式
導出使用exp命令來完成的,改命令常用的選項有:
userid:用於指定執行導出操作的用戶名,口令,連接字符串
tables:用於指定執行導出操作的表
owner:用於指定執行導出操作的方案
full=y:用於指定執行導出操作的增量類型
rows:用於指定執行導出操作是否要導出表中的數據
file:用於指定導出文件名
3.導出表
(1)導出自己的表
exp userid=scott/tiger@myoral tables=(emp) file=d:\el.dmp
(2)導出其他方案的表
如果用戶要導出其他方案的表,則需要dba的權限或者是
exp_full_database的權限,比如system就可以導出scott的表
exp usrid=system/manager@myral tables=(scott.emp) file =d:\e2.dmp
特別說明,在導入導出的時候, 要到oracle目錄下的bin目錄
(3)導出表的結構
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
這樣的方式比默認的常規方式速度要快,當數據大時候,可以考慮使用這樣的方法
這時候需要數據庫的字符集與客戶端字符集完全一致,否則會報錯
4.導出方案
導出方案是使用export工具導出一個方案或是多個方案中的所有對象(表,索引,約束)
和數據,並放到文件中
(1)導出自己的方案
exp scott/tiger@myoral owner=scott file=d:\\scott.dmp
(2)導出其他方案
如果用戶要導出其他方案需要dba的權限或是
exp_full_database 的權限,例如system用戶就可以導出任何方案
exp system/manager@myor owner =(system,scott) file=d:\system.dmp