1. 程式人生 > >【Oracle 叢集】ORACLE DATABASE 11G RAC 知識圖文詳細教程之快取融合技術和主要後臺程序(四)

【Oracle 叢集】ORACLE DATABASE 11G RAC 知識圖文詳細教程之快取融合技術和主要後臺程序(四)

      前面已經介紹了 RAC 的後臺程序,為了更深入的瞭解這些後臺程序的工作原理,先了解一下 RAC 中多節點對共享資料檔案訪問的管理是如何進行的。要了解 RAC 工作原理的中心,需要知道 Cache Fusion 這個重要的概念,要發揮 Cache Fusion 的作用,要有一個前提條件,那就是網際網路絡的速度要比訪問磁碟的速度要快。否則,沒有引入 Cache Fusion 的意義。而事實上,現在 100MB 的網際網路都很常見。

什麼是 Cache Fusion?

       Cache Fusion 就是通過網際網路絡(高速的 Private interconnect)在叢集內各節點的 SGA 之間進行塊傳遞,這是RAC最核心的工作機制,他把所有例項的SGA虛擬成一個大的SGA區,每當不同的例項請求相同的資料塊時,這個資料塊就通過 Private interconnect 在例項間進行傳遞。以避免首先將塊推送到磁碟,然後再重新讀入其他例項的快取中這樣一種低效的實現方式(OPS 的實現)。當一個塊被讀入 RAC 環境中某個例項的快取時,該塊會被賦予一個鎖資源(與行級鎖不同),以確保其他例項知道該塊正在被使用。之後,如果另一個例項請求該塊的一個副本,而該塊已經處於前一個例項的快取內,那麼該塊會通過網際網路絡直接被傳遞到另一個例項的 SGA。如果記憶體中的塊已經被改變,但改變尚未提交,那麼將會傳遞一個 CR 副本。這就意味著只要可能,資料塊無需寫回磁碟即可在各例項的快取之間移動,從而避免了同步多例項的快取所花費的額外 I/O。很明顯,不同的例項快取的資料可以是不同的,也就是在一個例項要訪問特定塊之前,而它又從未訪問過這個塊,那麼它要麼從其他例項 cache fusion 過來,或者從磁碟中讀入。GCS(Global Cache Service,全域性記憶體服務)和 GES(Global EnquenceService,全域性佇列服務)程序管理使用叢集節點之間的資料塊同步互聯。

這裡還是有一些問題需要思考的:

  1. 在所有例項都未讀取該塊,而第一個例項讀取時,是怎麼加的鎖,加的什麼鎖?如果此時有另一個例項也要讀這個塊,幾乎是同時的,那麼 Oracle 如何來仲裁,如何讓其中一個讀取,而另一個再從前者的快取中通過 cache 來得到?
  2. 如果一個塊已經被其他例項讀入,那麼本例項如何判斷它的存在?
  3. 如果某個例項改變了這個資料塊,是否會將改變傳遞到其他例項,或者說其他例項是否會知道並重新更新狀態?
  4. 如果一個例項要 swapout 某個塊,而同時其他例項也有這個塊的快取,修改過的和未修改過的,本例項修改的和其他例項修改的,如何操作? truncate 一張表,drop 一張表... 和單例項有何不同?
  5. 應該如何設計應用,以使 RAC 真正發揮作用,而不是引入競爭,導致系統被削弱?
  6. RAC 下鎖的實現。

      鎖是在各例項的 SGA 中保留的資源,通常被用於控制對資料庫塊的訪問。每個例項通常會保留或控制一定數量與塊範圍相關的鎖。當一個例項請求一個塊時,該塊必須獲得一個鎖,並且鎖必須來自當前控制這些鎖的例項。也就是鎖被分佈在不同的例項上。而要獲得特定的鎖要從不同的例項上去獲得。但是從這個過程來看這些鎖不是固定在某個例項上的,而是根據鎖的請求頻率會被調整到使用最頻繁的例項上,從而提高效率。要實現這些資源的分配和重分配、控制,這是很耗用資源的。這也決定了 RAC 的應用設計要求比較高。假設某個例項崩潰或者某個例項加入,那麼這裡要有一個比較長的再分配資源和處理過程。在都正常執行的情況下會重新分配,以更加有效的使用資源;在例項推出或加入時也會重新分配。在 alert 檔案中可以看到這些資訊。而 Cache Fusion 及其他資源的分配控制,要求有一個快速的網際網路絡,所以要關注與網際網路絡上訊息相關的度量,以測試網際網路絡的通訊量和相應時間。對於前面的一些問題,可以結合另外的概念來學習,它們是全域性快取服務和全域性佇列服務。

      全域性快取服務(GCS):要和 Cache Fusion 結合在一起來理解。全域性快取要涉及到資料塊。全域性快取服務負責維護該全域性緩衝儲存區內的快取一致性,確保一個例項在任何時刻想修改一個數據塊時,都可獲得一個全域性鎖資源,從而避免另一個例項同時修改該塊的可能性。進行修改的例項將擁有塊的當前版本(包括已提交的和未提交的事物)以及塊的前象(post image)。如果另一個例項也請求該塊,那麼全域性快取服務要負責跟蹤擁有該塊的例項、擁有塊的版本是什麼,以及塊處於何種模式。LMS 程序是全域性快取服務的關鍵組成部分。

