Oracle學習(一)

        最近閒來無事,突然想起年初買了一本關於Oracle的書,於是便拿來學習,也正好彌補一下自己在Mysql上的不足,雖然對Mysql也不是太精通,但一般的常用的sql還是會用的,對我來說,學習Mysql與學習Oracle基本上是一樣的,正好有一本關於Oracle的書籍,便開始學習了。好了,廢話也不多說了,現在開始我的Oracle學習之旅吧!

        既然學習,當然也得從基本開始學。

       那麼我們今天所需要知道的東西也不多,可以說是圍繞着三個話題來學習的:1、Oracle與Sql Server的區別;2、Oracle 11g的新特性;3、Oracle的歷程;

       首先,我們先來看Oracle與Sql Server的區別,總得來說呢,主要有四點:

  • 對操作系統的支持:Oracle數據庫對操作系統的支持比SQL Server數據庫更多,Oracle支持的操作系統包括:Windows、Linux、蘋果等操作系統,而SQL Server由於是微軟開發的,所以目前支持的操作系統只有Windows操作系統;
  • 數據庫的架構:在Oracle數據庫中,一個實例只能管理一個數據庫,只有數據庫在集羣的環境下才能實現多個數據庫被一個實例管理;而SQL Server數據庫是一個實例管理多個數據庫;
  • 數據庫的安全性:SQL Server系統數據庫沒有通過安全性認證,而Oracle數據庫是獲得ISO安全認證的數據庫,相對來說,Oracle的安全性更好一些;
  • 內存分配:Oracle的內存分配大部分是由INIT.ORA來決定的, 而SQL的內存分配主要有動態內存分配和靜態內存分配。

        然後,我們再一起看看Oracle 11g有哪些新特性,主要有兩大部分:一部分爲數據庫管理部分,另一部分爲PL/SQL部分;

  • 數據庫管理部分中有8個主要特性:

         1、數據庫重放:包括數據庫重放與sql重放;新的數據庫重放工具好似數據庫內的DVR。利用該方法,可以方便地以二進制文件格式捕獲sql級別以下的所有數據庫活動,然後在同一數據庫或不同數據庫內進行重放。

         2、SQL計劃管理:之前,我們可以使用存儲大綱和Sql Profile來幫助我們固定某條sql語句的執行計劃,防止由於執行計劃發生變化而導致的性能下降。從Oracle 11g開始,引入了sql執行計劃管理這個特性,從而可以讓系統自動控制Sql語句執行計劃的穩定性,進而防止由於執行計劃發生變化而導致的性能下降。

        3、自動存儲管理:用於管理ASM實例的新的SYSTEM角色,用於降低共享池使用的可變的區大小以及實例能夠讀取磁盤組的特定磁盤。

        4、自動的健康檢查。

        5、企業管理器功能的增強:在企業管理器中增加了一個LOMINER接口,該接口主要作用作日誌的查詢。通過該接口還可以在企業管理器的GUI頁面中獲取日誌挖掘的圖形。

        6、自動診斷知識庫:當Oracle探測到重要錯誤時,會自動創建一個事件,並且捕捉到和這一事件相關信息。

        7、閃回事務:閃回事務可以退回事務,即使是已經提交的事務。

        8、自動內存優化:Oracle 11g中,所有內存可以通過只設定一個參數來實現全表自動優化。

  • PL/SQL部分主要分爲三點:

         1、觸發器:在Oracle 11g中除了以前用的觸發器之外,還引入了 個複合觸發器。複合觸發器就是在一個觸發器中使用4部分內容,即申明部分、before過程部分、after each row過程部分和after過程部分。此外,還可以設置觸發器的順序。

         2、對象依賴性改進:如果表改變的屬性與相關的函數或視圖無關,則相關對象狀態不會發生變化。

         3、SQL語法:我們在調用某一函數時,可以通過=>來爲特定的函數參數指定數據。

 

        此外,Oracle 11g還在數據的備份和恢復中增強RMAN的恢復功能,提供的數據壓縮技術可以最多壓縮2/3,同時還提供了在線升級等功能。

        最後,我們在簡單的看一下Oracle的歷程吧!

       Oracle的創始人是勞倫斯。埃裏森(Larry Ellison)。最早的一版是在1979年夏季發佈的,稱爲Oracle的第2版,這是出於營銷的考慮。1983年3月,Oracle發佈了第三版。1984年10月,Oracle發佈了第4版。1985年發佈了第5版,該版本的穩定性有了很大的提高,也是首批可以在C/S模式下運行的數據庫產品。1988年,發佈了第六版。1992年6月,發佈了第7版,1997年6月發佈了第8版。1998年9月,發佈了8i版。該版添加了大量支持Internet而設計的特性。這一版本爲數據庫用戶提供了全方位的Java支持,也成爲第一個完全整合了本地Java運行環境的數據庫,用Java就可以編寫Oracle存儲過程。2001年6月發佈了9i版本,2003年9月8日發佈了10g的版本。07年11月發佈了11g版本,也是目前最新的版。

發佈了31 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章