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