猜想:Oracle 目前的 cache fusion 是在其他例項訪問時會將塊傳輸過去再構建一個塊在那個例項的 SGA 中,這個主要的原因可能是 interconnect 之間的訪問還是從本地記憶體中訪問更快,從而讓 Oracle 再次訪問時可以從本地記憶體快速獲取。但是這也有麻煩的地方,因為在多個節點中會有資料塊的多個 copy,這樣在管理上的消耗是很可觀的,Oracle 是否會有更好的解決方案出現在後續版本中?如果 interconnect 速度允許的話...)

全域性佇列服務(GES):主要負責維護字典快取和庫快取內的一致性。字典快取是例項的 SGA 內所儲存的對資料字典資訊的快取,用於高速訪問。由於該字典資訊儲存在記憶體中,因而在某個節點上對字典進行的修改(如DDL)必須立即被傳播至所有節點上的字典快取。GES 負責處理上述情況,並消除例項間出現的差異。處於同樣的原因,為了分析影響這些物件的 SQL 語句,資料庫內物件上的庫快取鎖會被去掉。這些鎖必須在例項間進行維護,而全域性佇列服務必須確保請求訪問相同物件的多個例項間不會出現死鎖。LMON、LCK 和 LMD 程序聯合工作來實現全域性佇列服務的功能。GES 是除了資料塊本身的維護和管理(由 GCS 完成)之外,在 RAC 環境中調節節點間其他資源的重要服務。

SQL> select * from gv$sysstat where name like 'gcs %'

                       

這裡可以看到 gcs 和 ges 訊息的傳送個數。(如果沒有使用 DBCA 來建立資料庫,那麼要 SYSDBA 許可權來執行CATCLUST.SQL 指令碼來建立 RAC 相關的檢視和表)

什麼是高可用

      Oracle failsafe、Data Guard 和 RAC 均為 ORACLE 公司提供的高可靠性(HA)解決方案。然而之三者之間卻存在著很大區別。HA 是 High Availability 的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環境)。我覺得應該說 HA 是一個觀念而不是一項或一系列具體技術,就象網格一樣。作過系統方案就知道了,評價系統的效能當中就有一項高可用。也就是 OS 一級的雙機熱備。RAC 是 real application cluster 的簡稱,它是在多個主機上執行一個數據庫的技術,即是一個 db 多個 instance。它的好處是 可以由多個性能較差的機器構建出一個整體效能很好的叢集,並且實現了負載均衡,那麼當一個節點出現故障時,其上的服務會自動轉到另外的節點去執行,使用者甚 至感覺不到什麼。

