天天看點

oracle備份

關閉資料庫的模式:

shutdown normal;最慢。禁止新連接配接,等待所有使用者和事務完成并使用者自動退出。

shutdown transactional;較慢。禁止新連接配接,等待所有使用者和事務完并強行斷開使用者連接配接。

shutdown immediate;較快。禁止新連接配接,中斷事務并復原,并強行斷開使用者連接配接。

shutdown abort最快,但是它相當于斷電,會造成資料庫不一緻,啟動時較慢(需要自動恢複)。

一、冷備份

    1.首先關閉oracle資料庫:

    SQL>shutdown immediate;

    2.将你所知道的,必須備的檔案有:   

     資料庫“控制檔案->擴充名為CTL”

    “資料檔案->擴充名是DBF或ORA"

    “重做日志檔案->擴充名是LOG"。

    可選的檔案有:

    init.ora:初始參數檔案或pwd<執行個體名>密碼檔案。

    備份到其它位置或其它伺服器中,即可實作冷備份。

1、資料庫執行個體名:

SQL> select name from v$database;

NAME

---------

TEST

2、資料庫控制檔案位置:

SQL> select name from V$controlfile;

----------------------------------------------------

D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL01.CTL

D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL02.CTL

D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL03.CTL

3、資料檔案的位置:

SQL> select name from v$datafile;

------------------------------------------------

D:\WINSERVER\ORACL11\ORADATA\TEST\SYSTEM01.DBF

D:\WINSERVER\ORACL11\ORADATA\TEST\SYSAUX01.DBF

D:\WINSERVER\ORACL11\ORADATA\TEST\UNDOTBS01.DBF

D:\WINSERVER\ORACL11\ORADATA\TEST\USERS01.DBF

D:\WINSERVER\ORACL11\ORADATA\TEST\EXAMPLE01.DBF

oracle備份

    此時,再次關閉資料庫,退到DOS提示符下,删除pwdXXXX.ora檔案

    6.鍵入指令:orapwd file=你oracle安裝的路徑\DATABASE\PWDxxxx.ORA password=你的初始密碼,重新生成密碼檔案

    7.啟動資料庫,你發現已經能成功打開資料庫了。

    至此,冷備份和恢複完成。

    該操作試用于原oracle安裝與備份的資料路徑和現oracle的安裝和資料路徑保持一緻。如果不一緻,你必須将init.ora先拷過來,覆寫現init.ora,同時在startup指令後需加參數,如下:

    startup pfile=具體的路徑\init.ora

    打開資料庫後,重新生成spfile:

    create spfile from pfile;

    這樣就可以了!

上一篇: mysql備份
下一篇: mysql 備份

繼續閱讀