xwjzc.cn-人妻在线日韩免费视频,久久久精品人妻一区二区三区蜜桃,丰满老熟好大BBB,日韩无码专区

您當前的位置:首頁>>新聞中心>>行業動態

計量地磅系統oracle10g數據庫自動物理備份的實現

時間:2018-01-18 06:45:38   點擊數:

闡述了利用Data Guard備份原理對計量衡系統數據庫進行自動物理備份的過程,Data Guard 立了數據冗災系統、實現數據保護、故障恢復功能。

1.前言

鲅魚圈鋼鐵分公司計量地磅數據庫采用oml- clelOg進行數據管理,該數據庫存儲廠內8地磅的數據。8地磅平均每天生成約1000條稱 重數據。這些數據用來與供貨單位、收貨單位和 運輸公司等相關部門進行結算。該計量地磅系統 采用B/SC/S結構,都是通過oracle數據庫對計量 業務和計量稱重進行管理,所以omcle數據庫對于 整個系統的穩定運行非常重要。

2 .Data Guard備份的原理

Data Guard是甲骨文公司推出的一種高可用 性數據庫方案它是在主節點與備用節點之間, 通過重做日志來同步數據,從而實現數據庫快速 切換與恢復Data Guard是在軟件上對數據庫進 行設置,不需要額外購買任何組件。用戶能夠在 對主數據庫影響很小的情況下,實現主數據庫和 備用數據庫的同步。而主備庫之間的數據差異 只限于在線日志部分,因此可用作數據容災解決 方案。

Data Guard分為物理備份和邏輯備份。物理 備份時,主備庫之間物理結構、邏輯結構必須保持 一致。備用庫利用主庫傳輸過來的歸檔日志做恢 復。物理備份等同于生產庫,能以只讀方式打開, 也可以讀寫方式打開,但是一旦以讀寫方式打開, 備用庫將不會從主數據庫接收重做數據。邏輯備 份時,要保證邏輯結構與主庫一致,備用庫要處于 打開狀態,首先從主庫歸檔日志文件中提取SQL 語句,然后在備庫上執行SQL語句進行恢復。因 為邏輯備份是通過SQL語句來實現數據同步,所 以在同步期間備庫必須保持打開狀態。

3.計量地磅系統oraclelOg物理備份的實現

采用Data Guard進行 oraclelOg物理備份時,首 先要保證兩臺電腦的操作系統一致,oracle版本也 要保持一致,oracle安裝路徑也要保持一致(不一 致時需要修改pfile參數文件,比較麻煩)。然后必 須嚴格按照下面步驟實施,每次執行命令后,出現 數據庫已更改數據庫巳加載系統巳更改等字樣,說明修改正確。具體步驟如下:

主庫處于自動歸檔模式并設置強制歸檔。

登陸主庫,輸入以下命令修改主庫歸檔模式。 請輸人用戶名:sys/ansteel@aggdh as sysba //通過S(?LPluS連接數據庫連接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -Production

With the Partitioning, OLAP and Data Mining Options

SQLarchive log list;

//查看數據庫是否是歸檔模式 SQL>shutdown immediate;

//關閉數據庫

SQLalter database archivielog;

//修改為自動歸檔模式

SQLalter database force logging;

//修改為強制歸檔 主庫獲取參數文件和控制文件 主庫在mount模式下,輸人以下命令,首先從 spfile上獲取參數初始化文件(spfile是二進制,不 能直接修改),轉換為pfile文件進行修改。然后獲 取控制文件。

SQL>startup mount;

//主庫在mount模式下

SQLcreate pfile= C:pfile_aggdh.ora from sp-file;

//獲取參數初始化文件

SQL> Alter database create standby controlfile as ‘c:Standby01.ctl’

//獲取控制文件 修改主庫參數文件并導入文件 打開pfile_aggdh.ora文件,修改參數文件,主要 是修改控制文件,日志文件的路徑。見圖1

001.jpg

主庫處于停止狀態(shutdown immediate )下, 導入新的參數文件。

SQLshutdown immediate;

//主庫在停止狀態下

SQL> create spfile from pfile=’ C:pflle_aggdh. ora;

//導入主庫新參數文件

復制主庫的數據文件和控制文件到備庫。

復制主庫的數據文件到備庫下,自己創建數 據文件也需要復制過去,否則無法同步(見圖2)

002.jpg

復制控制文件StandbyOl.ctl到備庫中,同時將 StandhyOl.ctl在當前目錄下復制兩份,分別改名為 Standby02.ctlStandby03 .ctl見圖 3

003.jpg

修改參數文件并導入備庫 修改參數文件,主要是修改控制文件,日志文 件的路徑,見圖4

004.jpg

備庫在停止狀態shutdown immediate)下,導 入生成備庫參數文件。

SQL> shutdown immediate;

//備庫在停止狀態下

SQL> create spfile from pfile= C:pfile_standby.

//導入備庫參數文件

修改主備庫的監聽文件和網絡服務名 主要修改主備庫的配置文件listener.oratns- names.ora見圖 5 和圖 6

005.jpg

啟動日志重做

備庫進入mount模式,啟動日志重做。

SQLstartup mount;

//備庫進入mount模式

SQL>alter database recover managed standby database disconnect from session;

//啟動日志重做

主庫啟動后,設置為允許接收歸檔,切換主庫 日志文件。

SQL>startup;

//主庫啟動

SQL> alter system set log_archive_dest_state_2= enable;

//允許接收歸檔

SQL>alter system switch logfile;

//切換主庫日志文件

4.確認配置和維護

配置完成以后査看主庫和備庫的E;ARCH 錄下的日志文件,比對兩個日志文件是否同步且 一致,見圖7

006.jpg

還可以通過PL/SQL查看,輸入select*from v ^archivedest_status查看是否配置完成,見圖8

007.jpg

在重做日志啟動狀態下,備庫不能打開,如果 有打開操作,數據庫會報錯,出現正忙、關閉、卸載 等字樣。平時維護時可以通過輸入以下命令,切 換到數據庫打開模式,査看數據表中的數據是否 與主庫一致。

SQL>alter database recover managed standby database cancel;

//關閉重做日志

SQL>alter database open;

//切換備庫到打開模式

SQL>alter database recover managed standby database disconnect from session;

//打開重做日志,數據庫將自動啟動到mount

狀態。

5.結束語

計量地磅系統oracle數據庫Data Guard物理備 份的實現,使每天新生成的稱重數據能夠自動備 份,而且還不影響主庫的運行。一旦主數據庫或 者主服務器不能啟動就可以通過備庫恢復數據 庫。提高了系統的容災能力,使計量系統運行更 加安全可靠。