freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle-dba教程(已修改)

2025-08-16 09:52 本頁面
 

【正文】 1 ORACLE 數(shù)據(jù)庫管理員教程 SQL*DBA SQL*Loader Export amp。 Import 參考書籍 清華大學(xué)出版社 《 ORACLE數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》俞盤祥 《數(shù)據(jù)庫管理及應(yīng)用開發(fā)》沈佩娟 湯荷美 電子工業(yè)出版社 《 ORACLE數(shù)據(jù)庫管理員教程》 孫宏昌 金 毳 數(shù)據(jù)庫管理員是一個或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫系統(tǒng)的人員。 簡稱 :DBA(Data Base Administrator) 序 數(shù)據(jù)庫管理員的主要職責(zé) ? 了解 ORACLE數(shù)據(jù)庫的體系結(jié)構(gòu) ? 負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)的安裝和升級 ? 啟動和關(guān)閉數(shù)據(jù)庫 ? 管理和監(jiān)控數(shù)據(jù)庫用戶 ? 管理數(shù)據(jù)庫特權(quán) ? 管理存儲空間 ? 建立數(shù)據(jù)庫 ? 后備和恢復(fù)數(shù)據(jù)庫 第 一 章 ORACLE的體系結(jié)構(gòu) ORACLE的體系結(jié)構(gòu) 體系結(jié)構(gòu)概述 ? 物理結(jié)構(gòu) 數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件 ? 系統(tǒng)全局區(qū)( System Global Area) 共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū) ? 進(jìn) 程 用戶進(jìn)程、服務(wù)器進(jìn)程、后臺進(jìn)程 共享池 數(shù)據(jù)緩沖區(qū) 日志緩沖區(qū) SGA 數(shù)據(jù)文件 日志文件 參數(shù)文件 控制文件 DBWR ARCH CKPT LGWR PMON LCKn RECO SMON 存儲介質(zhì) Server User er User ORACLE的體系結(jié)構(gòu) 體系結(jié)構(gòu)圖示 ? 數(shù)據(jù)文件 ? 日志文件 ? 控制文件 ? 參數(shù)文件 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 數(shù)據(jù)文件( Data File) 是物理存儲 ORACLE數(shù)據(jù)庫數(shù)據(jù)的文件。其特點如下: ? 每一個數(shù)據(jù)文件只與一個數(shù)據(jù)庫相聯(lián)系。 ? 數(shù)據(jù)文件一旦被建立則不能修改其大小。 ? 一個表空間可包含一個或多個數(shù)據(jù)文件。 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 日志文件( Log File) 記錄所有對數(shù)據(jù)庫數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時使用。其特點如下: ? 每一個數(shù)據(jù)庫至少包含兩個日志文件組。 ? 日志文件組以循環(huán)方式進(jìn)行寫操作。 ? 每一個日志文件成員對應(yīng)一個物理文件。 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 日志開關(guān)( Log Switch) 是為實現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開關(guān)的情況如下: ? 當(dāng)一個日志文件組被填滿時 ? 關(guān)閉數(shù)據(jù)庫時 ? DBA手動轉(zhuǎn)移日志開關(guān) ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 日志文件寫操作圖示 Log File 1 Log File 2 Group 1 Group 2 Member Member ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 鏡像日志文件 是為防止日志文件的丟失,在不同磁盤上同時維護(hù)兩個或多個聯(lián)機(jī)日志文件的副本。 其特點如下: ? 每個日志文件組至少包含兩個日志文件成員。 ? 每組的成員數(shù)目相同。 ? 同組的所有成員同時被修改。 ? 同組的成員大小相同,不同組的成員大小可不同。 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 鏡像日志文件圖示 Group 1 Group 2 Log File 1 Log File 2 Member Member Log File 3 Log File 4 Member Member Disk 1 Disk 2 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 控制文件( Control File) 是一個較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。 描述信息如下: ? 數(shù)據(jù)庫建立的日期。 ? 數(shù)據(jù)庫名。 ? 數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑。 ? 恢復(fù)數(shù)據(jù)庫時所需的同步信息。 要點注意: ? 在打開和存取數(shù)據(jù)庫時都要訪問該文件。 ? 鏡像控制文件。 ? 記錄控制文件名及路徑的參數(shù)為: CONTROL_FILES ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 參數(shù)文件( Parameter File) 是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫或啟動實例時才被訪問,在修改該文件之前必須關(guān)閉實例。 初始參數(shù)文件: 生成參數(shù)文件: ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 參數(shù)文件的作用: ? 確定存儲結(jié)構(gòu)的大小。 ? 設(shè)置數(shù)據(jù)庫的全部缺省值。 ? 設(shè)置數(shù)據(jù)庫的范圍。 ? 設(shè)置數(shù)據(jù)庫的各種物理屬性。 ? 優(yōu)化數(shù)據(jù)庫性能。 ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) 參數(shù)文件中參數(shù)的數(shù)據(jù)類型: ? 整型 例: DB_BLOCK_SIZE = 2048 ? 字符型 例: DB_NAME = ‘ora7 ? ? 邏輯型 例: CHECKPOINT_PROCESS = true ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu) ? 共 享 池 ? 數(shù)據(jù)庫緩沖區(qū) ? 日 志 緩 沖 區(qū) ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) 實例 ( INSTANCE ) 是存取和控制數(shù)據(jù)庫的軟件機(jī)制,它由系統(tǒng)全局區(qū)( System Global Area, 簡稱 SGA) 和后臺進(jìn)程組成。 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) SGA是 ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū),用于存放數(shù)據(jù)庫數(shù)據(jù)和控制信息,以實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的管理和操作。 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) 共享池( Shared Pool) 由共享 SQL區(qū)和數(shù)據(jù)字典區(qū)組成。參數(shù) SHARED_POOL_SIZE 確定共享池的大小。 共享 SQL區(qū)包括 ? SQL或 PL/SQL語句的文本 ? SQL或 PL/SQL語句的語法分析形式 ? SQL或 PL/SQL語句的執(zhí)行方案 數(shù)據(jù)字典區(qū) 用于存放數(shù)據(jù)字典信息行。 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) 數(shù)據(jù)緩沖存儲區(qū)( Database Buffer Cache) 用于存儲從數(shù)據(jù)文件中讀的數(shù)據(jù)的備份。 數(shù)據(jù)緩沖區(qū) 數(shù)據(jù)文件 DB_BLOCK_SIZE 確定數(shù)據(jù)塊的大小,一般為 2K或 4K, 對于大數(shù)據(jù)塊的數(shù)據(jù)庫,此參數(shù)值為物理塊的倍數(shù)。 DB_BLOCK_BUFFERS 確定數(shù)據(jù)塊的數(shù)目。 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) 數(shù)據(jù)緩沖存儲區(qū)分為 ? 臟列表 包括被修改過但尚未寫到數(shù)據(jù)文件的緩沖塊。 ? LRU( Least Recently Used) 列表 包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) 日志緩沖存儲區(qū)( Log Buffer)以記錄項的形式備份數(shù)據(jù)庫緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫到日志文件中。 LOG_BUFFER 確定日志緩沖區(qū)的大小。 日志緩沖區(qū) 日志文件 ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū) ? 用 戶 進(jìn) 程 ? 服務(wù)器進(jìn)程 ? 后 臺 進(jìn) 程 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 ORACLE實例分為單進(jìn)程實例和多進(jìn)程實例兩種。 ? SINGLE_PROCESS 單進(jìn)程 /多進(jìn)程實例的轉(zhuǎn)換。 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 單進(jìn)程 /單用戶 一個進(jìn)程執(zhí)行全部ORACLE代碼。 S G A ORACLE Server 數(shù)據(jù)庫應(yīng)用 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 多進(jìn)程 /多用戶 使用多個進(jìn)程執(zhí)行 ORACLE的不同代碼,對于每一個連接的用戶都有一個進(jìn)程。 S G A 服務(wù)器進(jìn)程 用戶進(jìn)程 后 臺 進(jìn) 程 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 專用服務(wù)器方式 為每個用戶單獨(dú)開設(shè)一個服務(wù)器進(jìn)程。適用于實時系統(tǒng)。 不設(shè)置參數(shù): MTS_SERVICE MTS_DISPATCHERS MTS_SERVERS MTS_LISTERNET_ADDRESS S G A 服務(wù)器進(jìn)程 用戶進(jìn)程 后 臺 進(jìn) 程 服務(wù)器進(jìn)程 用戶進(jìn)程 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 多線索服務(wù)器方式 通過調(diào)度器為每個用戶進(jìn)程分配服務(wù)器進(jìn)程。設(shè)置參數(shù): MTS_SERVICE MTS_DISPATCHERS MTS_SERVERS MTS_LISTERNET_ADDRESS 用戶進(jìn)程 S G A 服務(wù)器進(jìn)程 后 臺 進(jìn) 程 服務(wù)器進(jìn)程 用戶進(jìn)程 用戶進(jìn)程 調(diào)度器 ORACLE的體系結(jié)構(gòu) 進(jìn) 程 參數(shù)的涵義 ? MTS_SERVICE: 服務(wù)器名,缺省值為 DB_NAME ? MTS_DISPATCHERS: 調(diào)度器個數(shù) ? MTS_SERVERS: 可以啟動的服務(wù)器進(jìn)程的個數(shù) ? MTS_LISTERNET_ADDRESS: SQL*NET監(jiān)聽器地址 ? MTS_MAX_SERVERS: 服務(wù)器進(jìn)程的最大數(shù) ORACLE的體系結(jié)構(gòu) 進(jìn) 程 用戶進(jìn)程 當(dāng)用戶運(yùn)行一個應(yīng)用程序時,就建立一個用戶進(jìn)程。 ORACLE的體系結(jié)構(gòu) 用戶 進(jìn)程 服務(wù)器進(jìn)程 處理用戶進(jìn)程的請求。 處理過程 ? 分析 SQL命令并生成執(zhí)行方案。 ? 從數(shù)據(jù)緩沖存儲區(qū)中讀取數(shù)據(jù)。 ? 將執(zhí)行結(jié)果返回給用戶。 ORACLE的體系結(jié)構(gòu) 服務(wù)器 進(jìn)程 后臺進(jìn)程 為所有數(shù)據(jù)庫用戶異步完成各種任務(wù)。 主要的后臺進(jìn)程有 ? DBWR 數(shù)據(jù)庫寫進(jìn)程 ? LGWR 日志寫進(jìn)程 ? CKPT 檢查點寫進(jìn)程 ? SMON 系統(tǒng)監(jiān)控進(jìn)程 ? PMON 進(jìn)程監(jiān)控進(jìn)程 ? ARCH 歸檔進(jìn)程 ? RECO 恢復(fù)進(jìn)程 ? LCKn 封鎖進(jìn)程 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 DBWR( Data Base Writer) 將數(shù)據(jù)緩沖區(qū)中所有修改過的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中,并使用LRU算法來保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少 I/O次數(shù)。該進(jìn)程在啟動實例時自動啟動。 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 DBWR進(jìn)行寫操作的情況: ? 臟列表達(dá)到最低限制。 相當(dāng)于參數(shù) DB_BLOCK_WRITE_BATCH值的一半。 ? 一個進(jìn)程在 LRU列表中掃描指定數(shù)目的緩沖塊,未找到空閑緩沖塊。 參數(shù) DB_BLOCK_MAX_SCAN_CNT確定掃描數(shù)目。 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 DBWR進(jìn)行寫操作的情況: ?出現(xiàn)超時 3秒鐘內(nèi)該進(jìn)程未活動,則該進(jìn)程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數(shù)目相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的 2倍。 ? 出現(xiàn)檢查點。 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 LGWR( Log Writer) 將日志緩沖區(qū)中的所有記錄項寫到日志文件中。 該進(jìn)程在啟動實例時自動啟動。 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 LGWR進(jìn)行寫操作的情況: ? 用戶進(jìn)程提交一個事務(wù)( Commit) ? 日志緩沖區(qū)達(dá)到 1/3范圍 ? DBWR對一個檢查點需要清除緩沖塊 ? 出現(xiàn)超時( 3秒鐘內(nèi)未活動,則進(jìn)行一次寫操作。) ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 檢查點 ( Checkpoint) : 在檢查點出現(xiàn)期間, DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項寫到日志文件中,以確保上一個檢查點至今修改過的所有數(shù)據(jù)塊都被寫到磁盤上。 ORACLE的體系結(jié)構(gòu) 后臺 進(jìn)程 檢查點: ? 預(yù)定數(shù)目的記錄項被填滿。 參數(shù) LOG_CHECKPOINT_INTERVAL確定了預(yù)定數(shù)目。 ? 設(shè)置指定的秒數(shù)。 參數(shù) LOG_CHECKPOINT_TIMEOUT確定了
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1