你可以使用SQL命令行,或Data Guard代理(broker)接口來(lái)管理主和備數(shù)據(jù)庫(kù),Data Guard代理包括一個(gè)命令行接口(DGMGRL)和一個(gè)整合在Oracle企業(yè)管理器里的圖形用戶(hù)界面。
在竹溪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,竹溪網(wǎng)站建設(shè)費(fèi)用合理。
1、主數(shù)據(jù)庫(kù)
一個(gè)Data Guard配置包含一個(gè)生成數(shù)據(jù)庫(kù),也即是主數(shù)據(jù)庫(kù),它發(fā)揮主要角色。它是你應(yīng)用經(jīng)常訪問(wèn)的數(shù)據(jù)庫(kù)。主數(shù)據(jù)庫(kù)可以是一個(gè)單實(shí)例數(shù)據(jù)庫(kù),也可以是一個(gè)RAC(Real Application Clusters)數(shù)據(jù)庫(kù)。
2、備用數(shù)據(jù)庫(kù)
備用數(shù)據(jù)庫(kù)是主數(shù)據(jù)庫(kù)的一個(gè)事務(wù)一致性拷貝。使用主數(shù)據(jù)庫(kù)一個(gè)備份拷貝,你可以創(chuàng)建最多9個(gè)備用數(shù)據(jù)庫(kù),在一個(gè)Data Guard配置相互協(xié)作。一旦創(chuàng)建,Data Guard自動(dòng)維護(hù)每一個(gè)備用數(shù)據(jù)庫(kù),通過(guò)從主數(shù)據(jù)庫(kù)傳輸重做數(shù)據(jù),然后在備用數(shù)據(jù)庫(kù)上應(yīng)用重做。類(lèi)似于主數(shù)據(jù)庫(kù),備用數(shù)據(jù)庫(kù)可以是一個(gè)單實(shí)例數(shù)據(jù)庫(kù),也可以是一個(gè)RAC(Real Application Clusters)數(shù)據(jù)庫(kù)。
備用數(shù)據(jù)庫(kù)可以是物理備用數(shù)據(jù)庫(kù),也可以是邏輯備用數(shù)據(jù)庫(kù):
(1)物理備用數(shù)據(jù)庫(kù)
為主數(shù)據(jù)庫(kù)提供物理上的相同拷貝,在塊對(duì)塊的基礎(chǔ)上,磁盤(pán)數(shù)據(jù)庫(kù)結(jié)構(gòu)和主數(shù)據(jù)庫(kù)是相同的。數(shù)據(jù)庫(kù)方案,包括索引,是相同的。物理備用數(shù)據(jù)庫(kù)通過(guò)重做應(yīng)用和主數(shù)據(jù)庫(kù)保持同步,它恢復(fù)從主數(shù)據(jù)庫(kù)接收的重做數(shù)據(jù),并且應(yīng)用重做。
物理備用數(shù)據(jù)庫(kù)可以用作商務(wù)目的,而不是災(zāi)難恢復(fù)。
(2)邏輯備用數(shù)據(jù)庫(kù)
包含和生產(chǎn)數(shù)據(jù)庫(kù)相同的邏輯信息,數(shù)據(jù)的物理組織和結(jié)構(gòu)是不一樣的。邏輯備用數(shù)據(jù)庫(kù)通過(guò)SQL應(yīng)用和主數(shù)據(jù)庫(kù)保持同步,它把從主數(shù)據(jù)庫(kù)接收來(lái)的重做數(shù)據(jù)轉(zhuǎn)換成SQL語(yǔ)句,然后執(zhí)行這些SQL語(yǔ)句。
備用數(shù)據(jù)庫(kù)除了災(zāi)難恢復(fù)需要,也可以用作其它商務(wù)目的。允許隨時(shí)對(duì)邏輯備用數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)和報(bào)表目的的訪問(wèn)。同時(shí),使用一個(gè)邏輯備用數(shù)據(jù)庫(kù),你可以幾乎不用停機(jī)來(lái)升級(jí)Oracle數(shù)據(jù)庫(kù)軟件和補(bǔ)丁。因此,邏輯備用數(shù)據(jù)庫(kù)可以同時(shí)用作數(shù)據(jù)保護(hù),報(bào)表和數(shù)據(jù)庫(kù)升級(jí)。
3、配置例子
圖1-1展示了一個(gè)典型的Data Guard配置,它包含了一個(gè)向備用數(shù)據(jù)庫(kù)傳輸重做數(shù)據(jù)的主數(shù)據(jù)庫(kù)。備用數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)不在同一個(gè)地方,用作災(zāi)難恢復(fù)和備份操作。你可以把備用數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)放在同一個(gè)地方,然而,從災(zāi)難恢復(fù)的目的考慮,Oracle建議你在遠(yuǎn)程配置備用數(shù)據(jù)庫(kù)。
1、如果本機(jī)測(cè)試,可以不配置監(jiān)聽(tīng)和連接串,直接使用用戶(hù)名和密碼就可以連接
2、當(dāng)然也可以使用按遠(yuǎn)程服務(wù)器配置一樣使用Net Configuration Assistant來(lái)配置連接串。
1、查詢(xún)每臺(tái)機(jī)器的連接數(shù)
select t.MACHINE,count(*) from v$session t group by t.MACHINE
這里所說(shuō)的每臺(tái)機(jī)器是指每個(gè)連接oracle數(shù)據(jù)庫(kù)的服務(wù)器,每個(gè)服務(wù)器都有配置連接數(shù)據(jù)庫(kù)的連接數(shù),以websphere為例,在數(shù)據(jù)源中,每個(gè)數(shù)據(jù)源都有配置其最大/最小連接數(shù)。
執(zhí)行SQL后,可以看到每個(gè)服務(wù)器連接oracle數(shù)據(jù)庫(kù)的連接數(shù),若某個(gè)服務(wù)器的連接數(shù)非常大,或者已經(jīng)達(dá)到其最大連接數(shù),那么這臺(tái)服務(wù)器上的應(yīng)用可能有問(wèn)題導(dǎo)致其連接不能正常釋放。
2、查詢(xún)每個(gè)連接數(shù)的sql_text
v$session表里存在的連接不是一直都在執(zhí)行操作,如果sql_hash_value為空或者0,則該連接是空閑的,可以查詢(xún)哪些連接非空閑, web3 是機(jī)器名,就是WebSphere Application Server 的主機(jī)名。
select t.sql_hash_value,t.* from v$session t where t.MACHINE='web3' and t.sql_hash_value!=0
這個(gè)SQL查詢(xún)出來(lái)的結(jié)果不能看到具體的SQL語(yǔ)句,需要看具體SQL語(yǔ)句的執(zhí)行下面的方法。
通過(guò)命令來(lái)查看,如用戶(hù)權(quán)限,表名,存儲(chǔ)位置,版本等等。
選中樹(shù)形目錄中監(jiān)聽(tīng)程序項(xiàng),再點(diǎn)擊左上側(cè)“+”按鈕添加監(jiān)聽(tīng)程序,點(diǎn)擊監(jiān)聽(tīng)程序目錄,默認(rèn)新加的監(jiān)聽(tīng)器名稱(chēng)是LISTENER,該名稱(chēng)也可以 由任意合法字符命名,選中該名稱(chēng),選中窗口右側(cè)欄下拉選項(xiàng)中的“監(jiān)聽(tīng)位置”,點(diǎn)擊添加地址按鈕。
選中窗口右側(cè)欄下拉選項(xiàng)中的“數(shù)據(jù)庫(kù)服務(wù)”,點(diǎn)擊添加數(shù)據(jù)庫(kù)按鈕,在出現(xiàn)的數(shù)據(jù)庫(kù)欄中輸入全局?jǐn)?shù)據(jù)庫(kù)名,如myoracle,注意這里的全局?jǐn)?shù)據(jù)庫(kù)名與數(shù)據(jù)庫(kù)SID有所區(qū)別,全局?jǐn)?shù)據(jù)庫(kù)名實(shí)際通過(guò)域名來(lái)控制在同一網(wǎng)段內(nèi)數(shù)據(jù)庫(kù)全局命名的唯一性,就如Windows下的域名控制器,如這里可以輸入 myoracle.192.168.1.5。
如果客戶(hù)端需要連接數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行操作,則需要配置該客戶(hù)端,其依附對(duì)象可以是任意一臺(tái)欲連接數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行操作的pc機(jī),也可以是數(shù)據(jù)庫(kù)服務(wù)器自身。
主要常用的就兩個(gè)。 “l(fā)istener.ora”,這個(gè)是配置數(shù)據(jù)庫(kù)程序監(jiān)聽(tīng)主機(jī)的。 “tnsnames.ora”,這個(gè)是配置oracle實(shí)例的,之后不需要寫(xiě)那串直接寫(xiě)名字就可以進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。