搜尋
首頁系統教程Linux了解Oracle12.2的體系架構:檔案系統與多租戶

了解Oracle12.2的體系架構:檔案系統與多租戶

Jan 29, 2024 am 10:39 AM
linuxlinux教程紅帽linux系統linux指令linux認證紅帽linuxlinux視頻

資料庫實例與檔案系統 幾個重要的進程和記憶體元件
  • RVWR:Recovery Writer Process,當資料庫設定了閃回區域的時候,該進程定期將記憶體中,具體來講是shared pool中的flashback buffer裡面的閃回資料寫入flashback logs.
  • Result cache –> RCBG:result cache 用來存放SQL語句或是plsql函數在執行過程中,對於原始資料運算所得的結果,當資料庫再次對相同的物件做同樣的操作,可直接取得結果,避免計算資源的浪費。
  • ASH  buffer–>MMNL: ASH buffer用於存放活動會話的統計信息,包括SQL的執行情況,應用連接情況,等待事件等。當ASH buffer 被寫滿的時候,MMNL進程負責將buffer中的資料寫入到磁碟中。
  • In memory undo(IMU):在共享池中開闢一塊區域,存放臨時undo,一個事務中若修改多個數據,不再buffer Cache中的undo數據塊做修改,而是增加IMU節點進行記錄。主要是為減少undo所產生的Redo。
  • Private Redo log buffers:主要用於管理IMU所產生的臨時Redo,將交易的Redo資訊存放在共享池中,減少對Redo log buffer的消耗。
  • Flash Cache:全名為Database  smart flash Cache,是從11.2 開發的一項針對快閃記憶體的最佳化技術,旨在透過使用快閃記憶體取代傳統的慢速磁碟裝置來儲存部分數據,已達到減少資料庫整體延遲,提高資料庫的IOPS,提升資料庫效能的目的。

Flash Cache的工作原理如下:

了解Oracle12.2的體系架構:檔案系統與多租戶

#Flash Cache中存放的內容透過兩種方式來控制:

1、flash  Cache的智慧選擇演算法:評估資料區塊、索引區塊的存取頻繁程度來決定。

2、對資料庫物件的cell_flash_cache屬性做修改。

Flash Cache儲存內容基本標準

主要是小IO操作,以及資料區塊、索引區塊、檔案頭,控製檔案等會被快取;

針對RMAN備份的IO操作,資料泵IO操作ASM鏡像操作以及表空間格式化等不會做快取;

全表掃描的IO操作的快取優先權比較低。

當資料儲存在flash Cache中,主要是為了提高查詢的速度,也就是說,它就相當於在記憶體之外又增加了一部分buffer Cache的區域,只是效能更好,速度更好。那麼跟buffer Cache一樣,flash Cache中的資料寫滿或寫到一定程度就需要把資料寫入磁碟,並留出空間給新的操作資料。

Flash Cache的flushing流程

快取內資料寫入磁碟稱為flushing。 可以設定Starting and stopping cache flushing levels值,這個值表示佔用整個快取大小的百分比。當快取內未寫入磁碟的資料達到starting flushing value時,控制器開始flushing(由快取寫入磁碟)。當快取內未寫入磁碟資料量低於stop flush value時,flushing程序停止。

如果start flushing level設定較高,可以在快取記憶體更多的未寫入資料。這有利於提高寫入操作的效能,但是要犧牲資料保護。如果要得到資料保護,可以使用較低的start and stop values。 經測試表明,使用接近的start and stop flushing levels時性能較好。如果stop level value遠低於start value,在flushing時會導致磁碟擁塞

#Smart Flash Logging

長期以來,Redo log的IO瓶頸一直是困擾OLTP系統的一大難題,因為Redo的寫入延遲直接拖累了整個系統 甚至整個叢集的反應速度。

在傳統的資料庫架構中,一些DBA會將讀寫延遲較低的小塊儲存單獨劃分給Redo,從11204開始,Oracle提出一種新的方案,在快閃記憶體區域中專門為Redo開闢一塊區域,用於存放臨時Redo。

 In-Flash Column SCAN

#將列儲存落到Flash Cache,提高頻繁操作的列儲存物件的寫入IO

  • Change  Tracking File:在增量備份中偵測區塊的 變化,並記錄到檔案中。記錄單位為block。
  • wallet:Oracle Wallet是用來儲存金鑰的容器。簡單點來說就是個密碼箱,透過這個密碼箱,可以使原來需要輸入密碼的場合能夠實現免輸密碼使用,從而保護了帳號口令等敏感訊息,使得安全性得到了提高,而且更加方便使用。
