[學習筆記]Oracle Concepts

来源:https://www.cnblogs.com/yongestcat/archive/2018/08/13/9471226.html
-Advertisement-
Play Games

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等

image

資料庫物理存儲結構:數據文件、控制文件、聯機重做日誌文件、歸檔日誌文件、參數文件等

資料庫邏輯存儲結構:數據塊、擴展區、段、表空間

資料庫實例結構:記憶體和進程

資料庫進程:客戶端進程、後臺進程、服務端進程

記憶體結構: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許可權或角色,可以以普通用戶的身份登錄

示例模式

image

關係表  對象表 索引組織表 外部表

永久表 臨時表

表定義:表名稱和列屬性,表可以包含虛擬列,不占用磁碟空間

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-樹索引右側的的葉塊爭用問題,反向鍵格式喪失了執行索引範圍掃描查詢的能力

升序和降序索引

鍵壓縮

image

點陣圖索引Bitmap Indexes:資料庫為每個索引鍵存儲一個點陣圖

點陣圖索引並不適合許多 OLTP 應用程式

與B-樹索引不同,點陣圖索引可以包括完全由空值組成的鍵

點陣圖聯接索引Bitmap Join Indexes

點陣圖存儲結構:Oracle 資料庫使用一個 B-樹索引結構來為每個索引鍵存儲點陣圖

基於函數的索引:可以是一個 B-樹索引或點陣圖索引

應用程式域索引

索引組織表:索引即是數據,數據也是索引 非鍵列存在於索引葉塊中

image

索引組織表將所有數據都存儲在相同的結構中,且不需要存儲 rowid

索引組織表的行溢出區:索引條目 溢出部分

索引組織表的輔助索引:是一個建立在索引組織表上的索引在某種意義上,它是一個索引的索引。輔助索引是一個獨立的模式對象,並與索引組織表分開存儲

由於插入操作,索引葉塊中的行可以在塊內或塊之間移動。索引組織表中的行像堆組織表那樣遷移行,因為索引組織表中的行並沒有永久的物理地址,資料庫使用基於主鍵的邏輯 rowids

邏輯Rowids和物理猜想:物理猜測,是索引條目第一次被創建時的物理 rowid

索引組織表上的點陣圖索引 索引組織表中的行移動,不會使建立在該索引組織表上的點陣圖索引變得不可用

第四章 分區、視圖和其他模式對象

分區

分區鍵

範圍分區、 列表分區、和哈希分區

分區索引

局部分區索引:局部首碼索引 局部非首碼索引

全局分區索引

分區索引組織表

視圖

物化視圖:用於計算、彙總、分發、複製數據    查詢重寫提高sql性能

刷新方法:快速刷新 完全刷新 物化視圖日誌

序列

維度和事實 CREATE DIMENSION

同義詞:私有 公共

第五章 數據完整性

完整性約束

image

image

非空完整性約束NOT NULL

唯一性約束Unique Constraints

主鍵約束Primary Key Constraints

外鍵約束Foreign Key Constraints

檢查性約束Check Constraints

第六章 數據字典和動態性能視圖

數據字典,它是一組提供有關資料庫管理元數據的只讀表。

基表 視圖

數據字典視圖按集合分組,在許多的情況下,一個集合由三個包含相似信息的視圖,並且彼此之間通過不同的首碼來區分

image

具有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處理:解析、 優化、 產生行源、和執行

image

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

image

當資料庫為某個查詢檢索數據塊時,資料庫確保每個塊中的數據反映了該查詢開始時的內容。資料庫根據需要回滾對數據塊所做的更改,以將塊重建到查詢處理開始的狀態

一致讀取 (CR) 克隆

臟讀 不可重覆(模糊)讀  幻像讀

感興趣事務列表 (ITL)

事務隔離

標準隔離級別:

image

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段

image

除非您手動重建、 截斷、或縮小該對象,否則HWM 從不倒退

image

通過創建一個可傳輸表空間,可以將其從一個資料庫複製或移動到另一個資料庫,甚至跨平臺

第五部分 Oracle實例體繫結構

第十三章 Oracle資料庫實例

資料庫實例是一組用於管理資料庫文件的記憶體結構,包括記憶體和進程

