<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    本文作者: junsansi???? 轉(zhuǎn)載網(wǎng)址: http://www.5ienet.com/index.shtml
    ?
    ?
    第二部分物理standby(1)創(chuàng)建步驟? 2007.12.03

    一、準(zhǔn)備工作?
    ?
    ??? 不管物理standby 還是邏輯standby,其初始創(chuàng)建都是要依賴primary 數(shù)據(jù)庫,因?yàn)檫@個(gè)準(zhǔn)備工作中最重要的一部分,就是對(duì)primary 數(shù)據(jù)庫的配置。
    ?
    1、打開Forced Logging 模式 ?

    ??? 將primary 數(shù)據(jù)庫置為FORCE LOGGING 模式。通過下列語句:

    ??? SQL> alter database force logging;

    ?

    ??? 提示:關(guān)于FORCE?LOGGING
    ?? 想必大家知道有一些DDL 語句可以通過指定NOLOGGING 子句的方式避免寫redo log(目的是提高速度,某些時(shí)候確實(shí)有效),指定數(shù)據(jù)庫為FORCE LOGGING 模式后,數(shù)據(jù)庫將會(huì)記錄除臨時(shí)表空間或臨時(shí)回滾段外所有的操作而忽略類似NOLOGGING 之類的指定參數(shù)。如果在執(zhí)行force logging 時(shí)有nologging之類的語句在執(zhí)行,則force logging 會(huì)等待直到這類語句全部執(zhí)行。FORCE LOGGING 是做為固定參數(shù)保存在控制文件中,因此其不受重啟之類操作的影響(只執(zhí)行一次即可),如果想取消,可以通過alter database no?force logging 語句關(guān)閉強(qiáng)制記錄。


    2、創(chuàng)建密碼文件(如果不存在的話)

    ??? 需要注意的是,同一個(gè)Data Guard 配置中所有數(shù)據(jù)庫必須都擁有獨(dú)立的密碼文件,并且必須保證同一個(gè)Data Guard 配置中所有數(shù)據(jù)庫服務(wù)器的SYS 用戶擁有相同密碼以保證redo 數(shù)據(jù)的順利傳輸,因?yàn)閞edo傳輸服務(wù)通過認(rèn)證的網(wǎng)絡(luò)會(huì)話來傳輸redo 數(shù)據(jù),而會(huì)話使用包含在密碼文件中的SYS 用戶密碼來認(rèn)證。
    ?
    3、配置Standby Redo Log
    ?
    ??? 對(duì)于最大保護(hù)和最高可用性模式,Standby 數(shù)據(jù)庫必須配置standby redo log,并且oracle 推薦所有數(shù)據(jù)庫都使用LGWR ASYNC 模式傳輸,當(dāng)然你現(xiàn)在可能還不知道LGWR ASYNC 是什么問題,沒關(guān)系,你很
    快就會(huì)知道了。Oracle 建議你在創(chuàng)建standby 時(shí)就考慮standby redolog 配置的問題。standby redologs 與online redologs非常類似,應(yīng)該說兩者只是服務(wù)對(duì)象不同,其它參數(shù)屬性甚至操作的命令格式幾乎都一樣,你在設(shè)計(jì)standby?redologs 的時(shí)候完全可以借鑒創(chuàng)建online redologs 的思路,比如多個(gè)文件組啦,每組多個(gè)文件冗余之類的。除些之外呢,oracle 提供了一些標(biāo)準(zhǔn)的建議如下:
    ?
    ??? ● 確保standby redo log 的文件大小與primary 數(shù)據(jù)庫online redo log 文件大小相同。
    ??? 這個(gè)很好理解的吧,就是為了接收和應(yīng)用方便嘛。
    ?
    ??? ● 創(chuàng)建適當(dāng)?shù)娜罩窘M
    ??? 一般而言,standby redo 日志文件組數(shù)要比primary 數(shù)據(jù)庫的online redo 日志文件組數(shù)至少多一個(gè)。推薦standby redo 日志組數(shù)量基于primary 數(shù)據(jù)庫的線程數(shù)(這里的線程數(shù)可以理解為rac 結(jié)構(gòu)中的rac節(jié)點(diǎn)數(shù))。
    ??? 有一個(gè)推薦的公式可以做參考:(每線程的日志組數(shù)+1)*最大線程數(shù)
    ??? 例如primary 數(shù)據(jù)庫有兩個(gè)線程,每個(gè)線程分配兩組日志,則standby 日志組數(shù)建議為6 組,使用這個(gè)公式可以降低primary 數(shù)據(jù)庫實(shí)例LGWR 進(jìn)程鎖住的可能性。
    ??? 提示:邏輯standby 數(shù)據(jù)庫有可能需要視工作量增加更多的standby redo log 文件(或增加歸檔進(jìn)程),因?yàn)檫壿媠tandby 需要同時(shí)寫online redo log 文件。
    ?
    ??? Standby redo log 的操作方式與online redo log 幾乎一模一樣,只不過在創(chuàng)建或刪除時(shí)需要多指定一個(gè)standby 關(guān)鍵字,例如添加:

    ??? SQL> alter database add standby logfile group 4 ('e:\ora10g\oradata\jsspdg\STANDBYRD01.LOG') size 20M;

    ?
    ??? 刪除也同樣簡單:

    ??? SQL> alter database drop standby logfile group 4;

    ?
    ??? 另外,從可靠性方面考慮,建議在primary 數(shù)據(jù)庫也創(chuàng)建standby redologs,這樣一旦發(fā)生切換,不會(huì)影響primary 做為standby 的正常運(yùn)行。
    ?? ?驗(yàn)證standby redo log 文件組是否成功創(chuàng)建
    ?? ?例如:

    ??? SQL> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    ?
    4、設(shè)置初始化參數(shù) ?

    ?? ? 對(duì)于primary 數(shù)據(jù)庫,需要定義幾個(gè)primary 角色的初始化參數(shù)控制redo 傳輸服務(wù),還有幾個(gè)附加的standby 角色的參數(shù)需要添加以控制接收redo 數(shù)據(jù)庫并應(yīng)用(switchover/failover 后primary/standby 角色可能互換,所以建議對(duì)于兩類角色相關(guān)的初始化參數(shù)都進(jìn)行配置)。
    ?
    ?? 下列參數(shù)為primary 角色相關(guān)的初始化參數(shù):
    ?
    DB_NAME :
    ?? 注意保持同一個(gè)Data Guard 中所有數(shù)據(jù)庫DB_NAME 相同。
    ??例如:DB_NAME=jssweb
    ???
    DB_UNIQUE_NAME :
    ?? 為每一個(gè)數(shù)據(jù)庫指定一個(gè)唯一的名稱,該參數(shù)一經(jīng)指定不會(huì)再發(fā)生變化,除非你主動(dòng)修改它。
    ??例如:DB_UNIQUE_NAME=jssweb
    ?
    LOG_ARCHIVE_CONFIG?
    ? ?該參數(shù)通過DG_CONFIG 屬性羅列同一個(gè)Data Guard 中所有DB_UNIQUE_NAME(含primary db 及standby db),以逗號(hào)分隔
    ??例如:LOG_ARCHIVE_CONFIG='DB_CONFIG=(jssweb,jsspdg)'
    ?
    CONTROL_FILES
    ? ?沒啥說的,控制文件所在路徑。
    ?
    LOG_ARCHIVE_DEST_n?
    ? ?歸檔文件的生成路徑。該參數(shù)非常重要,并且屬性和子參數(shù)也特別多(這里不一一列舉,后面用到時(shí)單獨(dú)講解如果你黑好奇,建議直接查詢oracle 官方文檔。Data guard 白皮書第14 章專門介紹了該參數(shù)各屬性及子參數(shù)的功能和設(shè)置)。?
    ? ?例如:
    ???LOG_ARCHIVE_DEST_1=?
    ? ?'LOCATION=E:\ora10g\oradata\jssweb?
    ??? VALID_FOR=(ALL_LOGFILES,ALL_ROLES)?
    ??? DB_UNIQUE_NAME=jssweb'
    ?
    LOG_ARCHIVE_DEST_STATE_n
    ? ?指定參數(shù)值為ENABLE,允許redo 傳輸服務(wù)傳輸redo 數(shù)據(jù)到指定的路徑。該參數(shù)共擁有4 個(gè)屬性值,功能各不相同。
    ?
    REMOTE_LOGIN_PASSWORDFILE
    ??推薦設(shè)置參數(shù)值為EXCLUSIVE 或者SHARED,注意保證相同Data Guard配置中所有db 服務(wù)器sys 密碼相同。
    ?
    LOG_ARCHIVE_FORMAT?
    ? ?指定歸檔文件格式。
    ?
    LOG_ARCHIVE_MAX_PRODUC ESSES
    ?? 指定歸檔進(jìn)程的數(shù)量(1-30),默認(rèn)值通常是4。

    以下參數(shù)為standby 角色相關(guān)的參數(shù),建議在Primary 數(shù)據(jù)庫的初始化參數(shù)中也進(jìn)行設(shè)置,這樣在role transition?后(Primary 轉(zhuǎn)為Standby)也能正常運(yùn)行:?

    FAL_SERVER
    ?? 指定一個(gè)數(shù)據(jù)庫SID,通常該庫為primary 角色。
    ?? 例如:FAL_SERVER=jssweb
    ?
    FAL_CLIENT?
    ?? 指定一個(gè)數(shù)據(jù)庫SID,通常該庫為standby 角色。
    ?? 例如:FAL_CLIENT=jsspdg
    ?? 提示:FAL 是Fetch Archived Log 的縮寫
    ?
    DB_FILE_NAME_CONVERT
    ?? 在做duplicate 復(fù)制和傳輸表空間的時(shí)候這類參數(shù)講過很多遍,該參數(shù)及上
    ?? 述內(nèi)容中同名參數(shù)功能,格式等完全相同。
    ?
    LOG_FILE_NAME_CONVERT
    ?? 同上
    ?
    STANDBY_FILE_MANAGEMENT
    ?? 如果primary 數(shù)據(jù)庫數(shù)據(jù)文件發(fā)生修改(如新建,重命名等)則按照本參數(shù)的設(shè)置在standby 中做相應(yīng)修改。設(shè)為AUTO 表示自動(dòng)管理。設(shè)為MANUAL表示需要手工管理。
    ?? 例如:STANDBY_FILE_MANAGEMENT=AUTO

    ?? 注意:上面列舉的這些參數(shù)僅只是對(duì)于primary/standby 兩角色可能會(huì)相關(guān)的參數(shù),還有一些基礎(chǔ)性參數(shù)比如*_dest,*_size 等數(shù)據(jù)庫相關(guān)的參數(shù)在具體配置時(shí)也需要根據(jù)實(shí)際情況做出適當(dāng)修改。

    ?
    5、確保數(shù)據(jù)庫處于歸檔模式 ?

    ??? SQL> archive log list;??
    ??? 數(shù)據(jù)庫日志模式?? 存檔模式
    ??? 自動(dòng)存檔??????? 啟用
    ??? .......

    ?
    ??? 如果當(dāng)前primary 數(shù)據(jù)庫并未處于歸檔模式,可通過下列命令將數(shù)據(jù)庫置為歸檔模式:

    ??? SQL> STARTUP MOUNT;
    ??? SQL> ALTER DATABASE ARCHIVELOG;
    ??? SQL> ALTER DATABASE OPEN;

    ?

    二、手把手的創(chuàng)建物理standbstandby ?

    1、創(chuàng)建備份(手工復(fù)制數(shù)據(jù)文件或通過RMAN) ---primary 庫操作 ?

    2、創(chuàng)建控制文件--primary 庫操作 ?

    ?? ? 通過下列語句為standby 數(shù)據(jù)庫創(chuàng)建控制文件

    ???? SQL> alter database create standby controlfile as 'd:\backup\jsspdg01.ctl';?


    ??? 注意喲,控制文件通常需要有多份,你要么手工將上述文件復(fù)制幾份,要么用命令多創(chuàng)建幾個(gè)出來。另外,創(chuàng)建完控制文件之后到standby 數(shù)據(jù)庫創(chuàng)建完成這段時(shí)間內(nèi),要保證primary 數(shù)據(jù)庫不再有結(jié)構(gòu)性的變化(比如增加表空間等等),不然primary 和standby 同步時(shí)會(huì)有問題。?

    3、創(chuàng)建初始化參數(shù)文件
    ?
    ??? ● 創(chuàng)建客戶端初始化參數(shù)文件
    ?? ?例如:

    ?? ? SQL> create pfile='d:\backup\initjsspdg.ora' from spfile;

    ?
    ??? ● 修改初始化參數(shù)文件中的參數(shù)
    ?? ?根據(jù)實(shí)際情況修改吧,注意primary 和standby 不同角色的屬性配置,注意文件路徑。
    ?
    4、復(fù)制文件到standby 服務(wù)器
    ?
    ??? 至少三部分:數(shù)據(jù)文件,控制文件,修改過的初始化參數(shù)文件,注意路徑。
    ?
    5、配置standby 數(shù)據(jù)庫
    ?
    ??? 如果你看過三思之前“一步一步學(xué)rman”系列,看過“duplicate 復(fù)制數(shù)據(jù)庫”,或看過“傳輸表空間復(fù)制數(shù)據(jù)”系列,那么對(duì)于創(chuàng)建一個(gè)新的數(shù)據(jù)庫應(yīng)該非常熟悉了,下面再簡單描述一下步驟:
    ??? 1).創(chuàng)建新的OracleService(windows 環(huán)境下需要)。
    ?? ?2).創(chuàng)建密碼文件,注意保持密碼與primary 數(shù)據(jù)庫一致。
    ?? ?3).配置監(jiān)聽并啟動(dòng)
    ?? ?4).修改primary 和standby 的tnsnames.ora,各自增加對(duì)應(yīng)的Net Service Name。
    ?? ?5).創(chuàng)建服務(wù)器端的初始化文件
    ?
    6、啟動(dòng)standby
    ?
    ??? 注意喲,咱們前面說過的,物理standby 極少情況下可以以read-write 模式打開,某些情況下可以以readonly模式打開,所以默認(rèn)情況下,加載到mount 狀態(tài)即可。

    ?? ? SQL> STARTUP MOUNT;

    ?
    ?? ? 啟動(dòng)redo 應(yīng)用

    ?? ? SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM?SESSION;

    ?
    ??? 啟動(dòng)實(shí)時(shí)應(yīng)用

    ?? ? SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT?LOGFILE DISCONNECT FROM SESSION;

    ?
    ?? ? 提示:disconnect?from?session子句并非必須,該子句用于指定啟動(dòng)完應(yīng)用后自動(dòng)退出到命令操作符前,如果不指定的話,當(dāng)前session 就會(huì)一直停留處理redo 應(yīng)用,如果想做其它操作,就只能新建一個(gè)連接。
    ?
    7、停止standby
    ?
    ??? 正常情況下,我們停止也應(yīng)該是先停止redo 應(yīng)用,可以通過下列語句:

    ?? ? SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CALCEL;

    ?
    ??? 然后再停止standby 數(shù)據(jù)庫

    ?? ? SQL> SHUTDOWN IMMEDIATE;

    ?
    ??? 當(dāng)然你非要直接shutdown 也沒問題,dg 本來就是用于容災(zāi)的,別說你生停standby,就是直接拔電源也不怕。
    ?? ?基本步驟就是這樣,下面我們進(jìn)入實(shí)踐環(huán)節(jié)....................
    ?
    ?
    posted on 2009-02-19 22:31 decode360 閱讀(137) 評(píng)論(0)  編輯  收藏 所屬分類: 10.DB_Tools
    主站蜘蛛池模板: 亚洲美女视频网站| 曰批全过程免费视频观看免费软件 | 久久免费精品视频| 特级av毛片免费观看| 久久亚洲av无码精品浪潮| 午夜无码A级毛片免费视频| 国产成人精品日本亚洲网站| 国产人成免费视频网站| 男女超爽视频免费播放| 日韩精品免费一区二区三区| 亚洲人成电影在线天堂| 国内自产少妇自拍区免费| 久久综合久久综合亚洲| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 中文字幕在线视频免费观看| 亚洲白嫩在线观看| 久久精品国产精品亚洲艾草网美妙| 4444www免费看| 国产精品偷伦视频免费观看了| 亚洲一卡二卡三卡| 亚洲熟妇无码八AV在线播放| 啦啦啦完整版免费视频在线观看| 黄色一级视频免费| 亚洲国产最大av| 亚洲福利在线观看| 亚洲男人的天堂在线va拉文| caoporn成人免费公开| 国产.亚洲.欧洲在线| 亚洲欧洲在线观看| 在线亚洲97se亚洲综合在线| 日本免费一二区在线电影| 亚洲视频免费在线看| 日韩a级无码免费视频| 黄页网址在线免费观看| 亚洲熟妇无码AV| 亚洲欧洲尹人香蕉综合| 亚洲色中文字幕无码AV| 亚洲v国产v天堂a无码久久| 你好老叔电影观看免费| 无套内谢孕妇毛片免费看看| 亚洲熟妇AV一区二区三区浪潮|