多租用戶解決方案
Application Container

應用程式容器Application Container是12.2提出來的新的元件,將同一應用程式下的資料庫系統分割到一個子容器中,在保證多租用戶同一管理的情況下,實現相對的業務隔離和資料安全。

PDB擁有自己的undo表空間

從12.2開始,每個PDB都擁有自己的undo表空間。消除了多個PDB間的爭用,若要進行閃回或基於時間戳記的恢復,只需要在自己的undo資料中尋找,提高效率。

PDB的靈活創建方式

1、從PDB$seed(或application root)建立:透過檔案複製的方式

2、現有PDB經過hot clone創建

 附註:在12.1中,基於一個PDB建立新的PDB的時候,需要將原庫以read only的方式開啟。

了解Oracle12.2的體系架構:檔案系統與多租戶

#而在12.2中,原庫可以持續進行DML操作,並且不受影響。

了解Oracle12.2的體系架構:檔案系統與多租戶

了解Oracle12.2的體系架構:檔案系統與多租戶

#克隆完成以後,資料會持續刷新到新庫。

3、來自其他CDB中的PDB的遷移:Relocate

了解Oracle12.2的體系架構:檔案系統與多租戶

#前端執行 create pluggable database from relocate這樣一條指令,後台會自動執行遠端hot clone,做遠端檔案複製和同步。

4、透過ASM磁碟檔案的shadow copy方式產生新的PDB。

了解Oracle12.2的體系架構:檔案系統與多租戶

#PDB的記憶體資源管理

在多租戶環境下,多個PDB共享記憶體的資源,當一個PDB需要做buffer Cache的尋址時,需要從整個共享的資源中尋找,非常不方便。在12.2中,Oracle針對部分資源做了基於PDB的domain劃分。

12.1的記憶體資源的hash鍊錶是這樣的:

了解Oracle12.2的體系架構:檔案系統與多租戶

#12.2中是這樣的:

了解Oracle12.2的體系架構:檔案系統與多租戶

#更多PDB的新特性

1、字元集:在12.2中,若CDB的字元集為超集,也就是AL32UTF8,那麼支援不同字元集的PDB。同時,透過Proxy PDB,可以實作不同字元集的PDB進行查詢,Proxy將雙方的字元集做辨識與相容,不會出現亂碼。

了解Oracle12.2的體系架構:檔案系統與多租戶

#多租戶技術已被廣大用戶廣泛應用,而雲端和恩墨作為數據服務行業的引領者,透過zData解決方案與Oracle 多租戶的結合,幫助用戶實現了互聯網 時代的系統雲端化轉型。

關於多租戶更多的新特性詳解,請參考
YH9:Oracle Multitenant 知識庫
多租戶技術已被廣大用戶廣泛應用,而雲端和恩墨作為數據服務行業的引領者,透過zData解決方案與Oracle 多租戶的結合,幫助用戶實現了互聯網 時代的系統雲化轉型。

文章來自微信公眾號:資料與雲端

以上是了解Oracle12.2的體系架構:檔案系統與多租戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:Linux就该这么学。如有侵權,請聯絡admin@php.cn刪除
互聯網在Linux上運行嗎?互聯網在Linux上運行嗎?Apr 14, 2025 am 12:03 AM

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作是什麼?Linux操作是什麼?Apr 13, 2025 am 12:20 AM

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

使用Linux別名提高自定義命令快捷方式的生產率使用Linux別名提高自定義命令快捷方式的生產率Apr 12, 2025 am 11:43 AM

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux實際上有什麼好處?Linux實際上有什麼好處?Apr 12, 2025 am 12:20 AM

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

在Linux上掌握道德黑客的基本工具和框架在Linux上掌握道德黑客的基本工具和框架Apr 11, 2025 am 09:11 AM

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

如何學習Linux基礎知識?如何學習Linux基礎知識?Apr 10, 2025 am 09:32 AM

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux最有用的是什麼?Linux最有用的是什麼?Apr 09, 2025 am 12:02 AM

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點是什麼?Linux的缺點是什麼?Apr 08, 2025 am 12:01 AM

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能