FAILSAFE 和 RAC 的區別

1、    作業系統:

failsafe 系統侷限於 WINDOWS 平臺,必須配合 MSCS(microsoft cluster server),而 RAC 最早是在 UNIX 平臺推出的,目前已擴充套件至 LINUX 和 WINDOWS 平臺,通過 OSD(operating system dependent)與系統互動。對於高階的 RAC 應用,UNIX 依然是首選的平臺。

2、    系統結構:

FAILSAFE 採用的是 SHARE NOTHING 結構,即採用若干臺伺服器組成叢集,共同連線到一個共享磁碟系統,在同一時刻,只有一臺伺服器能夠訪問共享磁碟,能夠對外提供服務。只要當此伺服器失效時,才有另一臺接管共享磁碟。RAC 則是採用 SHARE EVERYTHING,組成叢集的每一臺伺服器都可以訪問共享磁碟,都能對外提供服務。也就是說 FAILSAFE 只能利用一臺伺服器資源,RAC 可以並行利用多臺伺服器資源。

3、    執行機理:

組成 FAILSAFE 叢集的每臺 SERVER 有獨立的 IP,整個叢集又有一個 IP,另外還為 FAILSAFE GROUP 分配一個單獨的 IP(後兩個 IP 為虛擬 IP,對於客戶來說,只需知道叢集 IP,就可以透明訪問資料庫)。工作期間,只有一臺伺服器(preferred or owner or manager)對外提供服務,其餘伺服器(operator)成待命狀,當前者失效時,另一伺服器就會接管前者,包括FAILSAFE GROUP IP與CLUSTER IP,同時FAILSAFE會啟動上面的DATABASE SERVICE,LISTENER 和其他服務。客戶只要重新連線即可,不需要做任何改動。對於 RAC 組成的叢集,每臺伺服器都分別有自已的 IP,INSTANCE 等,可以單獨對外提供服務,只不過它們都是操作位於共享磁碟上的同一個資料庫。當某臺伺服器失效後,使用者只要修改網路配置,如(TNSNAMES。ORA),即可重新連線到仍在正常執行的伺服器上。但和 TAF 結合使用時,甚至網路也可配置成透明的。

4、    叢集容量:

前者通常為兩臺,後者在一些平臺上能擴充套件至 8 臺。

5、    分割槽:

FAILSAFE 資料庫所在的磁碟必須是 NTFS 格式的,RAC 則相對靈活,通常要求是 RAW,然而若干 OS 已操作出了 CLUSTER 檔案系統可以供 RAC 直接使用。綜上所述,FAILSAFE 比較適合一個可靠性要求很高,應用相對較小,對高效能要求相對不高的系統,而 RAC則更適合可靠性、擴充套件性、效能要求都相對較高的較大型的應用。

RAC 和 OPS 區別

RAC 是 OPS 的後繼版本,繼承了 OPS 的概念,但是 RAC 是全新的,CACHE 機制和 OPS 完全不同。RAC 解決了 OPS 中 2 個節點同時寫同一個 BLOCK 引起的衝突問題。 從產品上來說 RAC 和 OPS 是完全不同的產品,但是我們可以認為是相同產品的不同版本

雙機熱備、RAC 和 Data  Guard的區別

Data Guard 是 Oracle 的遠端複製技術,它有物理和邏輯之分,但是總的來說,它需要在異地有一套獨立的系統,這是兩套硬體配置可以不同的系統,但是這兩套系統的軟體結構保持一致,包括軟體的版本,目錄儲存結構,以及資料的同步(其實也不是實時同步的),這兩套系統之間只要網路是通的就可以了,是一種異地容災的解決方案。而對於 RAC,則是本地的高可用叢集,每個節點用來分擔不用或相同的應用,以解決運算效率低下,單節點故障這樣的問題,它是幾臺硬體相同或不相同的伺服器,加一個 SAN(共享的儲存區域)來構成的。Oracle 高可用性產品比較見下表:

 

