溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle另存為~

發布時間:2020-06-16 15:19:12 來源:網絡 閱讀:799 作者:長路慢 欄目:關系型數據庫

很多的應用場景下,為了防止災難的發生,防范重要數據的丟失,異地容災解決方案層次不窮。那么數據庫無疑成為廠家重點保護的對象,那么來一起學習一下Oracle的備份機制。

Oracle備可以分為邏輯導出/導入和物理備份/恢復

    邏輯備份:其實就是利用exp/imp命令來實現表庫的數據信息

    導出:

        CMD命令模式下exp -? 查看幫助,簡單介紹兩個參數和使用格式

            1)owner           users to export: format is '(user1, user2, .., userN)'指定導出那些用戶的表,如果一個用戶不存在會出警告不會影響另一個用戶表導出

                格式如下:exp system/system owner=(user1,user2) file=D:/path  ------->file為保存路徑 ------------>owner等于多個參數時候要用括號括起來

            2)tables          tables to export: format is '(table1, table2, ..., tableN)'指定導出那些表,一次可以靈活選擇多個表備份

                格式如下:exp system/system tables=(tables1,tables2) file=D:/path.dmp

        基本格式大同小異 希望大家多多看幫助手冊(參考必須)

     導入:

        sql*plus中通過host 指令來調用DOS命令,注意Oracle 9i命令增量導出inctype已經廢棄,導入使用imp命令 imp -? SQL*PLUS下要先打上 host

            導入格式:imp system/system file=D:/path.dmp 帶上參數 tables=(user1,user2) 該命令只導入user1,user2這兩張表。

             SQL>host imp system/system file=D:/path.dmp tables=(user1,user2); 在SQL*PLUS中使用方式

        不論導入還是導出在沒有指定參數的情況下將使用ORACLE_SID默認的環境變量庫,前面已經涉及SID知識。


物理備份/恢復

      分為兩大類:冷備份和熱備份

           什么是冷備份,簡單粗暴來說關閉數據庫,復制庫文件,這些文件有數據文件,控制文件,日志文件,聯機的BEDOLOG和Init.org(可選)。

            冷備份步驟

                1)關閉數據庫 shutdown normal(正常關閉)

                2)當前在SQL*PLUS環境下 SQL>host copy D:\oracle\product\...\oradata\test(原庫的路徑) E:\Backup(備份位置的路徑) 

                    解析:其實就是將以文件(塊)存儲在磁盤的數據庫復制到另一個文件夾內保存

                  恢復更簡易,只要保證數據庫關閉狀態,把備份的庫復制到老的庫位置即可

          什么是熱備份:有人也叫平滑升級,在啟動狀態的數據庫下進行數據庫備份,因為很多場合應用場景絕不可能讓你把某一臺數據庫關閉,高可用集群除外,所以掌握熱備份非常必要(數據庫一定是歸檔模式)

          什么是歸檔模式:當我們啟動數據庫的時候,會有很多初始化信息,其中就會有Redo Buffer重做緩沖區大小,那么我們數據庫有聯機重做日志,這個日志是記錄增刪改查等等操作記錄,一個Oracle的數據庫有至少有兩個歸檔重做日志,在非歸檔模式下,那么當第一個歸檔日志寫滿之后切換第二個聯機重做日志,當第二個歸檔日志寫滿以后切換寫第一個聯機重做日志,新內容將老的日志記錄覆蓋,那么會導致內容丟失。如果在歸檔模式下,在一個聯機重做日志寫滿之后切換時候將會歸檔,并復制到其他目錄,這樣會相對了避免了數據丟失。

            熱備份步驟

                1)首先我們把數據庫進入mount階段,修改歸檔模式,命令如下

                    SQL>alter database mount 

                    SQL>alter database archivelog;

                2)那么我們打開數據,便于對數據庫操作

                    SQL>alter database open;            

                3)查看是否開啟歸檔模式

                    SQL>archive log list;

                4)開啟表空間備份模式

                    SQL>alter tablespace users begin backup;

                5)備份表空間

                    SQL>host copy D:\app\....\oradate\xx.dbf D:\Backup

                6)關閉表空間備份

                    SQL>alter tablespace users end backup;

                7)備份控制文件

                    SQL>alter database backup controlfile to '' reuse;

                8)備份控制文件腳本

                    SQL>alter database backup controllfile to trace;

                在Oracle_home\intsance_name\udump控制的跟蹤文件,復制文件到備份目錄下,熱備份完成,詳細的知識點會繼續完善。


    

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女