oracle 數據庫歸檔模式的打開與關閉

本文連接:https://blog.csdn.net/weixin_38133660/article/details/80623953
在實際應用中,咱們須要實現對數據的備份,其實現方式主要有冷備份和熱備份兩種。如今咱們主要討論熱備份的具體操做。熱備份也稱爲聯機備份,在數據庫的存檔模式下進行備份。oracel數據庫默認存檔模式爲關閉狀態,要實現數據的熱備份,須要改變數據庫的存檔模式,將其打開。而且須要注意的是數據庫的存檔模式的操做須要在MOUNT實例中進行,且數據庫不能處於OPEN狀態。下面將進行詳細介紹:sql

        1. 打開存檔模式:數據庫

            1.1 首先使用sqlplus登陸到sys用戶,使用SQL:archive log list 查看當前數據庫的存檔模式。ide

            此時能夠看出當前數據庫爲默認的非存檔模式。.net

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

                                   shutdown immediate;   --關閉數據庫,由於不能在open狀態下進行操做--blog

                                    startup mount;   --啓動mount實例,但不是啓動數據庫--get

                                    alter database archivelog;    --更改數據庫爲存檔模式--it

                1.3  此時咱們使用SQL:archive log list 進行查看,已經更改成存檔模式。class

                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。

            
————————————————
版權聲明:本文爲CSDN博主「一個有思想的軟件工程師」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/weixin_38133660/article/details/80623953

相關文章
相關標籤/搜索