節點間的通訊(Interconnect)

通常在 RAC 環境下,在公用網路的基礎上,需要配置兩條專用的網路用於節點間的互聯,在 HACMP/ES 資源的定義中,這兩條專用的網路應該被定義為"private" 。在例項啟動的過程中,RAC 會自動識別和使用這兩條專用的網路,並且如果存在公用"public" 的網路,RAC 會再識別一條公用網路。當 RAC 識別到多條網路時,RAC會使用 TNFF (Transparent Network Failvoer Failback) 功能,在 TNFF 下所有的節點間通訊都通過第一條專用的網路進行,第二條( 或第三條等) 作為在第一條專用的網路失效後的備份。RAC 節點間通訊如下圖所示。

 

      CLUSTER_INTERCONNECTS 是在 Oracle RAC 中的一個可選的初始化(init.ora) 引數。此引數可以指定使用哪一條網路用於節點間互聯通訊,如果指定多條網路,RAC 會在這些網路上自動進行負載均衡。然而,當CLUSTER_INTERCONNECTS 設定時,TNFF 不起作用,這將降低 RAC 的可用性,任何一條節點間網際網路絡的失效,都會造成 RAC 一個或多個節點的失效。ORACLE RAC 用於 INTERCONNECT 的內網絡卡的物理連線方式的選擇:採用交換機連線或是網線直連。直連的弊端是,一旦一個節點機的內網絡卡出現故障,oracle 從 OS 得到兩個節點的網絡卡狀態都是不正常的,因而會導致兩個例項都宕掉。在 INTERCONNECT 線路出現問題的時候,oracle 一般情況下會啟動一個競爭機制來決定哪個例項宕掉,如果宕掉的例項正好是好的例項的話, 這樣就會導致兩個例項都宕掉。在 9i 中,oracle 在啟動競爭機制之前,會先等待一段時間,等待 OS 將網路的狀態發給 oracle,如果在超時之前,oracle 獲得哪個例項的網絡卡是 down 的話,則將該例項宕掉,這樣的話,則可以保留正常的那個例項繼續服務,否則還是進入競爭機制。

綜上所述節點間通訊分為兩種情況:

 是接在交換機上面,此時一般情況下,是會保證正常的例項繼續服務的,但有的時候如果 os 來不及將網絡卡狀態送到 oracle 時,也是有可能會導致兩個節點都宕掉的。

 如果是直連的話,則會導致兩個例項都宕掉。

CSS 心跳

OCSSD 這個程序是 Clusterware 最關鍵的程序,如果這個程序出現異常,會導致系統重啟,這個程序提供CSS(Cluster Synchronization Service)服務。 CSS 服務通過多種心跳機制實時監控叢集狀態,提供腦裂保護等基礎叢集服務功能。

CSS 服務有 2 種心跳機制: 一種是通過私有網路的 Network Heartbeat,另一種是通過 Voting Disk 的 DiskHeartbeat。這 2 種心跳都有最大延時,對於 Disk Heartbeat,這個延時叫作 IOT (I/O Timeout);對於 Network Heartbeat, 這個延時叫 MC(Misscount)。這 2 個引數都以秒為單位,預設時 IOT 大於 MC,在預設情況下,這 2 個引數是 Oracle自動判定的,並且不建議調整。可以通過如下命令來檢視引數值:

$crsctl get css disktimeout

$crsctl get css misscount

Oracle RAC 節點間使用的通訊協議見下表。

 

LOCK(鎖)是用來控制併發的資料結構,如果有兩個程序同時修改同一個資料, 為了防止出現混亂和意外,用鎖來控制訪問資料的次序。有鎖的可以先訪問,另外一個程序要等到第一個釋放了鎖,才能擁有鎖,繼續訪問。總體來說,RAC 裡面的鎖分兩種, 一種是本地主機的程序之間的鎖,另外一種是不同主機的程序之間的鎖。本地鎖的機制有兩類,一類叫做 lock(鎖),另外一類叫做 latch 閂。

