<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片| www在线观看播放免费视频日本| 亚洲Av高清一区二区三区| 亚洲国产美国国产综合一区二区 | 免费观看四虎精品国产永久| 国产92成人精品视频免费| 成人电影在线免费观看| 污污污视频在线免费观看| 亚洲AV日韩AV无码污污网站| 精品亚洲成A人无码成A在线观看| 无码久久精品国产亚洲Av影片| 久久夜色精品国产亚洲av| 国产成人aaa在线视频免费观看 | 精品久久久久久亚洲精品| 亚洲免费视频网站| 亚洲AV永久无码精品| 国产gv天堂亚洲国产gv刚刚碰| 免费在线观看的黄色网址| 国产乱子伦精品免费无码专区| 成人免费毛片观看| 精品免费国产一区二区| 女性无套免费网站在线看| 成人毛片免费在线观看| 黄色成人网站免费无码av| 日韩精品成人无码专区免费| 91成人免费在线视频| 国产va免费精品观看精品| AV无码免费永久在线观看| 永久免费在线观看视频| 亚洲美女免费视频| 7723日本高清完整版免费| 成年女人毛片免费播放视频m| 久久综合AV免费观看| 在线免费观看污网站| 蜜臀91精品国产免费观看| 国产精品色午夜免费视频 | 一级毛片**免费看试看20分钟| 一个人看www免费高清字幕|