文章目錄
Key Management of Encrypted Oracle-Managed Tablespaces in Transparent Data Encryption
Support for Host Name-Based Partial DN Matching for Host Certificates
Privilege Analysis Now Available in Oracle Database Enterprise Edition
Support for Oracle Native Encryption and SSL Authentication for Different Users Concurrently
Automatic Support for Both SASL and Non-SASL Active Directory Connections
New EVENT_TIMESTAMP_UTC Column in the UNIFIED_AUDIT_TRAIL View
New PDB_GUID Audit Record Field for SYSLOG and the Windows Event Viewer
Database Vault Operations Control for Infrastructure Database Administrators
Database Vault Command Rule Support for Unified Audit Policies
可用性
一般
簡(jiǎn)化了 DG Broker中對(duì)于數(shù)據(jù)庫(kù)參數(shù)的管理
用戶可以通過ALTER SYSTEM命令或DGMGRL中EDIT DATABASE … SET PARAMETER命令來管理,設(shè)置所有DG相關(guān)的參數(shù)。而且 可以通過ALL來一次性修改所有DG環(huán)境中的數(shù)據(jù)庫(kù)某個(gè)參數(shù)的,而不用一個(gè)一個(gè)去修改。
動(dòng)態(tài)修改Fast-Start Failover (FSFO)目標(biāo)庫(kù)
目前,DBA必須禁用Fast-Start Failover (FSFO)才能更改FSFO目標(biāo)備用數(shù)據(jù)庫(kù)。 從19c開始,令允許用戶動(dòng)態(tài)地將FSFO目標(biāo)備用數(shù)據(jù)庫(kù)更改為目標(biāo)列表中的另一個(gè)備用數(shù)據(jù)庫(kù),而無需先禁用FSFO。
Broker的FSFO支持僅觀察模式
當(dāng)數(shù)據(jù)庫(kù)管理員配置DG Broker的FSFO功能時(shí),現(xiàn)在可以將其配置為僅觀察模式用來創(chuàng)建測(cè)試模式,以查看在正常生產(chǎn)處理期間何時(shí)發(fā)生故障轉(zhuǎn)移或其他交互。這允許用戶更精確地調(diào)整FSFO參數(shù)屬性,并發(fā)現(xiàn)其環(huán)境中的哪些情況會(huì)導(dǎo)致自動(dòng)故障轉(zhuǎn)移發(fā)生。這樣可以更容易地證明使用自動(dòng)故障轉(zhuǎn)移來減少故障轉(zhuǎn)移的恢復(fù)時(shí)間。
此配置允許用戶測(cè)試自動(dòng)故障轉(zhuǎn)移配置,而不會(huì)對(duì)生產(chǎn)數(shù)據(jù)庫(kù)產(chǎn)生任何實(shí)際影響。這改進(jìn)了Broker中已存在的現(xiàn)有故障轉(zhuǎn)移驗(yàn)證,并幫助用戶更輕松地了解FSFO自動(dòng)故障轉(zhuǎn)移過程。
當(dāng)主庫(kù)閃回時(shí),備庫(kù)也會(huì)跟著閃回
閃回?cái)?shù)據(jù)庫(kù)將整個(gè)數(shù)據(jù)庫(kù)移動(dòng)到較舊的時(shí)間點(diǎn),并使用RESETLOGS打開數(shù)據(jù)庫(kù)。在DG中,如果主數(shù)據(jù)庫(kù)閃回,則備庫(kù)不再與主庫(kù)同步。在以前的版本中,需要將備庫(kù)設(shè)置為與主庫(kù)相同的時(shí)間點(diǎn)需要手動(dòng)過程來閃回備用數(shù)據(jù)庫(kù)。 19c中引入了一個(gè)新參數(shù),該參數(shù)使備庫(kù)能夠在主庫(kù)上執(zhí)行閃回?cái)?shù)據(jù)庫(kù)時(shí)自動(dòng)閃回。
通過在主數(shù)據(jù)庫(kù)閃回時(shí)自動(dòng)閃回備用數(shù)據(jù)庫(kù),減少了時(shí)間,精力和人為錯(cuò)誤,從而實(shí)現(xiàn)更快的同步和縮短的恢復(fù)時(shí)間目標(biāo)(RTO)。
將主庫(kù)還原點(diǎn)傳播
在此之前,在主庫(kù)上定義正常還原點(diǎn)或保證還原點(diǎn),以便在出現(xiàn)任何邏輯損壞問題時(shí)實(shí)現(xiàn)快速時(shí)間點(diǎn)恢復(fù)。 但是,此還原點(diǎn)存儲(chǔ)在控制文件中,不會(huì)傳播到備庫(kù)。如果發(fā)生故障轉(zhuǎn)移,備庫(kù)成為主庫(kù),并且還原點(diǎn)信息將丟失。 而這個(gè)新特性可確保還原點(diǎn)從主庫(kù)傳播到備庫(kù),以便即使在故障轉(zhuǎn)移事件后還原點(diǎn)也可用。
DG多實(shí)例REDO應(yīng)用支持IM
在此之前,多實(shí)例REDO應(yīng)用和IM列式存儲(chǔ)不能同時(shí)啟用。從19c開始,可以同時(shí)啟用。
ADG中DML重定向
ADG DML重定向允許在ADG備庫(kù)上執(zhí)行DML。執(zhí)行DML時(shí),該操作將傳遞到它相關(guān)的主庫(kù)上執(zhí)行,并且事務(wù)的REDO將應(yīng)用到備庫(kù)。簡(jiǎn)而言之,就是
PDB支持恢復(fù)目錄
支持可插拔數(shù)據(jù)庫(kù)(PDB)作為目標(biāo)數(shù)據(jù)庫(kù),并且可以使用虛擬專用目錄(VPC)用戶更精細(xì)地控制在PDB級(jí)別執(zhí)行備份和還原操作的權(quán)限。 元數(shù)據(jù)視圖也是有限的,因此VPC用戶只能查看用戶已被授予權(quán)限的數(shù)據(jù)。 在以前的版本中,不支持在目標(biāo)數(shù)據(jù)庫(kù)是PDB時(shí)與恢復(fù)目錄的連接。
Oracle 19c為容器數(shù)據(jù)庫(kù)(CDB)和PDB級(jí)備份和還原提供了完整的備份和恢復(fù)靈活性,包括恢復(fù)目錄支持。
定期清除閃回日志以提高FRA大小的可預(yù)估
當(dāng)擁有許多都使用快速恢復(fù)區(qū)(FRA)的數(shù)據(jù)庫(kù)。 他們通常使用recovery_dest_size初始化參數(shù)設(shè)置FRA。 而當(dāng)需要足夠的FRA空間時(shí),閃回日志是不會(huì)被清除的,這樣就會(huì)造成FRA壓力。 在許多情況下,唯一的補(bǔ)救措施是關(guān)閉閃回日志記錄并將其重新打開。 而在19c中,此功能使閃回空間的使用從存儲(chǔ)管理角度變得可預(yù)測(cè),因?yàn)殚W回不會(huì)占用保留所需的空間。此功能還允許用戶通過調(diào)整閃回日志保留時(shí)間來控制空間壓力。
FRA對(duì)數(shù)據(jù)庫(kù)至關(guān)重要,因?yàn)樗鎯?chǔ)備份,聯(lián)機(jī)重做日志,歸檔重做日志和閃回日志。當(dāng)FRA空間使用滿了,會(huì)影響數(shù)據(jù)庫(kù)的正常使用,后果非常嚴(yán)重。
DG中引入新的參數(shù)用于調(diào)整自動(dòng)解決中斷方案
DG在主庫(kù)和備庫(kù)上有多個(gè)進(jìn)程,用于處理重做傳輸和歸檔,這些進(jìn)程通過網(wǎng)絡(luò)相互通信。在某些故障情況下,網(wǎng)絡(luò)掛起,斷開連接和磁盤I/O問題,這些進(jìn)程可能會(huì)掛起,可能導(dǎo)致重做傳輸和GAP解決的延遲。 DG有一個(gè)內(nèi)部機(jī)制來檢測(cè)這些掛起的進(jìn)程并終止它們,從而允許正常的中斷解決方案發(fā)生。 在Oracle 19c中,DBA可以使用兩個(gè)新參數(shù)DATA_GUARD_MAX_IO_TIME和DATA_GUARD_MAX_LONGIO_TIME來調(diào)整此檢測(cè)周期的等待時(shí)間。 這些參數(shù)允許根據(jù)用戶網(wǎng)絡(luò)和磁盤I/O行為調(diào)整特定DG配置的等待時(shí)間。
更細(xì)粒度的補(bǔ)充日志
為邏輯備用或完整數(shù)據(jù)庫(kù)復(fù)制要求設(shè)計(jì)并實(shí)現(xiàn)了補(bǔ)充日志記錄。這會(huì)在僅復(fù)制表的子集的環(huán)境中增加不必要的開銷。細(xì)粒度的補(bǔ)充日志記錄為部分?jǐn)?shù)據(jù)庫(kù)復(fù)制用戶提供了一種方法,可以禁用不感興趣的表的補(bǔ)充日志記錄,這樣即使在數(shù)據(jù)庫(kù)或模式級(jí)別啟用了補(bǔ)充日志記錄,也不會(huì)為不感興趣的表提供補(bǔ)充日志記錄開銷。
使用此功能可以顯著減少資源使用和重做生成方面的開銷,以防數(shù)據(jù)庫(kù)中只有部分表需要補(bǔ)充日志記錄,例如在GoldenGate部分復(fù)制配置中。
分片
跨分片傳播參數(shù)值值
在19c之前,DBA不得不一個(gè)一個(gè)去修改每個(gè)分片的參數(shù)值。而從19c開始,只需要在分片catalog數(shù)據(jù)庫(kù)上執(zhí)行即可。
同一個(gè)CDB中支持多個(gè)PDB分片
在此之前,只支持同一個(gè)CDB中一個(gè)PDB作為分片。當(dāng)然還是有一些限制,如:該CDB中的不同PDB必須是不同分片數(shù)據(jù)庫(kù)中的分片。
System-Managed Sharding支持多表家族
在此之前,不管什么方式的Sharding支持一個(gè)表家族。
支持在備用分片目錄數(shù)據(jù)庫(kù)上執(zhí)行多分片查詢
在此之前,只能在主分片目錄數(shù)據(jù)庫(kù)上支持。
跨分片生成唯一的序列
在此之前,只能通過手動(dòng)方式來保證序列的唯一性在所有分片數(shù)據(jù)庫(kù)上。從19c開始,這一切交給Oracle就可以了。
大數(shù)據(jù)和數(shù)據(jù)倉(cāng)庫(kù)
一般
提升SQL診斷和修復(fù)能力
SQL診斷和修復(fù)工具(如SQL Test Case Builder和SQL Repair Advisor)已得到增強(qiáng),可為管理有問題的SQL語句提供更好的診斷和修復(fù)功能。
自動(dòng)索引
自動(dòng)索引功能可自動(dòng)執(zhí)行索引管理任務(wù),例如根據(jù)應(yīng)用程序工作負(fù)載的變化在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建,重建和刪除索引。
基于Bitmap的count distinct的SQL函數(shù)
在12c中就引入了count distinct,用于粗略統(tǒng)計(jì)一列不同值的個(gè)數(shù)。在19c中持續(xù)增強(qiáng),性能和準(zhǔn)確性大大提高。
大數(shù)據(jù)和In-Memory外部表性能提升
IM外部表添加了對(duì)ORACLE_HIVE和ORACLE_BIGDATA驅(qū)動(dòng)程序,并行查詢,RAC,DG和按需填充的支持。
自動(dòng)解決SQL計(jì)劃回歸
SQL計(jì)劃管理在AWR中搜索SQL語句。通過最高負(fù)載確定優(yōu)先級(jí),它在所有可用源中查找備用計(jì)劃,為SQL計(jì)劃基準(zhǔn)添加性能更好的計(jì)劃。 Oracle數(shù)據(jù)庫(kù)還提供計(jì)劃比較工具和改進(jìn)的提示報(bào)告。
實(shí)時(shí)統(tǒng)計(jì)信息
Oracle將在DML執(zhí)行期間,自動(dòng)收集統(tǒng)計(jì)信息。
高頻率的優(yōu)化器統(tǒng)計(jì)信息收集
用戶可以為某些對(duì)象指定更高頻率的統(tǒng)計(jì)信息收集。從而達(dá)到,有力生成更準(zhǔn)確的執(zhí)行計(jì)劃。。。
混合分區(qū)表
混合分區(qū)表功能通過使分區(qū)駐留在Oracle數(shù)據(jù)庫(kù)段以及外部文件和源中來擴(kuò)展Oracle分區(qū)。此功能顯著增強(qiáng)了大數(shù)據(jù)SQL的分區(qū)功能,其中表的大部分可以駐留在外部分區(qū)中。
數(shù)據(jù)庫(kù)總體新特性
自動(dòng)化安裝、配置和打補(bǔ)丁
DBCA靜默方式復(fù)制一個(gè)數(shù)據(jù)庫(kù)
可通過DBCA中createDuplicateDB命令來復(fù)制一個(gè)數(shù)據(jù)庫(kù)。
DBCA靜默方式克隆一個(gè)遠(yuǎn)端PDB
可通過DBCA中createFromRemotePDB命令來克隆PDB。
DBCA靜默方式將一個(gè)PDB遷移到另一個(gè)CDB中
可通過DBCA中relocatePDB命令來遷移PDB。
簡(jiǎn)化基于鏡像的Oracle客戶端安裝
從Oracle Database 19c開始,Oracle Database Client軟件可用作下載和安裝的映像文件。 您必須將映像軟件解壓縮到您希望Oracle主目錄所在的目錄中,然后運(yùn)行runInstaller腳本以啟動(dòng)Oracle Database Client安裝。 當(dāng)然依然提供二進(jìn)制文件繼續(xù)以傳統(tǒng)格式提供為non-zip文件。
安裝Oracle數(shù)據(jù)庫(kù)root腳本支持自動(dòng)執(zhí)行
從Oracle Database 19c開始,數(shù)據(jù)庫(kù)安裝程序或設(shè)置向?qū)峁┝艘恍┻x項(xiàng),用于設(shè)置在數(shù)據(jù)庫(kù)安裝期間根據(jù)需要自動(dòng)運(yùn)行根配置腳本的權(quán)限。 您可以繼續(xù)手動(dòng)運(yùn)行根配置腳本。
支持Oracle集群升級(jí)的干運(yùn)行驗(yàn)證(Dry-Run Validation)。
從19c開始,支持以干運(yùn)行方式(模擬升級(jí))來驗(yàn)證是否滿足升級(jí)要求,而不是真正的升級(jí)。
自動(dòng)化升級(jí)、遷移和工具
數(shù)據(jù)泵在導(dǎo)入時(shí)支持排除加密字句
可通過新的參數(shù)OMIT_ENCRYPTION_CLAUSE來忽略具有加密列的對(duì)象。
數(shù)據(jù)泵在TTS導(dǎo)入過程中,允許表空間保持只讀
就是在TTS過程中,可以在源庫(kù)和目標(biāo)庫(kù)上都可以降表空間至于只讀模式,可以提供讀的服務(wù)。而不是之前的只能保證源庫(kù)的只讀,目標(biāo)庫(kù)表空間無法正常使用。
數(shù)據(jù)泵中傳輸表空間的測(cè)試模式
可傳輸表空間的測(cè)試模式使用可傳輸表空間或完全可傳輸導(dǎo)出/導(dǎo)入執(zhí)行僅元數(shù)據(jù)導(dǎo)出測(cè)試。 它還消除了源數(shù)據(jù)庫(kù)表空間處于只讀模式的要求。
現(xiàn)在,DBA可以更輕松地確定導(dǎo)出所需的時(shí)間,并發(fā)現(xiàn)閉包檢查未報(bào)告的無法預(yù)料的問題。
數(shù)據(jù)泵支持資源限制
在數(shù)據(jù)泵的導(dǎo)出、導(dǎo)入過程中,可以限制其資源的使用??赏ㄟ^兩個(gè)新參數(shù)來實(shí)現(xiàn):MAX_DATAPUMP_JOBS_PER_PDB 和 MAX_DATAPUMP_PARALLEL_PER_JOB。
一般新特性
數(shù)據(jù)泵命令行參數(shù):ENABLE_SECURE_ROLES
默認(rèn)情況下,Data Pump不再啟用受密碼保護(hù)的安全角色。從19c開始,您必須為單個(gè)導(dǎo)出或?qū)胱鳂I(yè)顯啟用受密碼保護(hù)的角色。 添加了一個(gè)新的命令行參數(shù),ENABLE_SECURE_ROLES =YES|NO,可用于為單個(gè)導(dǎo)出
或?qū)胱鳂I(yè)顯式啟用或禁用這些類型的角色。
Data Pump Import supports wildcard dump file names for URL-based dump files maintained in object stores
Data Pump command-line parameter CREDENTIAL allows Import from object stores
性能
一般新特性
SQL隔離
由于過度消耗CPU和I/O資源而由Oracle資源管理器終止的SQL語句可以自動(dòng)隔離。與終止的SQL語句關(guān)聯(lián)的執(zhí)行計(jì)劃將被隔離,以防止它們?cè)俅螆?zhí)行。
為IM自動(dòng)啟用資源管理
當(dāng)INMEMORY_SIZE不為0時(shí),那么資源管理器將被自動(dòng)啟用。
在填充時(shí),IM會(huì)等待
DBMS_INMEMORY_ADMIN.POPULATE_WAIT新函數(shù)會(huì)讓對(duì)象一直處于等待狀態(tài)無法被訪問,直到指定優(yōu)先級(jí)的對(duì)象已填充到指定的百分比。
新函數(shù)確保在允許應(yīng)用程序訪問之前已填充指定的In-Memory對(duì)象。例如,數(shù)據(jù)庫(kù)可能包含許多具有各種優(yōu)先級(jí)設(shè)置的內(nèi)存中表。 在受限會(huì)話中,您可以使用POPULATE_WAIT函數(shù)來確保完全填充每個(gè)In-Memory表。之后,您可以禁用受限會(huì)話,以確保應(yīng)用程序僅查詢表的In-Memory中表示。
Memoptimized Rowstore - Fast Ingest
Automatic Database Diagnostic Monitor (ADDM)支持PDB
實(shí)時(shí)SQL監(jiān)控
PDB中負(fù)載捕捉和重放
在此之前,只能在CDB root容器級(jí)別捕獲負(fù)載和重放。從19c開始,支持PDB級(jí)別。
RAC和GRID
一般新特性
奇偶校驗(yàn)保護(hù)文件–Parity Protected Files
REDUNDANCY文件類型屬性指定文件組的冗余。 PARITY值指定冗余的單奇偶校驗(yàn)。 奇偶校驗(yàn)適用于一次寫入文件,例如存檔日志和備份集。
傳統(tǒng)的兩個(gè)或三個(gè)ASM鏡像用于與數(shù)據(jù)庫(kù)備份操作相關(guān)聯(lián)的文件時(shí),會(huì)消耗大量空間。 備份文件是一次寫入文件,此功能允許保護(hù)奇偶校驗(yàn)而不是傳統(tǒng)鏡像。這樣可以節(jié)省大量空間。
自動(dòng)化PDB遷移
在Oracle Grid中,可以使用Fleet Patching和Provisioning自動(dòng)將PDB從一個(gè)CDB重定位到另一個(gè)CDB。
Automated Transaction Draining for Oracle Grid Infrastructure Upgrades
Oracle 支持重新升級(jí)和打補(bǔ)丁
使用Fleet Patching和Provisioning來打補(bǔ)丁和升級(jí)Oracle Restart。 在以前的版本中,Oracle Restart
環(huán)境要求用戶執(zhí)行修補(bǔ)和升級(jí)操作,通常需要手動(dòng)干預(yù)。Fleet Patching和Provisioning自動(dòng)執(zhí)行這些
過程。
Oracle Grid支持零停機(jī)打補(bǔ)丁
安全
一般新特性
ALTER SYSTEM命令中新的字句 FLUSH PASSWORDFILE_METADATA_CACHE
ALTER SYSTEM命令中新的子句FLUSH PASSWORDFILE_METADATA_CACHE使用數(shù)據(jù)庫(kù)密碼文件的最新詳細(xì)信息刷新元數(shù)據(jù)緩存??梢酝ㄟ^查詢V $ PASSWORDFILE_INFO視圖來檢索數(shù)據(jù)庫(kù)密碼文件的最新詳細(xì)信息。
更改數(shù)據(jù)庫(kù)密碼文件名或位置時(shí),此功能非常有用,并且需要使用更新的數(shù)據(jù)庫(kù)密碼文件的詳細(xì)信息刷新元數(shù)據(jù)緩存。
在非OMF模式下透明在線轉(zhuǎn)換支持自動(dòng)重命名
從19c開始,在非OMF模式下的透明數(shù)據(jù)加密聯(lián)機(jī)轉(zhuǎn)換中,不再需要在ADMINISTER KEY MANAGEMENT SQL語句中包含F(xiàn)ILE_NAME_CONVERT子句。 文件名保留其原始名稱。