全域性鎖就是指 RAC lock,就是不同主機之間的鎖,Oracle 採用了 DLM(Distributed Lock Management,分散式鎖管理)機制。在 Oracle RAC 裡面,資料是全域性共享的,就是說每個程序看到的資料塊都是一樣的,在不同機器間,資料塊可以傳遞。給出了 GRD目錄結構。

 

可以看出 Mode、Role、n 構成了 RAC lock 的基本結構

  1. Mode 有 N、S、X3 種方式
  2. Role 有 Local 和 Global 兩種
  3. N 有 PI 和 XI 兩種,一般 0 表示 XI,1 表示 PI
  4. 全域性記憶體管理
  5. RAC 中的資料庫檔案
  6. RAC 中讀的一致性
  7. 群集就緒服務(CRS)
  8. 全域性資源目錄

一致性管理

資料一致性和併發性描述了 Oracle 如何維護多使用者資料庫環境中的資料一致性問題。在單使用者資料庫中,使用者修改資料庫中的資料,不用擔心其他使用者同時修改相同的資料。但是,在多使用者資料庫中,同時執行的多個事務中的語句可以修改同一資料。同時執行的事務需要產生有意義的和一致性的結果。因而,在多使用者資料庫中,資料併發性和資料一致性的控制非常重要:資料併發性:每個使用者可以看到資料的一致性結果。ANSI/IOS SQL 標準(SQL 92)定義了 4 個事務隔離級別,對事務處理效能的影響也個不相同。這些隔離級別是考慮了事務併發執行必須避免的 3 個現象提出的。3 個應該避免的現象為:  

  1. 髒讀:一個事務可以讀取其他事務寫入但還沒有提交的資料。  
  2. 不可重複讀(模糊讀):一個事務重複讀到以前讀到的和查詢到的資料,這些資料是其他的已提交事務已經修改或者刪除的資料。
  3. 幻影讀:一個事務重複執行查詢返回的一些列行,這些行包括其他已經提交的事務已經插入的額外的行。

SQL92 根據這些物件定義了 4 個隔離級別,事務執行在特定的隔離級別允許特別的一些表現。如下表表示隔離級別阻止的讀現象。

 

OCR 結構

(一) OCR KEY 是樹形結構。

(二) OCR PROCESS 每個節點都有 OCR CACHE 的複製,由 ORC MASTER 節點負責更新到 OCR DISK

Oracle Clusterware 後臺程序

自動啟動的指令碼/etc/inittab 裡定義:

OCSSD(Clustery Synchronization Service)提供心跳機制監控叢集狀態

DISK HEARTBEAT

NETWORK HEARBEAT

CRSD(Clustery Ready Service)提供高可用、干預、關閉、重啟、轉移服務。

資源包括 nodeapps、database-related:前者每個節點只需要一個即可正常工作,後一個與資料庫相關,不受節點限制,可以為多個。

EVMD: 這個程序負責釋出 CRS 產生的各種事件,還是 CRS 和 CSS 兩個服務之間通訊的橋樑

RACGIMON: 這個程序負責檢查資料庫健康狀態,包括資料庫服務的啟動、停止和故障轉移。屬於持久連線,定期檢查 SGA。

OPROCD(Process Monitor Daemon)檢測 CPU hang(非 Linux 平臺使用)

RAC 的併發控制

