Oracle01-入門

零、文章目錄

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81978.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81978.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81978.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot集成mybatis-plus詳細使用

以下是 Spring Boot 集成 MyBatis-Plus 的詳細步驟&#xff1a; 創建 Spring Boot 項目 可使用 Spring Initializr 快速創建項目&#xff0c;添加相關依賴。 引入依賴 在項目 pom.xml 文件中添加以下依賴&#xff1a; <!-- MyBatis-Plus 啟動依賴 --> <dependenc…

【wsl】命令說明,wsl的虛擬機ubuntu十分好用

wsl官方說明地址 wsl虛擬機安裝簡單方便&#xff0c;十分推薦。 安裝 在上方的官網鏈接有安裝辦法和各種操作指南&#xff0c;在此不再贅述。 安裝wsl后從微軟商店搜索ubuntu點擊后就能直接安裝虛擬機鏡像&#xff0c;多快好省。 wsl命令 閱讀官網文檔時發現wsl十分強大 …

Open CASCADE學習|判斷一點與圓弧的位置關系

一、引言 在計算機輔助設計&#xff08;CAD&#xff09;、計算機圖形學以及機械制造等眾多領域中&#xff0c;經常需要處理幾何圖形之間的位置關系判斷問題。其中&#xff0c;判斷一個點與圓弧的位置關系是一個基礎且重要的任務。Open CASCADE 作為一個強大的開源幾何建模內核…

<論文>(字節跳動)使用大語言模型進行時間序列理解和推理

一、摘要 本文介紹2024年12月字節跳動牽頭發表的大模型論文《ChatTS: Aligning Time Series with LLMs via Synthetic Data for Enhanced Understanding and Reasoning》。論文提出了 ChatTS 模型&#xff0c;用合成數據提升對時間序列的理解和推理能力。作者在紐約出租車乘客數…

大數據應用開發和項目實戰-電商雙11美妝數據分析

數據初步了解 &#xff08;head出現&#xff0c;意味著只出現前5行&#xff0c;如果只出現后面幾行就是tail&#xff09; info shape describe 數據清洗 重復值處理 這個重復值是否去掉要看實際情況&#xff0c;比如說&#xff1a;昨天賣了5瓶七喜&#xff0c;今天賣了5瓶七…

Vi/Vim 編輯器詳細指南

Vi/Vim 編輯器詳細指南 簡介一、模式詳解1. 命令模式(Normal Mode)2. 插入模式(Insert Mode)3. 可視模式(Visual Mode)4. 命令行模式(Ex Mode)二、核心操作1. 保存與退出2. 導航與移動3. 編輯與文本操作4. 搜索與替換三、高級技巧1. 多文件與窗口操作2. 宏錄制3. 寄存器…

kotlin 01flow-StateFlow 完整教程

一 Android StateFlow 完整教程&#xff1a;從入門到實戰 StateFlow 是 Kotlin 協程庫中用于狀態管理的響應式流&#xff0c;特別適合在 Android 應用開發中管理 UI 狀態。本教程將帶全面了解 StateFlow 的使用方法。 1. StateFlow 基礎概念 1.1 什么是 StateFlow? StateF…

開發搭載OneNet平臺的物聯網數據收發APP的設計與實現

