konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

          Google

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

            用戶自定義的數據庫備份 

          備份類型

          備份方法

          示例

          數據文件

          操作系統命令或工具

          C:\COPY datafile1.ora datafile.bak

          歸檔重做日志文件

          操作系統命令或工具

          C:\COPY log_01_23.arc log_01_23.bak

          控制文件

          SQL命令

          SQL>ALTER DATABASE BACKUP CONTROLFILE  TO confile.bak;

          初始化參數文件

          SQL命令

          SQL>CREATE  PFILE=SIDinit.ora FROM  SPFILE;

          網絡配置與口令文件

          操作系統命令

          C:\COPY tnsnames.ora tnsnames.bak

          數據庫邏輯對象(表、索引、存儲過程等)

          Export工具

          C:\EXPORT system/manager  TABLE

          =hr.employees file=emp.dmp



           

           

           

           

           


















          如果數據庫運行在不歸檔模式下,可以對數據庫進行不一致的完全備份,或者對某個表空間或數據文件進行單獨的備份。

          如果數據庫運行在不歸檔模式下,只能在關閉狀態下對數據庫進行一致的完全備份

          一、             表空間或數據文件的脫機備份

              如果數據庫運行在歸檔模式下,可以在打開狀態下對數據庫中處于脫機狀態的表空間或數據文件進行備份。在備份期間數據庫中其它的表空間或數據文件仍然可以被用戶使用。

          SQL>ALTER  TABLESPACE  users  OFFLINE  NORMAL;

          C:\COPY  E:\oracle\oradata\users01.dbf  F:\backup\users01.bak

          SQL>ALTER  TABLESPACE  users  ONLINE;

          SQL>ALTER  SYSTEM  ARCHIVE  LOG  CURRENT;

          二、             表空間或數據文件的聯機備份

          如果數據庫運行在歸檔模式下,可以在打開狀態下對數據庫中處于聯機狀態的表空間或數據文件進行備份。在備份期間這些表空間或數據文件仍然可以被用戶使用。

          SQL>ALTER  TABLESPACE  users  BEGIN  BACKUP;

          C:\COPY  E:\oracle\oradata\users01.dbf  F:\backup\users01.bak

          SQL>ALTER  TABLESPACE  users  END  BACKUP;

          SQL>ALTER  SYSTEM  ARCHIVE  LOG  CURRENT;

          三、             處理備份故障

          如果在備份過程中發生故障,導致備份突然中斷,那么在下一次啟動數據庫時備份表空間的數據文件將會仍然處于備份模式下,因此ORACLE會要求進行數據庫恢復。

          1、  利用ALTER  DATABASE  END  BACKUP語句退出備份模式

          SQL>STARTUP  MOUNT

          SQL>SELECT * FROM V$BACKUP WHERE STATUS=’ACTIVE’

          (查詢哪些數據文件處于備份模式)

          SQL>ALTER  DATABASE  END BACKUP;

          SQL>ALTER  DATABASE  OPEN;

          2、  利用RECOVER命令退出備份模式

             SQL>STARTUP  MOUNT

             SQL>RECOVER  DATABASE

             SQL>ALTER  DATABASE  OPEN;

          四、             控制文件備份為二進制文件

          SQL>ALTER  DATABASE  BACKUP  CONTROLFILE  TO

          ‘E:\backup\cfile.bak’  REUSE;

          五、             控制文件備份到跟蹤文件中

          SQL>ALTER  DATABASE  BACKUP  CONTROLFILE  TO  TRACE;

          (數據庫處于加載狀態時,利用上面語句可以將控制文件備份到跟蹤文件中)
          posted on 2005-10-17 02:45 konhon 優華 閱讀(435) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 平陆县| 崇礼县| 榆树市| 平武县| 东明县| 涞水县| 马尔康县| 泉州市| 黑水县| 芮城县| 平阳县| 铜陵市| 临朐县| 恩施市| 恩平市| 慈溪市| 达拉特旗| 兴安盟| 尚义县| 静宁县| 竹北市| 新乡县| 余姚市| 高雄县| 中牟县| 阜城县| 乐昌市| 卓资县| 奇台县| 奉新县| 呈贡县| 曲阳县| 淮南市| 贵州省| 屏东市| 巨鹿县| 铜陵市| 淮北市| 南城县| 巢湖市| 仙桃市|