DLM 分散式鎖管理。

  1. Non-Cache Fusion 資源:包括資料檔案、控制檔案、資料字典檢視 、Library Cache、Row Cache
  2. Cache Fusion 資源:包括普通資料塊、索引資料塊、段頭、UNDO 資料塊。
  3. GRD(Global Resource Directory):記錄每個資料塊在叢集間的分佈圖,在SGA中分master node與shadownode
  4. PCM lock:mode role Past Image
  5. LMS0(LOCK MANAGER SERVICE):對應服務為 GCS(Global Cache Service),主要負責資料塊在例項間傳遞Cache fusion 引數 GCS_SERVER_PROCESSES
  6. LMD:對應服務為 GES(Global ENQUEUE Service),主要負責傳遞過程中鎖的管理。
  7. LCK:負責 NON-CACHE FUSION 資源同步訪問,每個例項有一個程序。
  8. LMON:這個程序定期通訊每個例項,對應服務為 CGS(Cluster Group Service)。提供節點監控 node monitor,通過 GRD 中用點陣圖 0,1 來標誌。0:節點關閉 1:節點正常執行通過 CM 層定期通訊。
  9. 兩種心跳機制:網路心跳和控制檔案磁碟心跳 3S 一次。
  10. DIAG:監控狀態,寫日誌 alert.log
  11. GSD:為使用者提供管理介面。

RAC 的主要後臺程序

RAC 重構觸發條件

(一) NM(NODE MANAGEMENT)group

(二) 重構叢集觸發:有 node 加入或者離開叢集,由 NM 觸發 Network Heartbeat 異常:因為 LMON 或者 GCS、GES 通訊異常 ,由 IMR(Instance Membership Reconfiguration)controlfile heartbeat 觸發。

RAC 優缺點

RAC 優點

(一) 多節點負載均衡

(二) 提供高可用性,故障容錯及無縫切換功能,將硬體和軟體的異常造成的影響最小化。

(三) 通過並行執行技術提供事務響應的時間 - 通常用於資料分析系統。

(四) 通過橫向擴充套件提高每秒交易數和連線數 - 通常用於 OLTP。

(五) 節約硬體成本,可以使用多個廉價的 PC 伺服器代替小型機大型機,節約相應的維護成本。

(六) 可擴充套件性好,可以方便新增刪除節點,擴充套件硬體資源。

RAC 缺點

(一) 管理更復雜,要求更高

(二) 系統規劃設計較差時效能可能會不如單節點

(三) 可能會增加軟體成本(按照 CPU 收費)

相關推薦

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程快取融合技術主要後臺程序

      前面已經介紹了 RAC 的後臺程序,為了更深入的瞭解這些後臺程序的工作原理,先了解一下 RAC 中多節點對共享資料檔案訪問的管理是如何進行的。要了解 RAC 工作原理的中心,需要知道 Cache Fusion 這個重要的概念,要發揮 Cache Fusion 的作用,要有一個前提條件,那就

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程RAC 特殊問題實戰經驗

在需要將一個 LUN (邏輯單元號)對映給多個節點、為叢集提供一個共享的儲存卷時,同一個儲存 LUN 在各個主機端的 LUNID 必須是相同的。比如:  (一) 在為多個 ESX 節點建立一個 VMFS 卷的時候 (二) 在雙機 HA 叢集建立共享儲存的時候 時間一致性 叢集模式下,各

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程RAC 工作原理相關元件

概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先對這篇文章整體構思和形成進行梳理。

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程叢集概念介紹

白寧超 2015年7月16日 概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先

Oracle 叢集ORACLE DATABASE 11G RAC 知識圖文詳細教程ORACLE叢集概念原理

概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先對這篇文章整體構思和形成進行梳理。

Oracle 叢集11G RAC 知識圖文詳細教程RAC在LINUX上使用NFS安裝前準備

目錄 介紹                           下載軟體 本文使用Oracle Enterprise Linux 5.7。 一般的圖形作業系統安裝指南在這裡。 更具體地說,它應該是一個伺服器安裝的2 g交換(最好是3-4G),Li

A-003python資料分析與機器學習實戰 Python科學計算庫 Pandas資料分析處理庫DataFrame資料結構

pandas資料結構:DataFrame 引入: 在上一節中已經介紹過了Series物件,Series物件可以理解為由一列索引和一列值,共兩列資料組成的結構。而DataFrame就是由一列索引和多列值組成的結構,其中,在DataFrame中的每一列都是一個S

