国产一区二区免费精品无码精品亚洲中文免费_不卡无码免费视频一_国产精品无码色一区二涩欲区三区_亚洲欧洲成人精品一区二区综合精品区_2024无码视频中文字幕_又爽又大欧美视频_亚洲性色AV片在线播放_伦理片日本韩国电影三级在线观看_久久无码西西人体_91麻豆视频观看

計(jì)量地磅系統(tǒng)oracle10g數(shù)據(jù)庫(kù)自動(dòng)物理備份的實(shí)現(xiàn)

時(shí)間:2018-01-18 06:45:38   點(diǎn)擊數(shù):

闡述了利用Data Guard備份原理對(duì)計(jì)量衡系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行自動(dòng)物理備份的過程,Data Guard 立了數(shù)據(jù)冗災(zāi)系統(tǒng)、實(shí)現(xiàn)數(shù)據(jù)保護(hù)、故障恢復(fù)功能。

1.前言

鲅魚圈鋼鐵分公司計(jì)量地磅數(shù)據(jù)庫(kù)采用oml- clelOg進(jìn)行數(shù)據(jù)管理,該數(shù)據(jù)庫(kù)存儲(chǔ)廠內(nèi)8臺(tái)地磅的數(shù)據(jù)。8臺(tái)地磅平均每天生成約1000條稱 重?cái)?shù)據(jù)。這些數(shù)據(jù)用來與供貨單位、收貨單位和 運(yùn)輸公司等相關(guān)部門進(jìn)行結(jié)算。該計(jì)量地磅系統(tǒng) 采用B/SC/S結(jié)構(gòu),都是通過oracle數(shù)據(jù)庫(kù)對(duì)計(jì)量 業(yè)務(wù)和計(jì)量稱重進(jìn)行管理,所以omcle數(shù)據(jù)庫(kù)對(duì)于 整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行非常重要。

2 .Data Guard備份的原理

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

Data Guard分為物理備份和邏輯備份。物理 備份時(shí),主備庫(kù)之間物理結(jié)構(gòu)、邏輯結(jié)構(gòu)必須保持 一致。備用庫(kù)利用主庫(kù)傳輸過來的歸檔日志做恢 復(fù)。物理備份等同于生產(chǎn)庫(kù),能以只讀方式打開, 也可以讀寫方式打開,但是一旦以讀寫方式打開, 備用庫(kù)將不會(huì)從主數(shù)據(jù)庫(kù)接收重做數(shù)據(jù)。邏輯備 份時(shí),要保證邏輯結(jié)構(gòu)與主庫(kù)一致,備用庫(kù)要處于 打開狀態(tài),首先從主庫(kù)歸檔日志文件中提取SQL 語(yǔ)句,然后在備庫(kù)上執(zhí)行SQL語(yǔ)句進(jìn)行恢復(fù)。因 為邏輯備份是通過SQL語(yǔ)句來實(shí)現(xiàn)數(shù)據(jù)同步,所 以在同步期間備庫(kù)必須保持打開狀態(tài)。

3.計(jì)量地磅系統(tǒng)oraclelOg物理備份的實(shí)現(xiàn)

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

主庫(kù)處于自動(dòng)歸檔模式并設(shè)置強(qiáng)制歸檔。

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

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -Production

With the Partitioning, OLAP and Data Mining Options

SQLarchive log list;

//查看數(shù)據(jù)庫(kù)是否是歸檔模式 SQL>shutdown immediate;

//關(guān)閉數(shù)據(jù)庫(kù)

SQLalter database archivielog;

//修改為自動(dòng)歸檔模式

SQLalter database force logging;

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

SQL>startup mount;

//主庫(kù)在mount模式下

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

//獲取參數(shù)初始化文件

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

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

001.jpg

主庫(kù)處于停止?fàn)顟B(tài)(shutdown immediate )下, 導(dǎo)入新的參數(shù)文件。

SQLshutdown immediate;

//主庫(kù)在停止?fàn)顟B(tài)下

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

//導(dǎo)入主庫(kù)新參數(shù)文件

復(fù)制主庫(kù)的數(shù)據(jù)文件和控制文件到備庫(kù)。

復(fù)制主庫(kù)的數(shù)據(jù)文件到備庫(kù)下,自己創(chuàng)建數(shù) 據(jù)文件也需要復(fù)制過去,否則無(wú)法同步(見圖2)。

002.jpg

復(fù)制控制文件StandbyOl.ctl到備庫(kù)中,同時(shí)將 StandhyOl.ctl在當(dāng)前目錄下復(fù)制兩份,分別改名為 Standby02.ctlStandby03 .ctl。見圖 3

003.jpg

修改參數(shù)文件并導(dǎo)入備庫(kù) 修改參數(shù)文件,主要是修改控制文件,日志文 件的路徑,見圖4。

004.jpg

備庫(kù)在停止?fàn)顟B(tài)shutdown immediate)下,導(dǎo) 入生成備庫(kù)參數(shù)文件。

SQL> shutdown immediate;

//備庫(kù)在停止?fàn)顟B(tài)下

SQL> create spfile from pfile= C:pfile_standby.

//導(dǎo)入備庫(kù)參數(shù)文件

修改主備庫(kù)的監(jiān)聽文件和網(wǎng)絡(luò)服務(wù)名 主要修改主備庫(kù)的配置文件listener.ora,tns- names.ora,見圖 5 和圖 6。

005.jpg

啟動(dòng)日志重做。

備庫(kù)進(jìn)入mount模式,啟動(dòng)日志重做。

SQLstartup mount;

//備庫(kù)進(jìn)入mount模式

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

//啟動(dòng)日志重做

主庫(kù)啟動(dòng)后,設(shè)置為允許接收歸檔,切換主庫(kù) 日志文件。

SQL>startup;

//主庫(kù)啟動(dòng)

SQL> alter system set log_archive_dest_state_2= enable;

//允許接收歸檔

SQL>alter system switch logfile;

//切換主庫(kù)日志文件

4.確認(rèn)配置和維護(hù)

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

006.jpg

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

007.jpg

在重做日志啟動(dòng)狀態(tài)下,備庫(kù)不能打開,如果 有打開操作,數(shù)據(jù)庫(kù)會(huì)報(bào)錯(cuò),出現(xiàn)正忙、關(guān)閉、卸載 等字樣。平時(shí)維護(hù)時(shí)可以通過輸入以下命令,切 換到數(shù)據(jù)庫(kù)打開模式,査看數(shù)據(jù)表中的數(shù)據(jù)是否 與主庫(kù)一致。

SQL>alter database recover managed standby database cancel;

//關(guān)閉重做日志

SQL>alter database open;

//切換備庫(kù)到打開模式

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

//打開重做日志,數(shù)據(jù)庫(kù)將自動(dòng)啟動(dòng)到mount

狀態(tài)。

5.結(jié)束語(yǔ)

計(jì)量地磅系統(tǒng)oracle數(shù)據(jù)庫(kù)Data Guard物理備 份的實(shí)現(xiàn),使每天新生成的稱重?cái)?shù)據(jù)能夠自動(dòng)備 份,而且還不影響主庫(kù)的運(yùn)行。一旦主數(shù)據(jù)庫(kù)或 者主服務(wù)器不能啟動(dòng),就可以通過備庫(kù)恢復(fù)數(shù)據(jù) 庫(kù)。提高了系統(tǒng)的容災(zāi)能力,使計(jì)量系統(tǒng)運(yùn)行更 加安全可靠。