image

實例的持續時間:實例在使用STARTUP命令創建時開始,在終止時結束

Oracle 系統標識符 (SID)

實例啟動過程:

image

1. 在特定於平臺的預設位置搜索伺服器參數文件,如果未找到 ,則搜索一個初始化參數文本文件(為STARTUP指定SPFILE 或 PFILE 參數將覆蓋該預設行為)
2. 讀取參數文件,以確定初始化參數值
3. 基於初始化參數設置,分配 SGA
4. 啟動 Oracle 後臺進程
5. 打開警報日誌和跟蹤文件,並以有效的參數語法將所有顯式參數設置寫入警報日誌中

實力關閉:

image

檢查點 CKPT

實例恢復可確保資料庫在一個實例失敗後仍能回到一個一致的狀態

崩潰恢復

實例恢復階段:前滾、回滾(事務恢復)

參數文件

初始化參數

初始化參數可以分為兩組: 基本的和高級的。在大多數的情況下,你只需設置和調整大約 30個基本參數,就可以獲得還不錯的性能。基本參數設置的特性包括資料庫名稱、控制文件的位置、資料庫的塊大小、和撤消表空間等,在某些情況下,為獲得最佳性能,可能需要修改高級參數。啟用高級參數可以使專家級DBA能夠調整 Oracle 資料庫以滿足某些特殊需求

伺服器參數文件、文本初始化參數文件

靜態和動態初始化參數

動態參數可分為會話級參數和系統級參數

SCOPE=MEMORY、SCOPE=SPFILE、SCOPE=BOTH

診斷文件

自動診斷存儲庫 (ADR)

ADR結構

image

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 2018-08-13 任務: 1.RS485頁面分析。 1.1弄清楚各參數設置,界面登陸需要連小網。 1.2弄清楚工具使用方法,stty,busybox。 2.libevent編程手冊,介面調用文檔。 2.1miniware中有部分描述 2.2libevent是新的開源項目,相關代碼可能需要從網上找 ...
  • 雨後清風教你如何在Windows中執行系統映像備份 在Microsoft Windows中,系統映像備份是Windows運行所需的驅動器的副本。如果硬碟驅動器崩潰或損壞,系統映像可用於還原所有Windows。 雨後清風教你如何在Windows中執行系統映像備份 在Microsoft Windows中 ...
  • 更改系統桌面圖標 打開開始單擊屏幕左下角的Windows徽標,或 Win按鍵。 單擊設置 它位於“開始”視窗的左下方。 單擊個性化。這是Windows好系統免費下載設置頁面上的監視器形狀圖標。 您還可以通過右鍵單擊桌面上的空白區域,然後單擊下拉菜單中的“ 個性化”來訪問此頁面。 您還可以通過右鍵單擊 ...
  • linux 裝機必備工具:安裝這些基本能滿足日常需求。 GitHub 地址: https://github.com/yaowenxu/envfile/tree/master/init 有幫助的話,請點個推薦。 保持更新,轉載請註明出處。 ...
  • 一.概述 前面介紹了簡單恢復模式和大容量恢復模式,這篇繼續寫完整恢復模式下的備份與還原。在完整恢復模式里最大的優點是只要能成功備份尾日誌,就可以還原到日誌備份內包含的任何時點("時點恢復")。當然對比前二種模式它是犧牲了磁碟I/O性能。 恢復模式 備份策略 數據安全性 I/O性能 簡單恢復 完整備份 ...
  • 1、首先新建用戶,adduser命令 sudo adduser hadoop passwd hadoop 輸入密碼之後,一路 y 確定。 2、添加用戶組 在創建hadoop用戶的同時也創建了hadoop用戶組,下麵我們把hadoop用戶加入到hadoop用戶組下麵 sudo usermod -a - ...
  • 為什麼要有索引?就像為什麼書要有目錄一樣。 索引是什麼東西?和目錄一樣成為書的一部分。 索引是由什麼組成的?原文中具有代表性的一部分。 索引有三種添加方式: 1. 在創建表的時候,直接在列名後面添加 或在後面單獨定義 2. 在表外為其創建 3. 外界進行修改時添加 索引有五種分類: 普通索引, 關鍵 ...
  • 占座 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...