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