Oracle01-入門
1、Oracle簡介
(1)數據庫基礎
數據庫基礎請參考:https://blog.csdn.net/liyou123456789/article/details/131207068
(2)Oracle是什么
ORACLE 數據庫系統是美國 ORACLE 公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S 體系結構的數據庫之一。 ORACLE 通常應用于大型系統的數據庫產品。 ORACLE 數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分布式處理功能。 ORACLE 數據庫具有以下特點: (1)支持多用戶、大事務量的事務處理 (2)數據安全性和完整性控制 (3)支持分布式數據處理 (4)可移植性 Oracle 官網地址:https://www.oracle.com/cn/
(3)發展歷史
初創階段(1977-1980s) 1977年 Larry Ellison、Bob Miner和Ed Oates創立SDL(軟件開發實驗室),受IBM關系型數據庫論文啟發,開始研發商用數據庫 1979年:發布首個商用版本 Oracle 2(實際為第一代產品),支持完整SQL查詢和連接操作 1983年 發布 Oracle 3,首次用C語言重寫,實現跨平臺移植性,奠定產品全球化基礎 技術奠基階段(1980s-1990s) 1985年 Oracle 5 引入客戶端/服務器架構,支持分布式數據庫處理 1988年 Oracle 6 新增行級鎖、聯機熱備份功能,首次達到工業級穩定性 1992年 Oracle 7 實現PL/SQL編程、存儲過程和事務并發控制,占據全球UNIX數據庫市場50%份額 互聯網時代革新(1990s-2000s) 1997年 Oracle 8 支持面向對象開發,集成多媒體數據類型 1999年 Oracle 8i(i=Internet)原生支持Java和Web協議,成為首個互聯網數據庫 2001年 Oracle 9i 引入RAC(實時應用集群)和Data Guard,實現高可用性突破 云計算與智能化階段(2000s-至今) 2003年 Oracle 10g(g=Grid)支持網格計算和自動化存儲管理,優化大規模數據處理 2007年 Oracle 11g 支持數據壓縮技術(節省存儲空間),分區增強(Interval Partitioning),透明數據加密(TDE) 2013年 Oracle 12c(c=Cloud)推出多租戶架構(CDB/PDB),適應云原生需求 2018年 Oracle 18c/19c 實現自治數據庫(Autonomous Database),集成AI實現自動索引優化和故障修復 **關鍵收購與生態擴展 ** 2009年收購Sun:獲得Java和Solaris技術棧,強化企業級整合能力 2016年推出Oracle Cloud:提供云端自治數據庫服務,支持混合云部署 **技術影響與市場地位 ** 數據庫類型革新:從關系型(RDBMS)到對象關系型(ORDBMS),再到多模型數據庫 全球市場份額:長期占據企業級數據庫市場第一(約40%份額),領先于IBM DB2和Microsoft SQL Server
2、Oracle體系結構
(1)數據庫
Oracle 數據庫是數據的物理存儲。這就包括(數據文件 ORA 或者 DBF、控制文件、聯機日志、參數文件)。其實 Oracle 數據庫的概念和其它數據庫不一樣,這里的數據庫是一個操作系統只有一個庫。可以看作是 Oracle 就只有一個大數據庫。
(2)實例
一個Oracle實例(Oracle Instance)有一系列的后臺進程(Backguound Processes)和內存結構(Memory Structures)組成。一個數據庫可以有 n 個實例。
(3)數據文件(dbf)
數據文件是數據庫的物理存儲單位。數據庫的數據是存儲在表空間中的,真正是在某一個或者多個數據文件中。而一個表空間可以由一個或多個數據文件組成,一個數據文件只能屬于一個表空間。一旦數據文件被加入到某個表空間后,就不能刪除這個文件,如果要刪除某個數據文件,只能刪除其所屬于的表空間才行。
(4)表空間
- 表空間是 Oracle 對物理數據庫上相關數據文件(ORA 或者 DBF 文件)的邏輯映射。一個數據庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。每個數據庫至少有一個表空間(稱之為 system 表空間)。
- 每個表空間由同一磁盤上的一個或多個文件組成,這些文件叫數據文件(datafile)。一個數據文件只能屬于一個表空間。
- 表的數據,是有用戶放入某一個表空間的,而這個表空間會隨機把這些表數據放到一個或者多個數據文件中。
- 由于 oracle 的數據庫不是普通的概念,oracle 是有用戶和表空間對數據進行管理和存放的。但是表不是有表空間去查詢的,而是由用戶去查的。因為不同用戶可以在同一個表空間建立同一個名字的表!這里區分就是用戶了!
(5)用戶
用戶是在表空間下建立的。用戶登陸后只能看到和操作自己的表, ORACLE的用戶與 MYSQL 的數據庫類似,每建立一個應用需要創建一個用戶。
3、Oracle版本功能演進
(1)版本功能演進
Oracle 8i/9i 8i:首次支持Java和Internet應用(i=Internet),引入分區表、物化視圖等OLAP功能 9i: 引入RAC(Real Application Clusters)替代OPS,節點通信效率提升100倍 支持在線修改內存參數和自動存儲管理(ASM) Oracle 10g 核心特性:網格計算(g=Grid),支持動態資源分配和負載均衡 功能增強: 自動化存儲管理(ASM) Data Guard物理/邏輯備庫 Oracle 11g 核心特性: 數據壓縮技術(節省存儲空間) 分區增強(Interval Partitioning) 透明數據加密(TDE) 性能優化:自動診斷工具ADDM和性能倉庫AWR Oracle 12c 革命性更新:多租戶架構(c=Cloud),支持容器數據庫(CDB)和可插拔數據庫(PDB) 新功能: 內存數據庫選件(In-Memory) JSON原生支持 Oracle 18c/19c 自動化增強:機器學習驅動的自治數據庫(自動索引、修復) 兼容性:19c作為12.2的長期支持版(LTS),支持從11.2.0.4直接升級
(2)版本演進時間軸
(3)橫向版本對比
版本類型 適用場景 核心功能限制 Enterprise Edition 大型企業/高并發場景 支持所有高級功能(RAC、分區、壓縮等) Standard Edition 中小型企業/部門級應用 無RAC、分區、Data Guard Express Edition 開發測試/小型項目 最大11GB數據,1GB內存限制 Cloud Service 云原生環境 彈性擴展+企業版功能
關鍵差異功能對比 高可用性:Enterprise Edition支持RAC、Data Guard;Standard Edition僅支持基礎備份 性能擴展:企業版支持并行查詢(PQ)、內存列存儲;標準版僅單線程處理 安全性:11g起支持透明數據加密(TDE),12c起增加數據庫防火墻 管理復雜度:12c多租戶架構簡化數據庫整合,但需重新設計部署方案 版本選擇建議 開發/小型項目:Express Edition(免費)或Standard Edition One 中型業務系統:Standard Edition(支持雙節點RAC) 大型核心系統:Enterprise Edition + 多租戶選件 云遷移需求:優先選擇Oracle Cloud Database Service