Oracle Database也叫Oracle數(shù)據(jù)庫(kù),是甲骨文公司以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)設(shè)計(jì)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。Oracle系統(tǒng)采用的是并行服務(wù)器模式,能在對(duì)稱多CPU的系統(tǒng)上提供并行處理,擁有可移植性強(qiáng)、可用性強(qiáng)、可擴(kuò)展性強(qiáng)數(shù)據(jù)安全性強(qiáng)和高穩(wěn)定性等優(yōu)點(diǎn),能適應(yīng)高吞吐量的數(shù)據(jù)庫(kù),適用于各類(lèi)大、中、小、微機(jī)環(huán)境,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。
美國(guó)甲骨文公司在2013年6月26日發(fā)布了Oracle Database 12c正式版,版本號(hào)是12.1.0.1.0,提供的下載平臺(tái)有windows、Linux、Solaris,這次的命名用了c而不是以前的g(grid),c代表cloud(云計(jì)算)的意思。Oracle 12c新增了諸多的新特性(在下面有詳細(xì)介紹),在數(shù)據(jù)類(lèi)型、分區(qū)表、統(tǒng)計(jì)信息、數(shù)據(jù)優(yōu)化等方面都有所改進(jìn),在功能上確實(shí)比上一版本要強(qiáng)很多。
2、雙擊“setup.exe",軟件會(huì)加載并初步校驗(yàn)系統(tǒng)是否可以達(dá)到了數(shù)據(jù)庫(kù)安裝的最低配置,如果達(dá)到要求,就會(huì)直接加載程序并進(jìn)行下一步的安裝
3、“配置安全更新”,取消“我希望通過(guò)My Oracle Support接受安全更新”,單擊“下一步”
4、安裝時(shí)請(qǐng)連接網(wǎng)絡(luò),當(dāng)然這里選擇跳過(guò)更新就可以了,點(diǎn)擊“下一步”。注:此處出現(xiàn)延遲并錯(cuò)誤請(qǐng)查看下方“臨時(shí)位置權(quán)限錯(cuò)誤解決方案”
5、在“安裝選項(xiàng)”窗口中,選擇“創(chuàng)建和配置數(shù)據(jù)庫(kù)”,單擊“下一步”
6、根據(jù)介紹選擇”桌面類(lèi)”還是”服務(wù)器類(lèi)”,選擇”服務(wù)器類(lèi)”可以進(jìn)行高級(jí)的配置,這里選擇”桌面類(lèi)”,單擊”下一步“
7、這項(xiàng)功能是專門(mén)管理oracle文件的,選擇第二個(gè)”創(chuàng)建新windows用戶“,輸入用戶名和口令,單擊”下一步“
8、“典型安裝”窗口中,選擇Oracle的基目錄,選擇“企業(yè)版”和“默認(rèn)值”,輸入數(shù)據(jù)庫(kù)名和密碼(需要大寫(xiě)字母+小寫(xiě)字母+數(shù)字的形式),單擊“下一步”
9、在“執(zhí)行先決條件檢查”窗口中,系統(tǒng)自動(dòng)進(jìn)行檢查,通過(guò)后單擊“下一步”
10、在上一步檢查沒(méi)有問(wèn)題后,會(huì)生成安裝設(shè)置概要信息,可以保持這些設(shè)置到本地,方便以后查閱,在這步確認(rèn)后,單擊”安裝”,數(shù)據(jù)庫(kù)通過(guò)這些配置將進(jìn)行整個(gè)的安裝過(guò)程
11、這是一個(gè)漫長(zhǎng)的等待過(guò)程,注意:在安裝過(guò)程中,最好將殺毒軟件,安全衛(wèi)士什么的都強(qiáng)行關(guān)閉
12、自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例,大約半個(gè)鐘頭
13、數(shù)據(jù)庫(kù)實(shí)例安裝成功后,會(huì)彈出口令管理,建議大家都設(shè)置一遍。選擇“口令管理”,可以查看并修改以下用戶:
(1)普通管理員:SYSTEM
(2)超級(jí)管理員:SYS
(3)修改完成后,單擊“確定”。 這里的口令也是需要符合oracle口令規(guī)范的,參考前面設(shè)置數(shù)據(jù)庫(kù)實(shí)例口令設(shè)置方式
14、安裝完成,會(huì)出現(xiàn)如下界面,單擊“關(guān)閉”即可
15、安裝完成后,訪問(wèn)https://localhost:5500/em,輸入用戶名和密碼,就可以查看數(shù)據(jù)庫(kù)運(yùn)行狀態(tài),進(jìn)行新建表空間和用戶配置了
16、服務(wù)設(shè)置Oracle完成安裝后,如果出現(xiàn)EM頁(yè)面打不開(kāi)的情況。那么進(jìn)入開(kāi)始菜單《控制面板《所有控制面板項(xiàng)《管理工具《服務(wù),確認(rèn)以下兩個(gè)服務(wù)已經(jīng)啟動(dòng),否則Oracle將無(wú)法正常運(yùn)行:
(1)OracleOraDB12Home1TNSListener:表示監(jiān)聽(tīng)服務(wù),如果客戶端要想連接到數(shù)據(jù)庫(kù),此服務(wù)必須打開(kāi),在程序開(kāi)發(fā)中該服務(wù)也要起作用。
(2)OracleServiceORCL:表示數(shù)據(jù)庫(kù)的主服務(wù),命名規(guī)則:OracleService數(shù)據(jù)庫(kù)名稱。此服務(wù)必須打開(kāi),否則Oracle根本無(wú)法使用。
在Oracle 12C安裝過(guò)程中,由于共享權(quán)限問(wèn)題導(dǎo)致安裝卡死,我們可以用以下辦法解決:
1、控制面板>所有控制面板項(xiàng)>管理工具>服務(wù)>找到“SERVER”,檢測(cè)是否處于啟用狀態(tài)
2、控制面板>所有控制面板項(xiàng)>管理工具>計(jì)算機(jī)管理>系統(tǒng)工具>共享文件夾>共享,右鍵單擊“共享”>新建共享>
3、單擊“瀏覽”>選擇"本地磁盤(pán)(C:)">確定
4、“共享名”,輸入:"C$" ,點(diǎn)擊下一步
5、對(duì)權(quán)限進(jìn)行相應(yīng)的選擇(選擇第二項(xiàng)或第三項(xiàng)),單擊“完成”,重新運(yùn)行安裝程序即可。
類(lèi)似在匿名塊中定義過(guò)程,現(xiàn)在可以通過(guò)WITH語(yǔ)句在SQL中定義一個(gè)函數(shù),采用這種方式可以提高SQL調(diào)用的性能。
2、改善Defaults:
包括序列作為默認(rèn)值;自增列;當(dāng)明確插入NULL時(shí)指定默認(rèn)值;METADATA-ONLY default值指的是增加一個(gè)新列時(shí)指定的默認(rèn)值,和11g中的區(qū)別在于,11g的default值要求NOT NULL列。
3、放寬多種數(shù)據(jù)類(lèi)型長(zhǎng)度限制:增加了VARCHAR2、NVARCHAR2和RAW類(lèi)型的長(zhǎng)度到32K,要求兼容性設(shè)置為12.0.0.0以上,且設(shè)置了初始化參數(shù) MAX_SQL_STRING_SIZE為EXTENDED,這個(gè)功能不支持CLUSTER表和索引組織表;最后這個(gè)功能并不是真正改變了VARCHAR2的限制。
4、TOP N的語(yǔ)句實(shí)現(xiàn):
在SELECT語(yǔ)句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N條或前百分之多少的記錄。
5、行模式匹配:
類(lèi)似分析函數(shù)的功能,可以在行間進(jìn)行匹配判斷并進(jìn)行計(jì)算。在SQL中新的模式匹配語(yǔ)句是“match_recognize”。
6、分區(qū)改進(jìn):
Oracle Database 12c中對(duì)分區(qū)功能做了較多的調(diào)整,Oracle ACE總監(jiān)楊廷琨花了較大的篇幅對(duì)分區(qū)提升進(jìn)行了解讀,其中共分成6個(gè)部分:
INTERVAL-REFERENCE分區(qū):把11g的interval分區(qū)和reference分區(qū)結(jié)合,這樣主表自動(dòng)增加一個(gè)分區(qū)后,所有的子表、孫子表、重孫子表、重重重...孫子表都可以自動(dòng)隨著外接列新數(shù)據(jù)增加,自動(dòng)創(chuàng)建新的分區(qū)。
TRUNCATE和EXCHANGE分區(qū)及子分區(qū):無(wú)論是TRUNCATE還是EXCHANGE分區(qū),在主表上執(zhí)行,都可以級(jí)聯(lián)的作用在子表、孫子表、重孫子表、重重重...孫子表上同時(shí)運(yùn)行。對(duì)于TRUNCATE而言,所有表的TRUNCATE操作在同一個(gè)事務(wù)中,如果中途失敗,會(huì)回滾到命令執(zhí)行之前的狀頭。這兩個(gè)功能通過(guò)關(guān)鍵字CASCADE實(shí)現(xiàn)。
在線移動(dòng)分區(qū):在移動(dòng)的過(guò)程中,對(duì)表和被移動(dòng)的分區(qū)可以執(zhí)行查詢、DML語(yǔ)句以及分區(qū)的創(chuàng)建和維護(hù)操作。整個(gè)移動(dòng)過(guò)程對(duì)應(yīng)用透明。這個(gè)功能極大的提高了整體可用性,縮短了分區(qū)維護(hù)窗口。
多個(gè)分區(qū)同時(shí)操作:可以對(duì)多個(gè)分區(qū)同時(shí)進(jìn)行維護(hù)操作,比如將一年的12個(gè)分區(qū)MERGE到1個(gè)新的分區(qū)中,比如將一個(gè)分區(qū)SPLIT成多個(gè)分區(qū)??梢酝ㄟ^(guò)FOR語(yǔ)句指定操作的每個(gè)分區(qū),對(duì)于RANGE分區(qū)而言,也可以通過(guò)TO來(lái)指定處理分區(qū)的范圍。多個(gè)分區(qū)同時(shí)操作自動(dòng)并行完成。
異步全局索引維護(hù):對(duì)于非常大的分區(qū)表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以實(shí)現(xiàn)了異步全局索引異步維護(hù)的功能,即使是幾億條記錄的全局索引,在分區(qū)維護(hù)操作,比如DROP或TRUNCATE后,仍然是VALID狀態(tài),索引不會(huì)失效,不過(guò)索引的狀態(tài)是包含OBSOLETE數(shù)據(jù),當(dāng)維護(hù)操作完成,索引狀態(tài)恢復(fù)。
部分本地和全局索引:Oracle的索引可以在分區(qū)級(jí)別定義。無(wú)論全局索引還是本地索引都可以在分區(qū)表的部分分區(qū)上建立,其他分區(qū)上則沒(méi)有索引。當(dāng)通過(guò)索引列訪問(wèn)全表數(shù)據(jù)時(shí),Oracle通過(guò)UNION ALL實(shí)現(xiàn),一部分通過(guò)索引掃描, 另一部分通過(guò)全分區(qū)掃描。這可以減少對(duì)歷史數(shù)據(jù)的索引量,極大的增加了靈活性。
7、Adaptive執(zhí)行計(jì)劃:
擁有學(xué)習(xí)功能的執(zhí)行計(jì)劃,Oracle會(huì)把實(shí)際運(yùn)行過(guò)程中讀取到返回結(jié)果作為進(jìn)一步執(zhí)行計(jì)劃判斷的輸入,因此統(tǒng)計(jì)信息不準(zhǔn)確或查詢真正結(jié)果與計(jì)算結(jié)果不準(zhǔn)時(shí),可以得到更好的執(zhí)行計(jì)劃。
8、統(tǒng)計(jì)信息增強(qiáng):
動(dòng)態(tài)統(tǒng)計(jì)信息收集增加第11層,使得動(dòng)態(tài)統(tǒng)計(jì)信息收集的功能更強(qiáng);增加了混合統(tǒng)計(jì)信息用以支持包含大量不同值,且個(gè)別值數(shù)據(jù)傾斜的情況;添加了數(shù)據(jù)加載過(guò)程收集統(tǒng)計(jì)信息的能力;對(duì)于臨時(shí)表增加了會(huì)話私有統(tǒng)計(jì)信息。
9、臨時(shí)UNDO:
將臨時(shí)段的UNDO獨(dú)立出來(lái),放到TEMP表空間中,優(yōu)點(diǎn)包括:減少UNDO產(chǎn)生的數(shù)量;減少REDO產(chǎn)生的數(shù)量;在ACTIVE DATA GUARD上允許對(duì)臨時(shí)表進(jìn)行DML操作。
10、數(shù)據(jù)優(yōu)化:
新增了ILM(數(shù)據(jù)生命周期管理)功能,添加了“數(shù)據(jù)庫(kù)熱圖”(Database heat map),在視圖中直接看到數(shù)據(jù)的利用率,找到哪些數(shù)據(jù)是最"熱"的數(shù)據(jù)。可以自動(dòng)實(shí)現(xiàn)數(shù)據(jù)的在線壓縮和數(shù)據(jù)分級(jí),其中數(shù)據(jù)分級(jí)可以在線將定義時(shí)間內(nèi)的數(shù)據(jù)文件轉(zhuǎn)移到歸檔存儲(chǔ),也可以將數(shù)據(jù)表定時(shí)轉(zhuǎn)移至歸檔文件。也可以實(shí)現(xiàn)在線的數(shù)據(jù)壓縮。
11、應(yīng)用連續(xù)性:
Oracle Database 12c之前RAC的FAILOVER只做到SESSION和SELECT級(jí)別,對(duì)于DML操作無(wú)能為力,當(dāng)設(shè)置為SESSION,進(jìn)行到一半的DML自動(dòng)回滾;而對(duì)于SELECT,雖然FAILOVER可以不中斷查詢,但是對(duì)于DML的問(wèn)題更甚之,必要要手工回滾。而Oracle Database 12c中Oracle終于支持事務(wù)的FAILOVER。
12、Oracle Pluggable Database:
Oracle PDB體系結(jié)構(gòu)由一個(gè)容器數(shù)據(jù)庫(kù)(CDB)和多個(gè)可組裝式數(shù)據(jù)庫(kù)(PDB)構(gòu)成,PDB包含獨(dú)立的系統(tǒng)表空間和SYSAUX表空間等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空間。
收起介紹展開(kāi)介紹
美國(guó)甲骨文公司在2013年6月26日發(fā)布了Oracle Database 12c正式版,版本號(hào)是12.1.0.1.0,提供的下載平臺(tái)有windows、Linux、Solaris,這次的命名用了c而不是以前的g(grid),c代表cloud(云計(jì)算)的意思。Oracle 12c新增了諸多的新特性(在下面有詳細(xì)介紹),在數(shù)據(jù)類(lèi)型、分區(qū)表、統(tǒng)計(jì)信息、數(shù)據(jù)優(yōu)化等方面都有所改進(jìn),在功能上確實(shí)比上一版本要強(qiáng)很多。
Oracle 12c安裝教程(這里小編以windows安裝為例)
1、分別解壓“winx64_12c_database_1of2.zip“和“winx64_12c_database_2of2.zip”,將解壓出來(lái)的“database”目錄合并。2、雙擊“setup.exe",軟件會(huì)加載并初步校驗(yàn)系統(tǒng)是否可以達(dá)到了數(shù)據(jù)庫(kù)安裝的最低配置,如果達(dá)到要求,就會(huì)直接加載程序并進(jìn)行下一步的安裝
3、“配置安全更新”,取消“我希望通過(guò)My Oracle Support接受安全更新”,單擊“下一步”
4、安裝時(shí)請(qǐng)連接網(wǎng)絡(luò),當(dāng)然這里選擇跳過(guò)更新就可以了,點(diǎn)擊“下一步”。注:此處出現(xiàn)延遲并錯(cuò)誤請(qǐng)查看下方“臨時(shí)位置權(quán)限錯(cuò)誤解決方案”
5、在“安裝選項(xiàng)”窗口中,選擇“創(chuàng)建和配置數(shù)據(jù)庫(kù)”,單擊“下一步”
6、根據(jù)介紹選擇”桌面類(lèi)”還是”服務(wù)器類(lèi)”,選擇”服務(wù)器類(lèi)”可以進(jìn)行高級(jí)的配置,這里選擇”桌面類(lèi)”,單擊”下一步“
7、這項(xiàng)功能是專門(mén)管理oracle文件的,選擇第二個(gè)”創(chuàng)建新windows用戶“,輸入用戶名和口令,單擊”下一步“
8、“典型安裝”窗口中,選擇Oracle的基目錄,選擇“企業(yè)版”和“默認(rèn)值”,輸入數(shù)據(jù)庫(kù)名和密碼(需要大寫(xiě)字母+小寫(xiě)字母+數(shù)字的形式),單擊“下一步”
9、在“執(zhí)行先決條件檢查”窗口中,系統(tǒng)自動(dòng)進(jìn)行檢查,通過(guò)后單擊“下一步”
10、在上一步檢查沒(méi)有問(wèn)題后,會(huì)生成安裝設(shè)置概要信息,可以保持這些設(shè)置到本地,方便以后查閱,在這步確認(rèn)后,單擊”安裝”,數(shù)據(jù)庫(kù)通過(guò)這些配置將進(jìn)行整個(gè)的安裝過(guò)程
11、這是一個(gè)漫長(zhǎng)的等待過(guò)程,注意:在安裝過(guò)程中,最好將殺毒軟件,安全衛(wèi)士什么的都強(qiáng)行關(guān)閉
12、自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例,大約半個(gè)鐘頭
13、數(shù)據(jù)庫(kù)實(shí)例安裝成功后,會(huì)彈出口令管理,建議大家都設(shè)置一遍。選擇“口令管理”,可以查看并修改以下用戶:
(1)普通管理員:SYSTEM
(2)超級(jí)管理員:SYS
(3)修改完成后,單擊“確定”。 這里的口令也是需要符合oracle口令規(guī)范的,參考前面設(shè)置數(shù)據(jù)庫(kù)實(shí)例口令設(shè)置方式
14、安裝完成,會(huì)出現(xiàn)如下界面,單擊“關(guān)閉”即可
15、安裝完成后,訪問(wèn)https://localhost:5500/em,輸入用戶名和密碼,就可以查看數(shù)據(jù)庫(kù)運(yùn)行狀態(tài),進(jìn)行新建表空間和用戶配置了
16、服務(wù)設(shè)置Oracle完成安裝后,如果出現(xiàn)EM頁(yè)面打不開(kāi)的情況。那么進(jìn)入開(kāi)始菜單《控制面板《所有控制面板項(xiàng)《管理工具《服務(wù),確認(rèn)以下兩個(gè)服務(wù)已經(jīng)啟動(dòng),否則Oracle將無(wú)法正常運(yùn)行:
(1)OracleOraDB12Home1TNSListener:表示監(jiān)聽(tīng)服務(wù),如果客戶端要想連接到數(shù)據(jù)庫(kù),此服務(wù)必須打開(kāi),在程序開(kāi)發(fā)中該服務(wù)也要起作用。
(2)OracleServiceORCL:表示數(shù)據(jù)庫(kù)的主服務(wù),命名規(guī)則:OracleService數(shù)據(jù)庫(kù)名稱。此服務(wù)必須打開(kāi),否則Oracle根本無(wú)法使用。
Oracle 12C臨時(shí)位置權(quán)限錯(cuò)誤解決方案
在Oracle 12C安裝過(guò)程中,由于共享權(quán)限問(wèn)題導(dǎo)致安裝卡死,我們可以用以下辦法解決:
1、控制面板>所有控制面板項(xiàng)>管理工具>服務(wù)>找到“SERVER”,檢測(cè)是否處于啟用狀態(tài)
2、控制面板>所有控制面板項(xiàng)>管理工具>計(jì)算機(jī)管理>系統(tǒng)工具>共享文件夾>共享,右鍵單擊“共享”>新建共享>
3、單擊“瀏覽”>選擇"本地磁盤(pán)(C:)">確定
4、“共享名”,輸入:"C$" ,點(diǎn)擊下一步
5、對(duì)權(quán)限進(jìn)行相應(yīng)的選擇(選擇第二項(xiàng)或第三項(xiàng)),單擊“完成”,重新運(yùn)行安裝程序即可。
Oracle Database 12c新特性
1、PL/SQL性能增強(qiáng):類(lèi)似在匿名塊中定義過(guò)程,現(xiàn)在可以通過(guò)WITH語(yǔ)句在SQL中定義一個(gè)函數(shù),采用這種方式可以提高SQL調(diào)用的性能。
2、改善Defaults:
包括序列作為默認(rèn)值;自增列;當(dāng)明確插入NULL時(shí)指定默認(rèn)值;METADATA-ONLY default值指的是增加一個(gè)新列時(shí)指定的默認(rèn)值,和11g中的區(qū)別在于,11g的default值要求NOT NULL列。
3、放寬多種數(shù)據(jù)類(lèi)型長(zhǎng)度限制:增加了VARCHAR2、NVARCHAR2和RAW類(lèi)型的長(zhǎng)度到32K,要求兼容性設(shè)置為12.0.0.0以上,且設(shè)置了初始化參數(shù) MAX_SQL_STRING_SIZE為EXTENDED,這個(gè)功能不支持CLUSTER表和索引組織表;最后這個(gè)功能并不是真正改變了VARCHAR2的限制。
4、TOP N的語(yǔ)句實(shí)現(xiàn):
在SELECT語(yǔ)句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N條或前百分之多少的記錄。
5、行模式匹配:
類(lèi)似分析函數(shù)的功能,可以在行間進(jìn)行匹配判斷并進(jìn)行計(jì)算。在SQL中新的模式匹配語(yǔ)句是“match_recognize”。
6、分區(qū)改進(jìn):
Oracle Database 12c中對(duì)分區(qū)功能做了較多的調(diào)整,Oracle ACE總監(jiān)楊廷琨花了較大的篇幅對(duì)分區(qū)提升進(jìn)行了解讀,其中共分成6個(gè)部分:
INTERVAL-REFERENCE分區(qū):把11g的interval分區(qū)和reference分區(qū)結(jié)合,這樣主表自動(dòng)增加一個(gè)分區(qū)后,所有的子表、孫子表、重孫子表、重重重...孫子表都可以自動(dòng)隨著外接列新數(shù)據(jù)增加,自動(dòng)創(chuàng)建新的分區(qū)。
TRUNCATE和EXCHANGE分區(qū)及子分區(qū):無(wú)論是TRUNCATE還是EXCHANGE分區(qū),在主表上執(zhí)行,都可以級(jí)聯(lián)的作用在子表、孫子表、重孫子表、重重重...孫子表上同時(shí)運(yùn)行。對(duì)于TRUNCATE而言,所有表的TRUNCATE操作在同一個(gè)事務(wù)中,如果中途失敗,會(huì)回滾到命令執(zhí)行之前的狀頭。這兩個(gè)功能通過(guò)關(guān)鍵字CASCADE實(shí)現(xiàn)。
在線移動(dòng)分區(qū):在移動(dòng)的過(guò)程中,對(duì)表和被移動(dòng)的分區(qū)可以執(zhí)行查詢、DML語(yǔ)句以及分區(qū)的創(chuàng)建和維護(hù)操作。整個(gè)移動(dòng)過(guò)程對(duì)應(yīng)用透明。這個(gè)功能極大的提高了整體可用性,縮短了分區(qū)維護(hù)窗口。
多個(gè)分區(qū)同時(shí)操作:可以對(duì)多個(gè)分區(qū)同時(shí)進(jìn)行維護(hù)操作,比如將一年的12個(gè)分區(qū)MERGE到1個(gè)新的分區(qū)中,比如將一個(gè)分區(qū)SPLIT成多個(gè)分區(qū)??梢酝ㄟ^(guò)FOR語(yǔ)句指定操作的每個(gè)分區(qū),對(duì)于RANGE分區(qū)而言,也可以通過(guò)TO來(lái)指定處理分區(qū)的范圍。多個(gè)分區(qū)同時(shí)操作自動(dòng)并行完成。
異步全局索引維護(hù):對(duì)于非常大的分區(qū)表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以實(shí)現(xiàn)了異步全局索引異步維護(hù)的功能,即使是幾億條記錄的全局索引,在分區(qū)維護(hù)操作,比如DROP或TRUNCATE后,仍然是VALID狀態(tài),索引不會(huì)失效,不過(guò)索引的狀態(tài)是包含OBSOLETE數(shù)據(jù),當(dāng)維護(hù)操作完成,索引狀態(tài)恢復(fù)。
部分本地和全局索引:Oracle的索引可以在分區(qū)級(jí)別定義。無(wú)論全局索引還是本地索引都可以在分區(qū)表的部分分區(qū)上建立,其他分區(qū)上則沒(méi)有索引。當(dāng)通過(guò)索引列訪問(wèn)全表數(shù)據(jù)時(shí),Oracle通過(guò)UNION ALL實(shí)現(xiàn),一部分通過(guò)索引掃描, 另一部分通過(guò)全分區(qū)掃描。這可以減少對(duì)歷史數(shù)據(jù)的索引量,極大的增加了靈活性。
7、Adaptive執(zhí)行計(jì)劃:
擁有學(xué)習(xí)功能的執(zhí)行計(jì)劃,Oracle會(huì)把實(shí)際運(yùn)行過(guò)程中讀取到返回結(jié)果作為進(jìn)一步執(zhí)行計(jì)劃判斷的輸入,因此統(tǒng)計(jì)信息不準(zhǔn)確或查詢真正結(jié)果與計(jì)算結(jié)果不準(zhǔn)時(shí),可以得到更好的執(zhí)行計(jì)劃。
8、統(tǒng)計(jì)信息增強(qiáng):
動(dòng)態(tài)統(tǒng)計(jì)信息收集增加第11層,使得動(dòng)態(tài)統(tǒng)計(jì)信息收集的功能更強(qiáng);增加了混合統(tǒng)計(jì)信息用以支持包含大量不同值,且個(gè)別值數(shù)據(jù)傾斜的情況;添加了數(shù)據(jù)加載過(guò)程收集統(tǒng)計(jì)信息的能力;對(duì)于臨時(shí)表增加了會(huì)話私有統(tǒng)計(jì)信息。
9、臨時(shí)UNDO:
將臨時(shí)段的UNDO獨(dú)立出來(lái),放到TEMP表空間中,優(yōu)點(diǎn)包括:減少UNDO產(chǎn)生的數(shù)量;減少REDO產(chǎn)生的數(shù)量;在ACTIVE DATA GUARD上允許對(duì)臨時(shí)表進(jìn)行DML操作。
10、數(shù)據(jù)優(yōu)化:
新增了ILM(數(shù)據(jù)生命周期管理)功能,添加了“數(shù)據(jù)庫(kù)熱圖”(Database heat map),在視圖中直接看到數(shù)據(jù)的利用率,找到哪些數(shù)據(jù)是最"熱"的數(shù)據(jù)。可以自動(dòng)實(shí)現(xiàn)數(shù)據(jù)的在線壓縮和數(shù)據(jù)分級(jí),其中數(shù)據(jù)分級(jí)可以在線將定義時(shí)間內(nèi)的數(shù)據(jù)文件轉(zhuǎn)移到歸檔存儲(chǔ),也可以將數(shù)據(jù)表定時(shí)轉(zhuǎn)移至歸檔文件。也可以實(shí)現(xiàn)在線的數(shù)據(jù)壓縮。
11、應(yīng)用連續(xù)性:
Oracle Database 12c之前RAC的FAILOVER只做到SESSION和SELECT級(jí)別,對(duì)于DML操作無(wú)能為力,當(dāng)設(shè)置為SESSION,進(jìn)行到一半的DML自動(dòng)回滾;而對(duì)于SELECT,雖然FAILOVER可以不中斷查詢,但是對(duì)于DML的問(wèn)題更甚之,必要要手工回滾。而Oracle Database 12c中Oracle終于支持事務(wù)的FAILOVER。
12、Oracle Pluggable Database:
Oracle PDB體系結(jié)構(gòu)由一個(gè)容器數(shù)據(jù)庫(kù)(CDB)和多個(gè)可組裝式數(shù)據(jù)庫(kù)(PDB)構(gòu)成,PDB包含獨(dú)立的系統(tǒng)表空間和SYSAUX表空間等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空間。
其它版本下載
- 查看詳情 Oracle 11g 64位/32位官方版(附詳細(xì)的安裝圖解教程) 4.17G
- 查看詳情 oracle 10g v3.5綠色精簡(jiǎn)版24.93M
- 查看詳情 oracle 10g 32位 附安裝教程611.31M
- 查看詳情 oracle 10g 64位 附安裝教程647.76M
- 查看詳情 Oracle 9i 64位/32位官方版 1.31G
- 查看詳情 Oracle 10g 32/64位官方版 1.26G
- 下載地址
Oracle Database 12c正式版 含Win/Linux(附安裝教程)
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
2人參與,2條評(píng)論- 第2樓陜西省西安市電信網(wǎng)友發(fā)表于: 2019-07-19 13:30:33
- 資源比較全0蓋樓(回復(fù))
- 第1樓四川省成都市電信網(wǎng)友發(fā)表于: 2019-03-01 15:04:05
- 非常好用0蓋樓(回復(fù))
軟件排行榜
熱門(mén)推薦
- Oracle SQL Developer(Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)工具) v4.1.2官方版361.96M / 英文
- Microsoft SQL Server 2016 32/64位中文版1.8G / 簡(jiǎn)體中文
- heidisql軟件 v12.8.0.6908官方版25.97M / 簡(jiǎn)體中文
- mysql官方最新版 v8.4.0 LTS電腦版295.84M / 簡(jiǎn)體中文
- 桌面數(shù)據(jù)庫(kù) v2020.05.001官方版49.31M / 簡(jiǎn)體中文
- dbeaver中文版 v24.0.0官方版392.48M / 簡(jiǎn)體中文
- Database.Net v35.8.8767中文綠色版30.87M / 簡(jiǎn)體中文
- mongodb數(shù)據(jù)庫(kù)軟件 v3.4官方版143.37M / 英文
- Navicat for Redis 16中文版 v16.3.5官方版47.95M / 簡(jiǎn)體中文
- ibm spss statistics24軟件包 32/64位1.63G / 簡(jiǎn)體中文