Oracle Concepts 11gr2是介紹oracle資料庫的基礎概念的入門書籍,學習這些概念方便於學習其他更深層次的知識。 ...
Oracle Concepts 11gr2是介紹oracle資料庫的基礎概念的入門書籍,學習這些概念方便於學習其他更深層次的知識。
第一章 Oracle資料庫簡介
DBMS:內核代碼、數據字典、查詢語言
關係模型
RDBMS
邏輯操作、物理操作
ORDBMS
Oracle簡史:
1979年,Oracle V2;
1983年,Oracle V3;
1985年,Oracle V5;
1992年,Oracle7 ;
1997年,Oracle8 ;
1999年,Oracle8i
2001年,Oracle9i;
2003年,Oracle10g;
2007年,Oracle11g;
2013年,Oracle12c;
2018年,Oracle18c;
Schema Objects:表、索引等
PL/SQL
事物
事物的ACID特性:
Atomicity 原子性:整個事務中的所有操作,要麼全部完成,要麼全部不完成,不會出現中間態
Consistency 一致性:鎖機制,鎖有助確保數據完整同時允許對數據的最大併發訪問
Isolation 隔離性:隔離狀態執行事務,使它們好像是系統在給定時間內執行的唯一操作
Durability 持久性:在事務完成以後,該事務對資料庫所作的更改便持久的保存在資料庫之中,並不會被回滾
語句級讀取的一致性
事務級讀一致性
Oracle資料庫架構:
1)instance 實例:pga、sga
2)database 資料庫:Data Files、Control Files等
資料庫物理存儲結構:數據文件、控制文件、聯機重做日誌文件、歸檔日誌文件、參數文件等
資料庫邏輯存儲結構:數據塊、擴展區、段、表空間
資料庫實例結構:記憶體和進程
資料庫進程:客戶端進程、後臺進程、服務端進程
記憶體結構:SGA、PGA
監聽:專用模式、共用模式
Oracle官方文檔路線圖:
基本組:Oracle Database 2 Day DBA,Oracle Database 2 Day Developer's Guide
中級組:資料庫管理員Oracle Database 2 Day + Performance Tuning Guide、Oracle Database 2 Day + Real Application Clusters Guide、Oracle Database 2 Day + Data Warehousing Guide、Oracle Database 2 Day + Data Replication and Integration Guide、Oracle Database 2 Day + Security Guide 資料庫開發Oracle Database 2 Day + Application Express Developer's Guide、Oracle Database 2 Day + Java Developer's Guide、Oracle Database 2 Day + .NET Developer's Guide for Microsoft Windows、Oracle Database 2 Day + PHP Developer's Guide
高級組:Oracle Database SQL Language Reference、Oracle Database Reference等。資料庫管理員Oracle Database Administrator's Guide、Oracle Database Performance Tuning Guide、Oracle Database Backup and Recovery User's Guide、Oracle Real Application Clusters Administration and Deployment Guide,資料庫開發人員Oracle Database Advanced Application Developer's Guide、Oracle Database PL/SQL Language Reference、Oracle Database PL/SQL Packages and Types Reference
第一部分 Oracle關係數據結構
第二章 表和表簇
Schema Object:表、索引、分區、視圖、序列、維度、同義詞、PL/SQL子程式和包
Schema
Schema Object存儲、依賴
SYS模式存儲數據字典基表和視圖,其中的表只由資料庫操作,絕不能被任何用戶修改,sys:擁有dba、sysdba、sysoper(系統操作員 )角色或許可權,是Oracle許可權最高的用戶,只能以sysdba或sysoper登錄,不能以normal形式登錄
SYSTEM模式存儲其它一些用於顯示管理信息的表和視圖,以及用於各種資料庫選項和工具的內部表和視圖。 永遠不要使用SYSTEM模式來存儲非管理性用戶的表,System:擁有dba、sysdba許可權或角色,可以以普通用戶的身份登錄
示例模式
關係表 對象表 索引組織表 外部表
永久表 臨時表
表定義:表名稱和列屬性,表可以包含虛擬列,不占用磁碟空間
create table,alter table
主鍵、外鍵、約束
域:行列的交叉點
Oracle數據類型:字元型(varchar2 char nchar nvarchar2)、數字型(NUMBER(p,s) BINARY_FLOAT BINARY_DOUBLE)、日期型(date)、rowid型、raw、大對象、集合等,PL/SQL 具有用於常量和變數的數據類型,包括布爾、 引用類型、 複合類型 (記錄) 、和用戶定義類型
yy日期和rr日期的不同處:rr日期考慮世紀
創建臨時表CREATE GLOBAL TEMPORARY TABLE ON COMMIT子句指定表中的數據是特定於事務 (預設值),還是特定於會話。
與永久表類似,臨時表被定義在數據字典中,臨時表和他們的索引不會在創建時自動分配段。相反,臨時段是在第一次插入數據時分配的
外部表 訪問外部數據源中的數據如同此數據是在資料庫中的表中一樣 外部表對於在數據倉庫環境中執行常見的ETL任務也是很有價值的,外部表的元數據描述了外部表層必須如何提供數據給資料庫
CREATE TABLE ... ORGANIZATION EXTERNAL,外部表是只讀的,除非它是使用 CREATE TABLE AS SELECT 和 ORACLE_DATAPUMP 訪問驅動程式創建的。外部表有些限制,包括不支持索引列、 虛擬列、和列對象
外部表訪問驅動程式 為資料庫解釋外部數據 ORACLE_LOADER(預設)ORACLE_DATAPUMP
堆組織表
虛擬列
行存儲
行片
行片Rowids
表壓縮:基本/OLTP表壓縮 可以在表空間、 表、 分區或子分區等級別聲明壓縮
空值存儲
表簇:表簇是一組表,它們共用公共的列,並將相關的數據存儲在相同的數據塊中。當表被聚簇時,單個數據塊可以包含多個表中的行
簇鍵是所有被聚簇的表的共有列或列集
簇鍵值是一組特定行的簇鍵列的值,包含相同簇鍵值的所有數據,物理上存儲在一起,每個簇鍵值在簇或簇索引中只存儲一次,而無論在這些不同表中有多少行包含這個值
如果多個表主要是被查詢 (而不是修改) ,且各表中的記錄是經常被一起查詢或聯接,在這些情況下可以考慮將他們聚簇化
索引化表簇:簇索引是一個簇鍵上的 B 樹索引。簇索引必須先被創建,然後才能將行插入到簇表中
哈希簇:對一個哈希簇來說,數據本身就是索引
哈希簇變體:單表哈希簇 排序哈希簇
哈希簇存儲
哈希衝突 :希簇檢索效率會降低
第三章 索引和索引組織表
索引會降低dml性能
將索引變為不可用時候,資料庫將刪除其索引段
鍵和列
複合索引:前導列,最常被訪問的列放在前面,順序重要,若前導列基數低可能走索引跳躍掃描
唯一索引和非唯一索引
索引類型:B樹索引、點陣圖索引和點陣圖連接索引、基於函數的索引、應用程式域索引
B-樹索引 B-tree indexes:
平衡樹簡稱B-樹,用於查找的分支塊和用於存儲值的葉塊
B-樹索引之所以是平衡的,是因為所有葉塊都自動處於相同的深度。因此,在索引中從任意位置檢索任意記錄需要的時間基本上是相同
在索引掃描中,資料庫使用語句指定的索引列,通過遍歷索引來檢索行。資料庫掃描索引,將使用n個I/O就能找到其要查找的值,其中 n 即是B-樹索引的高度。這是資料庫索引背後的基本原理
如果 SQL 語句僅訪問被索引的列,那麼資料庫只需直接從索引中讀取值,而不用讀取表
完全索引掃描Full Index Scan
快速完全索引掃描Fast Full Index Scan:當索引包含了查詢所需的所有列,且索引鍵中至少一列具有 NOT NULL 約束時,快速完全索引掃描可以替代全表掃描。
索引範圍掃描Index Range Scan:是對索引的有序掃描,來訪問選擇性的數據
唯一索引掃描Index Unique Scan
索引跳躍掃描Index Skip Scan
索引聚簇因數Index Clustering Factor 用於測量相對於某個索引值(如雇員姓氏)的行順序。被索引值的行存儲得越有序,則聚簇因數越低。粗略測量通過索引讀取整個表所需的I/O數
聚簇因數與索引掃描關係密切,因為它可以顯示:資料庫是否會在大範圍掃描中使用索引,相對於索引鍵的表組織程度,如果行必須按索引鍵順序排列,是否應考慮使用索引組織表、 分區、或表簇ALL_INDEXES
反向鍵索引:是一種B-樹索引,解決了在 B-樹索引右側的的葉塊爭用問題,反向鍵格式喪失了執行索引範圍掃描查詢的能力
升序和降序索引
鍵壓縮
點陣圖索引Bitmap Indexes:資料庫為每個索引鍵存儲一個點陣圖
點陣圖索引並不適合許多 OLTP 應用程式
與B-樹索引不同,點陣圖索引可以包括完全由空值組成的鍵
點陣圖聯接索引Bitmap Join Indexes
點陣圖存儲結構:Oracle 資料庫使用一個 B-樹索引結構來為每個索引鍵存儲點陣圖
基於函數的索引:可以是一個 B-樹索引或點陣圖索引
應用程式域索引
索引組織表:索引即是數據,數據也是索引 非鍵列存在於索引葉塊中
索引組織表將所有數據都存儲在相同的結構中,且不需要存儲 rowid
索引組織表的行溢出區:索引條目 溢出部分
索引組織表的輔助索引:是一個建立在索引組織表上的索引在某種意義上,它是一個索引的索引。輔助索引是一個獨立的模式對象,並與索引組織表分開存儲
由於插入操作,索引葉塊中的行可以在塊內或塊之間移動。索引組織表中的行像堆組織表那樣遷移行,因為索引組織表中的行並沒有永久的物理地址,資料庫使用基於主鍵的邏輯 rowids
邏輯Rowids和物理猜想:物理猜測,是索引條目第一次被創建時的物理 rowid
索引組織表上的點陣圖索引 索引組織表中的行移動,不會使建立在該索引組織表上的點陣圖索引變得不可用
第四章 分區、視圖和其他模式對象
分區
分區鍵
範圍分區、 列表分區、和哈希分區
分區索引
局部分區索引:局部首碼索引 局部非首碼索引
全局分區索引
分區索引組織表
視圖
物化視圖:用於計算、彙總、分發、複製數據 查詢重寫提高sql性能
刷新方法:快速刷新 完全刷新 物化視圖日誌
序列
維度和事實 CREATE DIMENSION
同義詞:私有 公共
第五章 數據完整性
完整性約束
非空完整性約束NOT NULL
唯一性約束Unique Constraints
主鍵約束Primary Key Constraints
外鍵約束Foreign Key Constraints
檢查性約束Check Constraints
第六章 數據字典和動態性能視圖
數據字典,它是一組提供有關資料庫管理元數據的只讀表。
基表 視圖
數據字典視圖按集合分組,在許多的情況下,一個集合由三個包含相似信息的視圖,並且彼此之間通過不同的首碼來區分
具有DBA_首碼的視圖:顯示在整個資料庫中的所有相關信息
具有ALL_首碼的視圖,是站在用戶角度
具有USER _首碼的視圖
DUAL表
數據字典表和視圖都存儲在SYSTEM表空間中
動態性能視圖v$視圖:系統和會話參數、 記憶體使用和分配、 文件狀態(包括RMAN備份文件)、 工作和任務的進度、 SQL運行、 統計和度量
SYS擁有其名稱以 V_$ 開頭的動態性能表
動態性能視圖基於這些表創建,然後在視圖上創建以V$作為首碼的公共同義詞
對幾乎所有的 V$ 視圖,都存在一個相應的GV$ 視圖
由建表時候catalog.sql腳本創建
動態性能視圖基於從資料庫記憶體結構生成的虛擬表。因此,他們不是存儲在資料庫中的常規表。由於數據是動態更新的,所以不能保證視圖的讀一致性。
DBMS_METADATA 軟體包提供了用於提取資料庫對象的完整定義的介面
第二部分 Oracle數據訪問
第七章 SQL
DDL
truncate 與delete不同,不生成回滾數據,不會調用刪除觸發器,直接降低高水位線,更快
形成一個邏輯工作單元的DML 語句的集合,稱為一個事務
DML,DML 語句不會隱式提交當前事務
SELECT
聯接類型:內連接、外連接、笛卡兒積
子查詢和隱式查詢
唯一不需要包括一個查詢組件的 DML 語句,是帶 VALUES 子句的INSERT 語句
事務控制語句:COMMIT,ROLLBACK,ROLLBACK TO SAVEPOINT,SAVEPOINT,SET TRANSACTION
ROLLBACK命令會結束一個事務,但ROLLBACK TO SAVEPOINT不會。
會話控制語句 ALTER SESSION
系統控制語句ALTER SYSTEM ALTER SYSTEM語句不會隱式提交當前事務
嵌入式的 SQL 語句:
定義、 分配、和釋放游標 (DECLARE CURSOR, OPEN, CLOSE)
指定一個資料庫,並連接到該資料庫(DECLARE DATABASE, CONNECT)
分配變數名稱 (DECLARE STATEMENT)
初始化描述符(DESCRIBE)
指定如何處理錯誤和警告(WHENEVER)
分析並運行 SQL 語句 (PREPARE, EXECUTE, EXECUTE,IMMEDIATE
從資料庫中檢索數據(FETCH
優化器:rbo cbo 查詢轉換器,估算器,計劃生成器
選擇性 基數 成本
EXPLAIN PLAN
訪問路徑:全表掃描、Rowid掃描、索引掃描、簇掃描、哈希掃描
優化器統計信息:
表統計 這包括行數、 塊數、和平均行長等
列統計 這包括非重覆值數目、空值數目、和數據的分佈
索引統計 這包括葉塊數目和索引級別
系統統計 這包括 CPU 和 I/O 的性能及利用率。
DBMS_STATS包可手動以修改、 查看、 導出、 導入、和刪除統計信息
hint 如FIRST_ROWS(25)
SQL處理:解析、 優化、 產生行源、和執行
SQL解析:解析調用會打開或創建一個游標,它是一個對特定於會話的私有SQL區的句柄,游標和 私有SQL區位於PGA中:語法檢查、語義檢查、共用池檢查 語句的哈希值即是在V$SQL.SQL_ID 中顯示的 SQL ID,有別於該語句的記憶體地址、該語句的執行計劃的哈希值
硬解析
軟解析
庫緩存命中
SQL優化:資料庫對每個唯一的 DML 語句必須至少執行一次硬解析,併在解析期間執行優化。DDL 永遠不會被優化,除非它包括需要優化的DML 組件,如子查詢。
SQL 行源生成:行集 行源樹
SQL執行
讀一致性
第八章 伺服器編程:PL/SQL和JAVA
PL/SQL 子程式
PL/SQL匿名塊
變數和常量
游標
PL/SQL 允許您顯式處理Exceptions
PL/SQL 集合和記錄 ,PL/SQL 提供了TABLE和 VARRAY數據類型,使您能夠聲明關聯數組、 嵌套表、和變長數組
JDBC驅動程式:JDBC Thin,JDBC OCI、JDBC server-side internal driver
觸發器:行觸發器、語句觸發器、INSTEAD OF觸發器、事件觸發器
觸發時間
複雜觸發器
第三部分 Oracle事物管理
第九章 數據併發性和一致性
讀取一致性
SCN
緩存融合Cache Fusion
讀取一致視圖
undo
當資料庫為某個查詢檢索數據塊時,資料庫確保每個塊中的數據反映了該查詢開始時的內容。資料庫根據需要回滾對數據塊所做的更改,以將塊重建到查詢處理開始的狀態
一致讀取 (CR) 克隆
臟讀 不可重覆(模糊)讀 幻像讀
感興趣事務列表 (ITL)
鎖
事務隔離
標準隔離級別:
oracle事物隔離級別:Read Committed Isolation Level(預設)、Serializable Isolation Level、Read-Only Isolation Level
鎖:獨占鎖、共用鎖
鎖持續時間
死鎖
表鎖 也稱為 TM鎖
行鎖 也稱TX鎖
自動鎖 DML 鎖 DDL 鎖 系統鎖
手動數據鎖
第十章 事物
事務是包含一個或多個 SQL 語句的邏輯的、 原子的工作單元
事務ID
ACID 屬性:
原子性:事務中的所有任務,要麼全部執行,要麼都不執行。不存在部分完成的事務
一致性:事務會將資料庫從一個一致狀態變為另一個一致狀態
隔離性:一個事務必須在被提交之後,其它事務才能看見其效果
持久性:已提交的事務所做的更改是永久性的
語句級原子性
系統更改號 (SCN) 是一個由 Oracle 資料庫使用的邏輯、 內部的時間戳
事務名稱 SET TRANSACTION ... NAME V$TRANSACTION
Active Transactions
Savepoints
排隊事務
事務回滾
事務提交
自治事務
分散式事物
兩階段提交
可疑分散式事
第四部分 Oracle資料庫存儲結構
第十一章 物理存儲結構
database實際由一系列資料庫文件組成:數據文件、控制文件、聯機重做日誌文件等
ORacle ASM、操作系統文件系統、Raw device(裸設備)、Cluster file system
條帶華、鏡像、自動平衡數據
ASM磁碟組
ASM文件
ASM擴展區
ASM分配單元
ASM實例
SYSTEM、SYSAUX表空間是必須的
永久和臨時數據文件
在 Linux 和 UNIX 等的文件系統上,臨時文件被創建為稀疏文件。在這種情況下,磁碟塊並不是在文件的創建或調整大小時分配的,而是在塊第一次被訪問時分配的
臨時文件信息顯示在數據字典視圖 DBA_TEMP_FILES和動態性能視圖 V$TEMPFILE中,但不在DBA_DATA_FILES或V$DATAFILE視圖
聯機和離線數據文件
絕對文件號 相對文件號
碎片化的可用空間
控制文件:
資料庫名稱和資料庫唯一標識符(DBID);
創建資料庫的時間戳;
有關數據文件、 聯機重做日誌文件、和歸檔重做日誌文件的信息;
表空間信息;
RMAN備份
多路復用控制文件從而避免單點故障
控制文件包括迴圈重用記錄和非迴圈重用記錄
聯機重做日誌:用於恢復的最關鍵結構是聯機重做日誌,它由兩個或多個預分配文件組成,用於存儲資料庫發生的更改,聯機重做日誌文件使Oracle 資料庫可以恢復已提交但尚未寫入數據文件的數據。
聯機重做日誌切換
歸檔重做日誌:只有在資料庫處於歸檔模式下時才會歸檔
第十二章 邏輯存儲結構
邏輯空間:資料庫空間分配的邏輯單元是數據塊、 擴展區、 段、和表空間
字典管理表空間、本地管理表空間的點陣圖管理
自動段空間管理 (ASSM) 或手動段空間管理 (MSSM)
高水位線HWM
PCTFREE
以減少行遷移和避免浪費空間
rowid 並不物理地存儲在資料庫中,而是從存儲數據的文件和塊推導而來的
數據塊壓縮
增量擴展區
臨時段
undo段
除非您手動重建、 截斷、或縮小該對象,否則HWM 從不倒退
通過創建一個可傳輸表空間,可以將其從一個資料庫複製或移動到另一個資料庫,甚至跨平臺
第五部分 Oracle實例體繫結構
第十三章 Oracle資料庫實例
資料庫實例是一組用於管理資料庫文件的記憶體結構,包括記憶體和進程
實例的持續時間:實例在使用STARTUP命令創建時開始,在終止時結束
Oracle 系統標識符 (SID)
實例啟動過程:
1. 在特定於平臺的預設位置搜索伺服器參數文件,如果未找到 ,則搜索一個初始化參數文本文件(為STARTUP指定SPFILE 或 PFILE 參數將覆蓋該預設行為)
2. 讀取參數文件,以確定初始化參數值
3. 基於初始化參數設置,分配 SGA
4. 啟動 Oracle 後臺進程
5. 打開警報日誌和跟蹤文件,並以有效的參數語法將所有顯式參數設置寫入警報日誌中
實力關閉:
檢查點 CKPT
實例恢復可確保資料庫在一個實例失敗後仍能回到一個一致的狀態
崩潰恢復
實例恢復階段:前滾、回滾(事務恢復)
參數文件
初始化參數
初始化參數可以分為兩組: 基本的和高級的。在大多數的情況下,你只需設置和調整大約 30個基本參數,就可以獲得還不錯的性能。基本參數設置的特性包括資料庫名稱、控制文件的位置、資料庫的塊大小、和撤消表空間等,在某些情況下,為獲得最佳性能,可能需要修改高級參數。啟用高級參數可以使專家級DBA能夠調整 Oracle 資料庫以滿足某些特殊需求
伺服器參數文件、文本初始化參數文件
靜態和動態初始化參數
動態參數可分為會話級參數和系統級參數
SCOPE=MEMORY、SCOPE=SPFILE、SCOPE=BOTH
診斷文件
自動診斷存儲庫 (ADR)
ADR結構
Alert Log 告警日誌
Trace Files 跟蹤文件
轉儲
AWR
第十四章 記憶體體繫結構
記憶體結構:PGA、UGA、SGA
Oracle 資料庫記憶體管理:自動記憶體管理、自動共用記憶體管理、手工記憶體管理
UGA 是為會話變數分配的會話記憶體
OLAP 頁面緩衝池
PGA 是特定於一個操作系統進程或線程的記憶體區,且不和系統上的其他進程或線程共用
SGA 是一個可讀寫的記憶體區,與 Oracle 後臺進程一起組成資料庫實例 V$ SGASTAT:
資料庫緩衝區高速緩存;
重做日誌緩衝區;
共用池:
大池;
Java池;
流池;
固定SGA
緩衝區觸摸計數
LRU 列表
如果某個緩衝區是在LRU 的冷端上,但其觸摸計數很高,則該緩衝區將移動到熱端。如果觸摸計數很低,則緩衝區將從緩存中老化移出
第十五章 進程體繫結構
在Linux上的一個Oracle 後臺進程是一個Linux 進程。而在 Windows 上的一個 Oracle 後臺進程是在某個進程內執行的一個線程:
客戶端進程、Oracle 進程(後臺進程、伺服器進程)
專用伺服器進程、共用伺服器進程
強制性後臺進程:
進程監視器進程 (PMON)
系統監視器進程(SMON)
資料庫寫入器進程(DBWn)
日誌寫入器進程(LGWR)
檢查點進程(CKPT)
可管理性監視器進程(MMON and MMNL)
恢復器進程(RECO)
可選後臺進程:歸檔器進程(ARCn)、作業隊列進程 (CJQ0 和 Jnnn)、閃回數據存檔器進程 (FBDA)、空間管理協調器進程 (SMCO)、I/O 從屬進程、並行查詢從屬進程等
第十六章 應用程式和網路體繫結構
Oracle 網路服務是一套網路組件,在分散式的異構計算環境中,提供企業範圍的連接解決方案
Oracle 資料庫協議從 Oracle 應用程式介面接受 SQL 語句,並將其打包,以便通過一個受行業標準支持的更高級別協議或 API傳輸到 Oracle 資料庫。從Oracle 資料庫返回的結果會使用同樣高度級別的通信機制打包
Oracle 網路監聽器
服務註冊
服務名
專用伺服器體繫結構
共用伺服器體繫結構
Dispatcher分派器
分派器進程(Dnnn)
共用伺服器進程 (Snnn)
資料庫駐留連接池 (DRCP)
DRCP 使用池化伺服器,這相當於一個專用伺服器進程 (而不是共用伺服器進程) 和資料庫會話的聯合體
第六部分 Oracle資料庫管理與開發
第十七章 資料庫管理員和開發人員的主題
Profiles概要文件
身份驗證:通過資料庫進行身份驗證、通過操作系統進行身份驗證
加密
網路加密
透明數據加密
審計
細粒度審計
OEM
HA 高可用
高可用性和計劃外停機時間
站點故障、電腦故障、存儲故障、數據損壞、人為錯誤
RAC
網格計算
可擴展性
容錯能力
數據倉庫和商業智能 bi edw
數據倉庫和OLTP
ETl
分析型SQL:聚合SQL、分析SQL、建模函數
OLAP
數據挖掘
dblink
Oracle流複製
第十八章 資料庫管理員相關概念
Oracle 資料庫管理員負責瞭解 Oracle 資料庫體繫結構和資料庫的工作方式。資料庫管理員可能需要執行下列任務:
安裝、 升級、和修補 Oracle 資料庫軟體
設計資料庫,包括確定需求、創建邏輯設計 (概念模型) 、和物理資料庫設計
創建Oracle資料庫
開發和測試備份和恢復策略,定期備份Oracle 資料庫,併在發生故障的情況下恢復它們
配置網路環境,使客戶端能連接到資料庫
啟動和關閉資料庫
管理資料庫存儲
管理用戶和安全
管理資料庫對象,如表、 索引、和視圖
監視和優化資料庫性能
針對任何嚴重的資料庫錯誤,進行調查、 收集診斷數據、並報告給 Oracle 支持服務
評價和測試新的資料庫功能
資料庫管理員的工具:OEM、SQL*Plus、資料庫安裝和配置工具(Oracle 通用安裝程式 (OUI)、資料庫升級助手 (DBUA)、資料庫配置助手 (DBCA))、Oracle 網路配置和管理工具(Oracle網路管理器、Oracle 網路配置助理、監聽器控制實用程式、Oracle 連接管理器控制實用程式)、數據移動和分析工具(sqlldr、logminer、adrci等)
RMAN
備份
恢復
數據修複(介質故障、用戶錯誤)
Oracle閃回技術
完全恢復、不完全恢復
記憶體管理
資源管理與任務調度
性能診斷和調優
自動工作負載存儲庫 (AWR)
AWR 基線
自動資料庫診斷監視器 (ADDM)
活動會話歷史 (ASH)
SQL 優化
SQL Access Advisor
SQL profile
第十九章 資料庫開發人員相關概念
Oracle 資料庫開發人員可能涉及以下任務:
實現應用程式所需的數據模型
創建模式對象並實施數據完整性規則
為一個新的開發項目選擇編程環境
編寫伺服器端 PL/SQL 或 Java 子程式,和客戶端使用的SQL 語句的程式代碼
使用所選擇的開發工具創建應用程式介面
為開發全球化應用程式建立全球化支持環境
為開發、 測試、 培訓等,在不同的資料庫中實例化應用程式,併在生產環境中部署
工具:SQL Developer、Oracle 應用程式快速開發工具 (APEX)、Oracle JDeveloper、Oracle JPublisher、Oracle 開發工具for Visual Studio.NET
OCI和OCCI
ODBC and JDBC
JDBC瘦驅動程式
JDBC OCI驅動程式
全球化支持環境
NLS
Oracle 全球化開發工具包 (GDK)
非結構化數據 Oracle XML DB
lob