【正文】
15mar9939。o01239。, 39。p39。 表分區(qū) 136 ? 復(fù)合分區(qū) ? 使用范圍分區(qū)方法對數(shù)據(jù)進(jìn)行分區(qū),并在每一個(gè)分區(qū)內(nèi)使用散列分區(qū)方法將其劃分為子分區(qū) ? 允許命名子分區(qū) ? 允許將子分區(qū)存儲(chǔ)在特定的表空間 ? 兼具范圍分區(qū)和散列分區(qū)的優(yōu)點(diǎn) 表分區(qū) 137 復(fù)合分區(qū)的語法 CREATE TABLE table_name( …… ) PARTITION BY RANGE(column_list) SUBPARTITION BY HASH(column_list) SUBPARTITIONS number_of_subpartitions STORE IN(tablespace_name_list, , ,……..) ( PARTITION parition_name VALUES LESS THAN(VALUE) ( SUBPARTITION partition_name TABLESPACE tablespace_name, ... SUBPARTITION partition_name TABLESPACE tablespace_name, SUBPARTITION partition_name TABLESPACE tablespace_name) PARTITION partition_name VALUES LESS THAN(VALUE) … ………)。 ? Insert、 Update、 Delete和 SELECT是用于操縱數(shù)據(jù)的不同命令。大型數(shù)據(jù)庫技術(shù) —Oracle 基礎(chǔ) 趙明 WHY? ? 數(shù)據(jù)庫項(xiàng)目失敗的最常見原因之一: 對數(shù)據(jù)庫的實(shí)際認(rèn)識不足,缺乏對所用基本工具的了解 ? 了解你的數(shù)據(jù)庫,掌握它是 怎樣工作 的,弄清楚它能 為你做什么 ,并且最大限度地加以利用 主要內(nèi)容 ? Oracle基礎(chǔ) ? PL/SQL ? 數(shù)據(jù)庫設(shè)計(jì) Remendation ? THOMAS KYTE, Expert OneonOne Oracle ? THOMAS KYTE, Expert Oracle Database Architecture ? THOMAS KYTE, Effective Oracle by Design ? Oracle Metalink ? 第一講 Oracle基礎(chǔ) 本節(jié)內(nèi)容 – 理解與 Oracle相關(guān)的 RDBMS結(jié)構(gòu) – 掌握 Oracle數(shù)據(jù)類型 – 掌握數(shù)據(jù)定義語言 – 掌握數(shù)據(jù)操縱語言 – 掌握事務(wù)處理和數(shù)據(jù)控制命令 Oracle 簡介 ? 對象關(guān)系數(shù)據(jù)庫管理系統(tǒng) (ORDBMS) ? 提供了關(guān)系數(shù)據(jù)庫系統(tǒng)和 面向?qū)ο?數(shù)據(jù)庫系統(tǒng)這二者的功能 Oracle體系結(jié)構(gòu) Password file Instance SGA Redo Log Buffer Shared Pool Data Dictionary Cache Library Cache DBWR SMON PMON CKPT LGWR Others User process Server process PGA Control files Datafiles Database Database Buffer Cache Redo Log files Java Pool Large Pool Parameter file Archived Log files Oracle 數(shù)據(jù)庫組件 ? 數(shù)據(jù)庫由下列組件構(gòu)成 ? 數(shù)據(jù)庫文件 ? 控制文件 ? 恢復(fù)日志文件 ? 表空間 ? 段 ? 擴(kuò)展區(qū) ? 組件分類 ? 物理組件 ? 邏輯組件 物理組件 41 ? 物理組件是構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件 ? 為數(shù)據(jù)庫信息提供了實(shí)際的物理存儲(chǔ)器 ? 操作系統(tǒng)文件有三種類型 ? 數(shù)據(jù)庫文件或數(shù)據(jù)文件 ? 控制文件 ? 恢復(fù)日志文件 物理組件 42 ? 數(shù)據(jù)庫文件或數(shù)據(jù)文件 ? 它們是物理操作系統(tǒng)文件,它們包括諸如用戶數(shù)據(jù)、系統(tǒng)數(shù)據(jù) 等所有數(shù)據(jù)庫數(shù)據(jù) ? 數(shù)據(jù)文件中的數(shù)據(jù)以塊為單位 ? 任何數(shù)據(jù)庫創(chuàng)建時(shí)至少包含一個(gè)數(shù)據(jù)文件 物理組件 43 ? 控制文件 ? 創(chuàng)建數(shù)據(jù)庫時(shí),就創(chuàng)建了控制文件 ? 存儲(chǔ)數(shù)據(jù)庫的物理結(jié)構(gòu) ? 還包括關(guān)于數(shù)據(jù)庫的信息 ? 數(shù)據(jù)庫的名稱 ? 數(shù)據(jù)文件和恢復(fù)日志文件的名稱及其位置 ? 時(shí)間戳 物理組件 44 ? 恢復(fù)日志文件 ? 恢復(fù)日志文件是操作系統(tǒng)文件,由 RDBMS用于記錄對數(shù)據(jù)庫所做的更改 ? 如果出現(xiàn)故障,則可從恢復(fù)日志中訪問并重新應(yīng)用對數(shù)據(jù)庫所做的更改,保護(hù)已完成的工作不受損失 ? 數(shù)據(jù)庫以下面兩種模式運(yùn)行 ? NOARCHIVELOG MODE ? ARCHIVELOG MODE 邏輯組件 ? 數(shù)據(jù)庫有下列邏輯組件 ? 表空間 ? 段 ? 擴(kuò)展區(qū) 表空間 21 ? 數(shù)據(jù)庫由稱為表空間的邏輯單位組成 ? 保留相關(guān)數(shù)據(jù)庫對象的組 ? Oracle數(shù)據(jù)庫中的典型表空間 包括 ? SYSTEM表空間 ? DATA表空間 ? USER表空間 ? TOOLS表空間 ? TEMP表空間 數(shù)據(jù)庫 D at r a 1MB D at r a 1MB SY ST E M 表空間 D at r a 4MB U SE R 表空間 數(shù)據(jù)文件 ?數(shù)據(jù)庫的控制空間分配(例如表和索引) ?為數(shù)據(jù)庫用戶設(shè)置空間配額 ?備份或恢復(fù)數(shù)據(jù) 表空間 22 段 ? 表空間中存儲(chǔ)在數(shù)據(jù)庫空間分配中的邏輯單位稱為段 ? 定義為分配給邏輯數(shù)據(jù)庫結(jié)構(gòu)的擴(kuò)展區(qū)集合 ? 不同類型的段 ? 數(shù)據(jù)段 ? 索引段 ? 回滾段 ? 臨時(shí)段 擴(kuò)展區(qū) 21 ? 擴(kuò)展區(qū)的集合由一定數(shù)目的相鄰數(shù)據(jù)塊和段組成 ? 增量擴(kuò)展區(qū)是與上次該段中分配的擴(kuò)展區(qū)大小相同或更大的后續(xù)擴(kuò)展區(qū) ? Oracle使用獨(dú)立的算法搜索整個(gè)自由空間查找第一個(gè)具有與增量擴(kuò)展區(qū)具有相同的或更大大小的自由、臨近數(shù)據(jù)塊集合 擴(kuò)展區(qū) 22 ? 一旦 Oracle在表空間中找到并分配了必需的可用空間,則它將分配一部分與新增擴(kuò)展區(qū)大小相對應(yīng)的可用空間 ? Oracle更新段標(biāo)題和數(shù)據(jù)詞典,以顯示新的擴(kuò)展區(qū)已經(jīng)被分配而且分配的空間不再可用 數(shù)據(jù)塊 ? 代表數(shù)據(jù)庫存儲(chǔ)的最佳粒度級別 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 數(shù)據(jù)塊擴(kuò)展區(qū) 擴(kuò)展區(qū) 段 Oracle 的結(jié)構(gòu)化查詢語言 ? SQL*Plus ? 輸入、編輯、存儲(chǔ)、檢索和運(yùn)行 SQL命令以及 PL/SQL塊的工具