一、開發環境與工具準備 工具安裝 下載HBuilderX開發版(推薦使用開發版以避免插件兼容性問題)安裝Node.js和npm(用于依賴管理及打包)配置Android Studio(本地打包需集成離線SDK)項目初始化 創建uni-app項目,選擇“默認模板”或“空白模板”安裝必要的UI庫(如uView或Van…

HHsuite3 的 HHblits 和 HHsearch比較

HHblits 與 HHsearch 的核心區別及遠源同源檢測能力對比 一、核心功能與定位差異 特征HHblitsHHsearch核心目標快速迭代搜索,構建高質量多序列比對(MSA)和 Profile HMM,用于大規模序列聚類與初步同源篩選。高精度 Profile HMM-HMM 比對,用于深度同源檢測與結構 / 功能預測…

【從零開始學習RabbitMQ | 第二篇】生成交換機到MQ的可靠性保障

目錄 ?編輯前言 交換機 Direct交換機與Fanout交換機的差異 Topic交換機 Topic交換機相比Direct交換機的差異 生成我們的交換機&#xff0c;隊列&#xff0c;以及綁定關系 基于代碼去生成交換機和隊列 基于注解去聲明隊列和交換機 消息轉換器 消息隊列的高可靠性 發送…

LeetCode 熱題 100 22. 括號生成

LeetCode 熱題 100 | 22. 括號生成 大家好&#xff0c;今天我們來解決一道經典的算法題——括號生成。這道題在 LeetCode 上被標記為中等難度&#xff0c;要求生成所有可能的并且有效的括號組合。這是一道非常經典的回溯法題目&#xff0c;非常適合用來練習遞歸和回溯的技巧。…

TestStand API 簡介

TestStand API 簡介 在自動化測試領域&#xff0c;TestStand 憑借其靈活的架構和強大的功能&#xff0c;成為眾多開發者的首選工具。而 TestStand API&#xff08;Application Programming Interface&#xff0c;應用程序編程接口&#xff09;則是打開 TestStand 強大功能的 “…

如何修改 JAR 包中的源碼

如何修改 JAR 包中的源碼 前言一、準備工作二、將 JAR 當作 ZIP 打開并提取三、重寫 Java 類方法 A&#xff1a;直接替換已編譯的 .class方法 B&#xff1a;運行時類路徑優先加載 四、修改 MyBatis&#xff08;或其他&#xff09;XML 資源五、重新打包 JAR&#xff08;命令行&a…

存算一體架構下的新型AI加速范式:從Samsung HBM-PIM看近內存計算趨勢

引言&#xff1a;突破"內存墻"的物理革命 馮諾依曼架構的"存儲-計算分離"設計正面臨根本性挑戰——在GPT-4等萬億參數模型中&#xff0c;數據搬運能耗已達計算本身的200倍。存算一體&#xff08;Processing-In-Memory, PIM&#xff09;技術通過?在存儲介…

藍橋杯15屆國賽 合法密碼

問題描述 小藍正在開發自己的 OJ 網站。他要求網站用戶的密碼必須符合以下條件&#xff1a; 長度大于等于 8 個字符&#xff0c;小于等于 16 個字符。必須包含至少 1 個數字字符和至少 1 個符號字符。 例如 **lanqiao2024!、-*/0601、8((>w<))8** 都是合法的密碼。 而…

Jenkins忘記admin密碼后的恢復步驟

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、pandas是什么&#xff1f;二、使用步驟 1.引入庫2.讀入數據 總結 前言 提示&#xff1a;這里可以添加本文要記錄的大概內容&#xff1a; 時間較長沒有使用…

C++ - 仿 RabbitMQ 實現消息隊列(1)(環境搭建)

C - 仿 RabbitMQ 實現消息隊列&#xff08;1&#xff09;&#xff08;環境搭建&#xff09; 什么是消息隊列核心特點核心組件工作原理常見消息隊列實現應用場景優缺點 項目配置開發環境技術選型 更換軟件源安裝一些工具安裝epel 軟件源安裝 lrzsz 傳輸工具安裝git安裝 cmake安裝…

簡單面試提問

Nosql非關系型數據庫&#xff1a; Mongodb&#xff1a;開源、json形式儲存、c編寫 Redis&#xff1a;key-value形式儲存&#xff0c;儲存在內存&#xff0c;c編寫 關系型數據庫&#xff1a; sqlite;&#xff1a;輕量型、0配置、磁盤存儲、支持多種語言 mysql&#xff1a;開源…

油氣地震資料信號處理中的NMO(正常時差校正)

油氣地震資料信號處理中的NMO&#xff08;正常時差校正&#xff09;介紹與應用 NMO基本概念 **正常時差校正&#xff08;Normal Moveout Correction&#xff0c;NMO&#xff09;**是地震資料處理中的一項關鍵技術&#xff0c;主要用于消除由于炮檢距&#xff08;source-recei…

深度解析:從 GPT-4o“諂媚”到 Deepseek“物理腔”,透視大模型行為模式的底層邏輯與挑戰

深度解析&#xff1a;從 GPT-4o“諂媚”到 AI“物理腔”&#xff0c;透視大模型行為模式的底層邏輯與挑戰 標簽&#xff1a;人工智能, GPT-4o, 大語言模型, AI倫理, 人機交互, 技術思考 大家好&#xff01;最近AI圈最火的“瓜”之一&#xff0c;莫過于OpenAI的GPT-4o模型在一…