Oracle 叢集Oracle 11G RAC教程叢集安裝七)

Oracle登入rac1進行上傳,解壓安裝p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip、p13390677_112040_Linux-x86-64_3of7.zip到/media下,並解壓

Oracle Database 12c DBA文官手冊第8版——第5章 開發實現應用程序

調整 pac 生成 bms 百分比 列數 改變 應用程序 數據塊 5.2、資源管理5.2.1、實現數據庫資源管理需要創建資源計劃、資源消費者組和資源計劃指令。使用資源管理器命令前須創建“未決區域”。針對會話啟用ADMINISTRATOR_RESOURCE_MAANAGER系

C++第十三週任務3定義抽象基類Shape,由它派生出3個派生類,Circle圓形、Rectangle矩形、Triangle三角形

/* * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生  * All rights reserved. * 檔名稱:C++第十三週【任務3】                               * 作    者:  

Oracle 叢集Linux下Oracle RAC叢集搭建Oracle DataBase安裝八)

  以oracle使用者身份登入RAC1主節點,對解壓後的檔案安裝。(只需要主節點進行配置即可,子節點通過ssh通訊,自動配置) ./runInstaller 不選擇複選框security updates checkbox,下一步.  

Oracle 叢集Linux下Oracle RAC叢集搭建基本測試與使用九)

概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先對這篇文章整體構思和形成進行梳理。

ORACLE效能ORACLE伺服器的CPU負載均衡過高

ORACLE伺服器的CPU和負載均衡過高 場景: 資料庫版本:11.2.0.4 RAC;系統版本:Oracle Linux 6.4 巡檢發現DDDRAC庫CPU/負載均衡過高,load(15m)值達到了40以上,CPU值達到90%以上。 解決: 發現CPU和過載過高後,檢視磁碟I

oracle 客戶端可以連線11g rac vip 但是不能連線scan ip問題

伺服器端叢集資訊如下:01        [[email protected] ~]# /u01/app/11.2.0/grid/bin/crs_stat -t02        Name           Type           Target    State     Host      

OracleOracle 12c DB In-Memory入門實驗手冊

(四)查詢IM中的資料 之前的三篇我們分別介紹了以下三部分內容,感興趣的朋友可以去看一下: 載入資料到IM:http://blog.csdn.net/badly9/article/details/49777993 IM壓縮:http://blog.csdn.net/

錯誤更正oracle 備份: 每天備份,全備份,保留七天。

1. 保留七天 只保留七天的備份是這樣設定的 RMAN> connect target/ connected to target database: DBSID (DBID=3100778

程式碼保留Oracle時間比較與當前時間

功能:提供查詢對記錄中最大值與當前時間的比較。可實現一個指定範圍與當前時間的比較。實現思路:通過對記錄中最大的時間加上指定月份得到範圍上限,並用CURRENT_DATE獲取當前系統時間與之比較,如果超出該上限則判斷為

Oracle資料庫Oracle SQL*Plus環境下的簡單操作

Oracle SQL*Plus環境與查詢(1)登入到Oracle (2)help index檢視Oracle有關命令 (3)建立登入表 (4)插入資料 (5)查詢所有資料 (6)設定列的顯示格式 (7)重新查詢 (8)修改第一條資料 (9)查詢UserId為1的資料,確定是否

Oracle筆記Oracle因安裝時未設定字符集導致中文亂碼的解決方案

在Centos6.5上安裝Oracle11g沒有設定字符集,採用的是作業系統預設字符集:WE8MSWIN1252,將字符集修改為:ZHS16GBK。 [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Rel

體系結構Oracle程序架構

## Client Process的介紹 ### Client and Server Processes `Client Process`代表著客戶端程序,每一個客戶端程序關聯著一個`Server Process`(伺服器程序)。並且客戶端程序包含著一個私有的PGA記憶體。 客戶端的程序 1. 可以通