軟件介紹Oracle 11g數據庫是一款高級的專業數據庫設計與管理軟件,不僅包含了SQL Plus、JDBC Driver、ODBC Driver與Net Manager的多種工具,能夠讓用戶輕松連接遠程數據庫,而且還支持獨特的數據庫集群、數據中心自動化和工作量管理功能,能更輕松幫助用戶完成數據庫設計與管理。 Oracle 11g具有高效性、安全性、穩定性和延展性等特點,既能夠讓你高效且安全的為你處理后臺數據,也能夠支持數據庫集群、工作量化等操作,使用戶們的開發工作效率能得到的極大提升。
Oracle 11g數據庫特色一、支持完整的數據管理功能: 1、數據的大量性 2、數據的保存的持久性 3、數據的共享性 4、數據的可靠性 二、完備關系的產品: 1、信息準則---關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示; 2、保證訪問的準則 3、視圖更新準則---只要形成視圖的表中的數據變化了,相應的視圖中的數據同時變化 4、數據物理性和邏輯性獨立準則
Oracle 11g數據庫功能1、【數據庫管理部分】 ◆數據庫重演(Database Replay) 這一特性可以捕捉整個數據的負載,并且傳遞到一個從備份或者standby數據庫中創建的測試數據庫上,然后重演負責以測試系統調優后的效果。 ◆SQL重演(SQL Replay) 和前一特性類似。但是只是捕捉SQL負載部分,而不是全部負載。 ◆計劃管理(Plan Management) 這一特性允許你將某一特定語句的查詢計劃固定下來,無論統計數據變化還是數據庫版本變化都不會改變她的查詢計劃。 ◆自動診斷知識庫(Automatic Diagnostic Repository ADR) 當Oracle探測到重要錯誤時,會自動創紀一個事件(incident),并且捕捉到和這一事件相關的信息,同時自動進行數據庫健康檢查并通知DBA。此外,這些信息還可以打包發送給Oracle支持團隊。 ◆事件打包服務(Incident Packaging Service) 如果你需要進一步測試或者保留相關信息,這一特性可以將與某一事件相關的信息打包。并且你還可以將打包信息發給oracle支持團隊。 ◆基于特性打補丁(Feature Based Patching) 在打補丁包時,這一特性可以使你很容易區分出補丁包中的那些特性是你正在使用而必須打的。企業管理器(EM)使你能訂閱一個基于特性的補丁服務,因此企業管理器可以自動掃描那些你正在使用的特性有補丁可以打。 ◆自動SQL優化(Auto SQL Tuning) 10g的自動優化建議器可以將優化建議寫在SQL profile中。而在11g中,你可以讓oracle自動將能3倍于原有性能的profile應用到SQL語句上。性能比較由維護窗口中一個新管理任務來完成。 ◆訪問建議器(Access Advisor) 11g的訪問建議器可以給出分區建議,包括對新的間隔分區(interval partitioning)的建議。間隔分區相當于范圍分區(range partitioning)的自動化版本,她可以在必要時自動創建一個相同大小的分區。范圍分區和間隔分區可以同時存在于一張表中,并且范圍分區可以轉換為間隔分區。 ◆自動內存優化(Auto Memory Tuning) 在9i中,引入了自動PGA優化。10g中,又引入了自動SGA優化。到了11g,所有內存可以通過只設定一個參數來實現全表自動優化。你只要告訴oracle有多少內存可用,她就可以自動指定多少內存分配給PGA、多少內存分配給SGA和多少內存分配給操作系統進程。當然也可以設定最大、最小閾值。 ◆資源管理器(Resource Manager) 11g的資源管理器不僅可以管理CPU,還可以管理IO。你可以設置特定文件的優先級、文件類型和ASM磁盤組。 ◆ADDM ADDM在10g被引入。 11g中,ADDM不僅可以給單個實例建議,還可以對整個RAC(即數據庫級別)給出建議。另外,還可以將一些指示(directive)加入ADDM,使之忽略一些你不關心的信息。 ◆AWR 基線(AWR Baselines) AWR基線得到了擴展。可以為一些其他使用到的特性自動創建基線。默認會創建周基線。 2、【PLSQL部分】 ◆結果集緩存(Result Set Caching) 這一特性能大大提高很多程序的性能。在一些MIS系統或者OLAP系統中,需要使用到很多"select count(*)"這樣的查詢。在之前,我們如果要提高這樣的查詢的性能,可能需要使用物化視圖或者查詢重寫的技術。在11g,我們就只需要加一個/*+result_cache*/的提示就可以將結果集緩存住,這樣就能大大提高查詢性能。當然,在這種情況下,我們可能還要關心另外一個問題:完整性。因為在oracle中是通過一致性讀來保證數據的完整性的。而顯然,在這種新特性下,為提高性能,是從緩存中的結果集中讀取數據,而不會從回滾段中讀取數據的。關于這個問題,答案是完全能保證完整性。因為結果集是被獨立緩存的,在查詢期間,任何其他DML語句都不會影響結果集中的內容,因而可以保證數據的完整性。 ◆對象依賴性改進 在11g之前,如果有函數或者視圖依賴于某張表,一旦這張表發生結構變化,無論是否涉及到函數或視圖所依賴的屬性,都會使函數或視圖變為invalid。在11g中,對這種情況進行了調整:如果表改變的屬性與相關的函數或視圖無關,則相關對象狀態不會發生變化。 ◆正則表達式的改進 在10g中,引入了正則表達式。這一特性大大方便了開發人員。11g,oracle再次對這一特性進行了改進。其中,增加了一個名為regexp_count的函數。另外,其他的正則表達式函數也得到了改進。 ◆新SQL語法 => 我們在調用某一函數時,可以通過=>來為特定的函數參數指定數據。而在11g中,這一語法也同樣可以出現在sql語句中了。例如,你可以寫這樣的語句:select f(x=>6) from dual; ◆對TCP包(utl_tcp、utl_smtp…) 支持FGAC(Fine Grained Access Control)安全控制 ◆增加了只讀表(read-only table) 在以前,我們是通過觸發器或者約束來實現對表的只讀控制。11g中不需要這么麻煩了,可以直接指定表為只讀表。 ◆觸發器執行效率提高了 內部單元內聯(Intra-Unit inlining)在C語言中,你可以通過內聯函數(inline)或者宏實現使某些小的、被頻繁調用的函數內聯,編譯后,調用內聯函數的部分會編譯成內聯函數的函數體,因而提高函數效率。在11g的plsql中,也同樣可以實現這樣的內聯函數了。 ◆設置觸發器順序 可能在一張表上存在多個觸發器。在11g中,你可以指定它們的觸發順序,而不必擔心順序混亂導致數據混亂。 ◆混合觸發器(compound trigger) 這是11g中新出現的一種觸發器。她可以讓你在同一觸發器中同時具有申明部分、before過程部分、after each row過程部分和after過程部分。 ◆創建無效觸發器(Disabled Trigger) 11g中,開發人員可以可以閑創建一個invalid觸發器,需要時再編譯她。 ◆在非DML語句中使用序列(sequence) 在之前版本,如果要將sequence的值賦給變量,需要通過類似以下語句實現:select seq_x.next_val into v_x from dual;在11g中,不需要這么麻煩了,下面語句就可以實現:v_x := seq_x.next_val ◆PLSQL_Warning 11g中,可以通過設置PLSQL_Warning=enable all,如果在"when others"沒有錯誤爆出就發警告信息。 ◆PLSQL的可繼承性 可以在oracle對象類型中通過super(和java中類似)關鍵字來實現繼承性。 ◆編譯速度提高 因為不在使用外部C編譯器了,因此編譯速度提高了。 ◆改進了DBMS_SQL包 其中的改進之一就是DBMS_SQL可以接收大于32k的CLOB了。另外還能支持用戶自定義類型和bulk操作。 ◆新的PLSQL數據類型——simple_integer 這是一個比pls_integer效率更高的整數數據類型。 Oracle 11g使用方法第一步:將兩個文件一起解壓到同一目錄下的同一文件夾內, 路徑名稱中不要出現中文,也不要出現空格等不規則字符。 解壓完成后,到相應路徑下,找到【setup.exe】,雙擊運行,安裝Oracle 11g。 第二步:配置安全更新:本步可將自己的電子郵件地址填寫進去(也可以不填寫,只是收到一些沒什么用的郵件)。取消下面的“我希望通過My Oracle Support接受安全更新(W)”。
第三步:安全選項:直接選擇默認創建和配置一個數據庫(安裝完數據庫管理軟件后,系統會自動創建一個數據庫實例)。 如圖:
第四步:系統類:直接選擇默認的桌面類就可以了。 如圖:
第五步:典型安裝:此步驟為重要步驟。 建議只需要將Oracle基目錄更新下,目錄路徑不要含有中文或其它的特殊字符。 全局數據庫名可以默認,口令密碼必須要牢記。Oracel建議的密碼規則必須是大寫字母加小寫字母加數字,而且必須是8位以上。如圖:
第六步:先決條件檢查:本步驟安裝程序會檢查計算機的軟硬件系統是否滿足安裝此Oracle版本的最低要求。直接下一步即可:
第七步:耐心等待安裝過程;
第八步:安裝完成后即可點擊進入。
Oracle 11g創建表空間方法如果要創建自己的數據庫,輸入如下代碼
Oracle 11g導出備份用PLSQL連接Oracle數據庫服務器,使用你需要導出的用戶連接Oracle數據庫服務器,執行下面語句備份
常見問題oracle database配置失敗? 在listener.ora中增加對deng-PC(本機主機名)或ip地址的偵聽,具體步驟如下: 1、啟動oracle配置工具(NCA),在“監聽程序”--Listener下添加一個地址,主機名寫計算機名字或者ip,端口號還是1521,然后保存。 也可以手工修改listener.ora文件
2、重啟監聽服務
3、設置系統環境變量 設置oracle_HOME: 變量值設為:D:appdengproduct11.2.0dbhome_1 第一:環境變量中,path中的Oracle客戶端配置要在服務器端后面,否則會報錯(ORA-12560:TNS:protocol adapter error)。 第二:環境變量中,ORACLE_HOME=D:appdengproduct11.2.0dbhome_1(一定要是服務器端地址,不能是客戶端地址)。 第三:環境變量中 ,ORACLE_SID=ORCL(Oracle實例名,即數據庫名) 第四:環境變量中 ,TNS_ADMIN=D:oracleproduct10.2.0client_1NETWORKADMIN (即設定要調用的oracle版本內的tnsname.ORA文件) 4、啟動Database configuration Assistant “配置數據庫選件”就可以重新配置em了,而不用刪除數據庫。再次創建數據庫時也不會報如上的錯誤。 |