• Oracle數據庫

    編輯
    本詞條由“匿名用戶” 建檔。

    Oracle數據庫,是來自Oracle的數據庫管理系統軟件。 關系數據和對象關系數據都可以存儲。 與MicrosoftSQLServer和IBMDb2一起,Oracle是RDBMS領域的市場領導者之一。在大型機領域,Unix系統的SunFire機器Solaris或IBM機器是經常使用的平臺。在中端領域,幾乎所有的Unix系統都被支持和使用,還有OpenVMS。長期以來,Linux與Solaris一...

    Oracle數據庫

    編輯

    Oracle 數據庫,是來自 Oracle 的數據庫管理系統軟件

    關系數據和對象關系數據都可以存儲。

    屬性

    編輯

    Microsoft SQL Server 和 一起,Oracle 是 RDBMS 領域的市場領導者之一。 在大型機領域,Unix系統的Sun Fire機器Solaris或IBM機器是經常使用的平臺。 在中端領域,幾乎所有的Unix系統都被支持和使用,還有OpenVMS。 長期以來,Linux 與 Solaris 一起被視為主要的戰略平臺,并且非常廣泛。 Windows 也因其廣泛使用而在戰略上得到支持。 根據 DB Engines 排名,Oracle 是最受歡迎的數據庫管理系統。

    Oracle 數據庫管理系統可以作為快捷版 (XE) 免費使用。 然而,這個版本比 IBM 相應的免費 Db2 版本更受限制,因為除其他外,它 不支持將 Java 類加載到數據庫本身。 此外,有 1 GiB RAM 的限制,最多使用一個 CPU 核心和最大數據庫大小為 11 GiB 的用戶數據。

    出于學習目的,可以在制造商的網站上免費獲得 Oracle 數據庫。 沒有許可證服務器或許可證密鑰技術障礙。 Oracle 的其他產品也在那里提供。

    在 10g 版中,進一步實現了 Oracle 網格的愿景:版本名稱中的小寫“g”也代表網格。 自 10g 以來,Oracle 一直在提供自己的集群管理器軟件,稱為 Oracle CLUster Ready Services。 這是在 9i 中首次發布的,首先是針對 Linux,后來也針對 Windows。 從 Oracle 10g 開始,這適用于 Oracle 支持的每個平臺。 據該公司稱,12c版本中的字母擴展“c”強調了對云產品的關注。

    因為 SQL 只是一種描述性語言,所以開發了一種稱為 PL/SQL 的 SQL 的專有過程擴展。 PL/SQL 代表過程語言/結構查詢語言。 PL/SQL 命令可以作為匿名塊臨時輸入或以所謂的“存儲過程”的形式存儲在數據庫中。

    可以保存 XML 數據結構。 BLOB和 CLOB支持非關系數據(視頻音樂、文檔、傳真等)的存儲。 許多非關系數據格式的索引已經包括在內。 支持具有您自己的編程索引的擴展。 空間數據可以按關系存儲,支持空間索引和查詢(空間選項)。

    Oracle 數據庫的默認隔離級別是讀提交。 H。 查詢始終會看到所有數據處于查詢開始時提交時的狀態。 您還可以為會話或事務設置隔離級別“序列化”或“只讀”(無 SQL 標準)。 未明確支持 SQL 標準中定義的其他兩個隔離級別。 通過存儲回滾信息,讀訪問永遠不會導致寫訪問阻塞,反之亦然。

    附加屬性列表

    • ACID 屬性的實現
    • 跨平臺分布式數據庫支持
    • 數據倉庫功能
    • 消息傳遞,包括 JMS
    • OLAP 和數據挖掘
    • 智能數據備份
    • Java
    • PL/SQL 或 Java 中的存儲過程
    • 查詢中的正則表達式支持
    • 表的版本控制
    • 虛擬專用數據庫功能
    • 對沖
      • 通過具有故障轉移功能 的主動/主動集群選項出現實例故障(例如電源故障),
      • 通過可選的備用數據庫和 Oracle Dataguard 以及媒體故障(硬盤故障)
      • 使用閃回的用戶錯誤(在記錄級別、表級別或數據庫范圍內)
    • 數據倉庫功能例如 B. 存儲大量數據的數據類型、分區、可遷移表空間、大表空間、OLAP查詢位圖索引、星型轉換、分布式數據庫接入、備庫
    • 大量內置 SQL 函數和分析函數,均可通過用戶自定義函數隨意擴展
    • 基于成本的優化器,根據給定的目標吞吐量或響應時間在運行時自動創建執行計劃
    • 廣泛的安全概念,用于管理和轉移對所有數據庫對象的權限、角色和策略的分配
    • 逐行訪問控制 (FGAC) 作為現有逐列訪問控制的補充
    • 審核
    • 用于將資源動態分配給配置文件資源管理
    • 復雜的調整選項,從版本 10g 開始,輔以所謂的“顧問”
    • 索引組織表等性能特點(表保存為索引,省略基本表)
    • 專有的內置編程語言 PL/SQL 與 SQL 交織在一起(可以進行本地編譯,本地數據類型)
    • 從版本 8i 開始,在 Oracle 內核中與 Java 的額外集成(將 Java 加載到數據庫中)
    • 允許存儲和分析地理空間數據的 Oracle SPatial 和 Graph 等擴展
    • 集成全文搜索
    • 使用連接器連接到大數據

    與 ANSI SQL 標準的偏差

    與大多數數據庫系統一樣,數據庫系統并不完全符合當前有效的 SQL 標準——主要是因為 Oracle 的第一個版本是在 SQL 首次由 ANSI 定義之前編寫的。 但是,已滿足連續的 ANSI 標準。 除了仍然可用的專有語法外,現在還支持 ANSI 連接語法

    當從其他數據庫系統移植到 Oracle 數據庫時,以下與 SQL 標準的偏差很重要:

    • 日期數據類型還包含時間。
    • 布爾數據類型不存在。
    • 數字數據類型 number 有幾個數字子類型
    • 不區分字符串和空值。
    • 在 UNION 中,NULL 值只兼容(必須轉換)字符串而不是所有數據類型。
    • 用于存儲不同長度字符串的數據類型在Oracle中稱為“VARCHAR2”,限制為4000字節。 從 Oracle 12 開始,32767 字節也是可能的。 還支持指定 ANSI 數據類型 VARCHAR,但該列仍然在內部創建為 VARCHAR2。 在早期版本中,VARCHAR 類型的表列最多只能存儲 2000 個字符(直到版本 7),并且空格序列被解釋為 NULL(直到版本 6)。

    架構

    編輯

    可供客戶使用的 Oracle 數據庫系統包括:

    • 一個或多個偵聽器進程
    • 一個或多個數據庫實例,實際的數據庫管理系統
    • 大量數據庫文件,實際數據庫

    多個數據庫實例可以同時打開一組數據庫文件,這就是Oracle RAC,一個數據庫實例一次只能打開一組數據庫文件。

    Oracle數據庫

    詳細地,該系統可以表征如下:

    監聽進程(Oracle監聽器)

    接受來自數據庫客戶端的連接請求并將它們連接到數據庫實例。 為數據庫客戶端啟動 Oracle 服務器進程。

    數據庫實例(Oracle實例)

    這是分配CPU和RAM資源的地方,一個實例由多個Oracle服務器進程(前臺和后臺進程)組成,它們以共享內存的形式提供公共主內存。 前臺進程接受來自數據庫客戶端的SQL語言的數據庫查詢(Query)或數據修改指令(DML),執行這些命令并返回結果數據。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/376494/

    (10)
    詞條目錄
    1. Oracle數據庫
    2. 屬性
    3. 附加屬性列表
    4. 與 ANSI SQL 標準的偏差
    5. 架構
    6. 監聽進程(Oracle監聽器)
    7. 數據庫實例(Oracle實例)

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久