1. 程式人生 > >oracle 資料庫歸檔模式的開啟與關閉

oracle 資料庫歸檔模式的開啟與關閉

      在實際應用中,我們需要實現對資料的備份,其實現方式主要有冷備份和熱備份兩種。現在我們主要討論熱備份的具體操作。熱備份也稱為聯機備份,在資料庫的存檔模式下進行備份。oracel資料庫預設存檔模式為關閉狀態,要實現資料的熱備份,需要改變資料庫的存檔模式,將其開啟。並且需要注意的是資料庫的存檔模式的操作需要在MOUNT例項中進行,且資料庫不能處於OPEN狀態。下面將進行詳細介紹:

        1. 開啟存檔模式:

1.1 首先使用sqlplus登入到sys使用者,使用SQL:archive log list 檢視當前資料庫的存檔模式。


此時可以看出當前資料庫為預設的非存檔模式。

            1.2 使用SQL:alter system set log_archive_start=true  scope=spfile;   --修改系統的日誌方式為存檔模式--


                                   shutdown immediate;   --關閉資料庫,因為不能在open狀態下進行操作--

                                    startup mount;   --啟動mount例項,但不是啟動資料庫--

                                    alter database archivelog;    --更改資料庫為存檔模式--


                1.3  此時我們使用SQL:archive log list 進行檢視,已經更改為存檔模式。


                1.4 最後別忘了使用SQL:alter database open;開啟資料庫。

                

        2. 關閉存檔模式:

前面已經提到,資料的存檔模式的操作必須要在mount例項中進行,且資料庫要處於非open狀態。所有關閉存檔模式前,我們需要檢視當前資料庫的狀態,並且關閉資料庫,啟動mount例項,才可進行操作。其具體操作為:

            2.1 使用SQL:select status from v$instance;檢視當前資料庫的狀態,正常情況下一般都處於open狀態。

            

           2.2 使用SQL:shutdown immediate;   --關閉資料庫,因為資料庫當前狀態為open--

                                  startup mount;   --啟動mount例項--

                                  alter database noarchivelog;   --改變資料庫存檔模式為非存檔模式--

          

         2.3 此時使用SQL:archive log list 檢視,存檔模式已經變更為非存檔模式。

            

        2.4 再次使用SQL:select status from v$instance;進行檢視資料庫的當前狀態,當前狀態為mount狀態。

            

       2.5 最後別忘記使用SQL:alter database open;開啟資料庫。

            

      2.6  再次使用SQL:select status from v$instance;檢視資料庫狀態,為open狀態。

            

最後使用快捷鍵Crtl + C 退出sqlplus。