【文章內(nèi)容簡(jiǎn)介】
4.回滾段 回滾段 數(shù)據(jù)庫(kù)操作 老舊的數(shù)據(jù) 產(chǎn)生新的數(shù)據(jù) 回滾段 表 ?區(qū) 是由很多連續(xù)的數(shù)據(jù)塊組成的數(shù)據(jù)庫(kù)存儲(chǔ)空間。缺省情況下,數(shù)據(jù)庫(kù)會(huì)使用表空間中默認(rèn)的存儲(chǔ)參數(shù)來(lái)管理他們的區(qū)。 ?在 一個(gè)段中可以存在多個(gè)區(qū)間 ,區(qū)間是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲(chǔ)空間,直到那個(gè)區(qū)間被用滿,數(shù)據(jù)庫(kù)會(huì)繼續(xù)申請(qǐng)一個(gè)新的預(yù)留存儲(chǔ)空間,即新的區(qū)間,一直到段的最大區(qū)間數(shù) (Max Extent)或沒(méi)有可用的磁盤空間可以申請(qǐng)。 ?多個(gè)區(qū)間對(duì) ORACLE是有性能影響的, ORACLE建議把數(shù)據(jù)分布在盡量少的區(qū)間上,以減少 ORACLE的管理與磁頭的移動(dòng)。 區(qū) ? 數(shù)據(jù)庫(kù)塊 也稱邏輯塊或 Oracle塊 , 它對(duì)應(yīng)磁盤上一個(gè)或多個(gè)物理塊 , 它的大小由初始化參數(shù)db_block_size( 在文件 ) 決定 , 典型的大小是 8k。 ? ORACLE最基本的存儲(chǔ)單位 , 是 OS數(shù)據(jù)塊的整數(shù)倍 。 ORACLE的操作都是以塊為基本單位 ? 一個(gè)區(qū)間可以包含多個(gè)塊 ( 如果區(qū)間大小不是塊大小的整數(shù)倍 , ORACLE實(shí)際也擴(kuò)展到塊的整數(shù)倍 ) 。 數(shù)據(jù)庫(kù)塊 Oracle存儲(chǔ)結(jié)構(gòu) 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數(shù)據(jù)庫(kù)的模式對(duì)象包括表 、 視圖 、序列 、 同義詞 、 索引 、 觸發(fā)器 、 存儲(chǔ)過(guò)程等 。 模式對(duì)象 ? 數(shù)據(jù)文件 ? 日志文件 ? 控制文件 ? 參數(shù)文件 存儲(chǔ)結(jié)構(gòu) 物理結(jié)構(gòu) Oracle物理存儲(chǔ)結(jié)構(gòu) 2023/2/11 48 數(shù)據(jù)庫(kù)文件 Password file Parameter file Archived log files Control files Data files Redo log files Database 數(shù)據(jù)庫(kù)文件 1. 數(shù)據(jù)文件用來(lái) 存儲(chǔ)數(shù)據(jù)庫(kù)中的全部數(shù)據(jù) ,如數(shù)據(jù)庫(kù)表中的數(shù)據(jù)和索引數(shù)據(jù)。通常為后綴名為 .dbf格式的文件。 2. 其特點(diǎn)如下: ① 每一個(gè)數(shù)據(jù)文件只與一個(gè)數(shù)據(jù)庫(kù)相聯(lián)系。 ② 一個(gè)表空間可包含一個(gè)或多個(gè)數(shù)據(jù)文件。 數(shù)據(jù)文件 //以管理員身份連接 SQL conn sys/oracle as sysdba。 SQL select name from v$datafile。 NAME ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ ORACLE\PRODUCT\\ORADATA\BOOKSTOR\F ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ 數(shù)據(jù)文件 1. 日志文件 ( 又稱重做日志文件 ) , 用于記錄數(shù)據(jù)庫(kù)所做的全部變更 ( 如增加 、刪除 、 修改 ) , 以便在系統(tǒng)發(fā)生故障時(shí) ,用它對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù) 。 名字通常為L(zhǎng)og*.dbf格式 2. 其特點(diǎn)如下: ? 每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。 ? 日志文件組以循環(huán)方式進(jìn)行寫操作。 ? 每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。 日志文件 日志文件 SQL select member from v$logfile。 MEMBER C:\ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ C:\ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ C:\ORACLE\PRODUCT\\ORADATA\BOOKSTOR\ 根據(jù)在事務(wù)信息將被覆蓋時(shí),是否應(yīng)該將文件歸檔,數(shù)據(jù)庫(kù)分為以下兩種歸檔模式: ARCHIVELOG(歸檔日志)或NOARCHIVELOG(非歸檔日志)模式。 歸檔模式 每個(gè) Oracle數(shù)據(jù)庫(kù)都有相應(yīng)的控制文件 , 用于打開(kāi) 、 存取數(shù)據(jù)庫(kù) 。 它們是較小的二進(jìn)制文件 , 其中記錄了數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 。 名字通常為 Ctr*.ctl格式 控制文件 ?控制文件中的內(nèi)容只能夠由 Oracle本身來(lái)修改 。 ?每個(gè)數(shù)據(jù)庫(kù)必須至少擁有一個(gè)控制文件 。 ?一個(gè)數(shù)據(jù)庫(kù)也可以同時(shí)擁有多個(gè)控制文件 ,但是一個(gè)控制文件只能屬于一個(gè)數(shù)據(jù)庫(kù) 。 控制文件 參數(shù)文件 參數(shù)文件( Parameter File)是一個(gè)文本文件,可直接使用操作系統(tǒng)下的文本編輯器打開(kāi)查看 ,但不能對(duì)其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪問(wèn),在修改該文件之前必須關(guān)閉實(shí)例。 參數(shù)文件的作用: ① 確定存儲(chǔ)結(jié)構(gòu)的大小。 ② 設(shè)置數(shù)據(jù)庫(kù)的全部缺省值。 ③ 設(shè)置數(shù)據(jù)庫(kù)的范圍。 ④ 設(shè)置數(shù)據(jù)