真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

Oracle的存儲(chǔ)結(jié)構(gòu)分為:物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。

一、物理存儲(chǔ)結(jié)構(gòu):指硬盤上存在的文件

  • 數(shù)據(jù)文件(data file)

    創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、呼蘭網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為呼蘭等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一個(gè)數(shù)據(jù)庫可以由多個(gè)數(shù)據(jù)文件組成的,數(shù)據(jù)文件是真正存放數(shù)據(jù)庫數(shù)據(jù)的。一個(gè)數(shù)據(jù)文件就是一個(gè)操作系統(tǒng)文件。數(shù)據(jù)庫的對(duì)象(表和索引)物理上是被存放在數(shù)據(jù)文件中的。當(dāng)我們要查詢一個(gè)表的數(shù)據(jù)的時(shí)候,如果該表的數(shù)據(jù)沒有在內(nèi)存中,那么oracle就要讀取該表所在的數(shù)據(jù)文件,然后把數(shù)據(jù)存放到內(nèi)存中。通過下面的語句可以查看當(dāng)前存在的數(shù)據(jù)文件和對(duì)應(yīng)的表空間:

1
select file_name,tablespace_name from dba_data_files;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

  • 聯(lián)機(jī)日志文件(online redo log file)

一個(gè)數(shù)據(jù)庫可以有多個(gè)聯(lián)機(jī)日志文件,聯(lián)機(jī)日志文件包含了重做記錄(undo records).聯(lián)機(jī)日志文件記錄了數(shù)據(jù)庫的改變,例如當(dāng)一次意外導(dǎo)致對(duì)數(shù)據(jù)的改變沒有及時(shí)的寫到數(shù)據(jù)文件中,那么oracle就會(huì)根據(jù)聯(lián)機(jī)日志文件中 的信息獲得這些改變,然后把這些改變寫到數(shù)據(jù)文件中.這也是聯(lián)機(jī)日志文件存在的意義.聯(lián)機(jī)日志文件中重做記錄的唯一功能就是用來做實(shí)例的恢復(fù).比如,一次系統(tǒng)的意外掉電,導(dǎo)致內(nèi)存中的數(shù)據(jù)沒有被寫到數(shù)據(jù)文件中.那么oralce就會(huì)根據(jù)聯(lián)機(jī)日志文件中的重做記錄功能包數(shù)據(jù)庫恢復(fù)到失敗前的狀態(tài)。可以通過下面的語句查看當(dāng)前存在的日志文件和對(duì)應(yīng)的日志組信息:

1
select member,group# from v$logfile;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

 注意:Oracle使用日志組來管理日志文件。默認(rèn)有三個(gè)日志組,每組中至少兩個(gè)成員。如上圖所示。

另外,我們已經(jīng)知道了什么是數(shù)據(jù)文件和聯(lián)機(jī)日志文件,通過下面的圖解來說明他們之間的關(guān)系。

【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

  •  控制文件(control file)

一個(gè)數(shù)據(jù)庫至少要有一個(gè)控制文件,控制文件中存放的數(shù)據(jù)庫的"物理結(jié)構(gòu)信息",正是因?yàn)樗娣诺氖菙?shù)據(jù)庫的物理結(jié)構(gòu)信息,所以他就顯得尤其的重要.這些物理結(jié)構(gòu)信息就包括:

  1. 數(shù)據(jù)庫的名字。

  2. 數(shù)據(jù)文件和聯(lián)機(jī)日志文件的名字及位置。

  3. 創(chuàng)建數(shù)據(jù)庫時(shí)的時(shí)間戳。

  4. RMAN備份的元信息

為了更好的保護(hù)數(shù)據(jù)庫,我們可以鏡像控制文件.每個(gè)控制文件中的內(nèi)容就是相同的.鏡像了控制文件,即使其中的一個(gè)控制文件出現(xiàn)了問題,也不會(huì)影響到數(shù)據(jù)庫的損壞,數(shù)據(jù)的丟失. 在啟動(dòng)數(shù)據(jù)庫的時(shí)候,oracle就會(huì)根據(jù)控制文件中的數(shù)據(jù)文件和聯(lián)機(jī)日志文件的信息來打開數(shù)據(jù)庫.

可以通過下面的語句查看當(dāng)前存在的控制文件。

1
select name from v$controlfile;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

 注意:這里默認(rèn)有兩個(gè)控制文件,這種方式叫做“多路復(fù)用”。

  • 歸檔日志文件

是聯(lián)機(jī)日志文件的副本,他記錄了對(duì)數(shù)據(jù)庫改變的歷史。注意:Oracle默認(rèn)是非歸檔模式,可以通過下面的語句查看

1
archive log list;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

 通過下面的語句,將數(shù)據(jù)庫切換到歸檔模式。

1
2
3
4
shutdown immediate
startup mount
alter database archivelog;
alter database open;
  • 參數(shù)文件

通常情況下指的就是初始化參數(shù)文件(initialization parameter file).參數(shù)文件包括了初始化參數(shù)文件和服務(wù)器端參數(shù)文件(server parameter file).在數(shù)據(jù)庫啟動(dòng)的時(shí)候就會(huì)讀取參數(shù)文件,然后根據(jù)參數(shù)文件中的參數(shù)來分配SGA并啟動(dòng)一系列的后臺(tái)進(jìn)程.參數(shù)文件中存放的是數(shù)據(jù)庫和實(shí)例的參數(shù).

Oracle的參數(shù)文件有兩種類型:

  1. Spfile:二進(jìn)制形式,9i之后

  2. Pfile:文本形式,9i之前

可以通過下面的語句查看當(dāng)前的參數(shù)文件信息:

1
show parameter spfile

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

可以使用下面的方式將spfile轉(zhuǎn)換為pfile:

1
create pfile='/home/oracle/pfile.ora' from spfile;

 查看pfile中的參數(shù)值:

【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

可以通過下面的語句修改參數(shù)的值。

1
2
alter system set open_cursors=400 scope=both;
注意:scope的取值有三個(gè):memory、spfile、both
  • 告警日志文件

記錄了數(shù)據(jù)庫的重大活動(dòng)和所發(fā)生的錯(cuò)誤.警報(bào)文件按照時(shí)間的先后來記錄所發(fā)生的重大活動(dòng)和錯(cuò)誤.警報(bào)文件的名字的格式是 alert_SID.log。警報(bào)文件的位置可以通過查詢v$diag_info得到,如下:

1
select * from v$diag_info;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

注意:在12c以前的版本,告警日志的位置可以通過查詢參數(shù)background_dump_dest得到。

告警日志文件中記錄的信息,包括:

  1. 數(shù)據(jù)庫啟動(dòng)和停止的信息

  2. 數(shù)據(jù)庫的結(jié)構(gòu)變化

  3. 強(qiáng)制審計(jì)的信息

  4. 死鎖的信息

  • 跟蹤文件

就是跟蹤日志文件,每個(gè)服務(wù)器進(jìn)程和后臺(tái)進(jìn)程都寫跟蹤文件.例如當(dāng)后臺(tái)進(jìn)程發(fā)生了錯(cuò)誤的時(shí)候,oracle就會(huì)把錯(cuò)誤的信息寫到跟蹤文件中.DBA就可以根據(jù)跟蹤文件的信息來查看進(jìn)程中所發(fā)生的錯(cuò)誤。

跟蹤文件的位置跟告警日志文件,在同一個(gè)目錄下:

1
select * from v$diag_info;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

  • 備份文件

就是在數(shù)據(jù)庫發(fā)生介質(zhì)損壞的時(shí)候用來還原(restore)數(shù)據(jù)庫的,恢復(fù)(recover)數(shù)據(jù)的。

二、邏輯存儲(chǔ)結(jié)構(gòu)

從邏輯上來看,

  1. 數(shù)據(jù)庫是由一個(gè)或者多個(gè)表空間等組成。

  2. 一個(gè)表空間(tablespace)由一組段組成

  3. 一個(gè)段(segment)由一組區(qū)組成

  4. 一個(gè)區(qū)(extent)由一批數(shù)據(jù)庫塊組成

  5. 一個(gè)數(shù)據(jù)庫塊(block)對(duì)應(yīng)一個(gè)或多個(gè)物理塊

  • Database(數(shù)據(jù)庫)

數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫。

  • Tablespaces(表空間)

表空間是數(shù)據(jù)庫的邏輯劃分,一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫。表空間(tablespace)是最大的邏輯單位,對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,通常由相關(guān)的段組成。表空間的大小是它所對(duì)應(yīng)的數(shù)據(jù)文件大小的總和。所有的數(shù)據(jù)庫對(duì)象都存放在指定的表空間中。但主要存放的對(duì)象是表, 所以稱作表空間。

必須存在的表空間

  • system

  • sysaux

  • temp

  • undo

可選的表空間:一般指用戶創(chuàng)建的用戶表空間,比如:users

可以通過下面的語句查看當(dāng)前數(shù)據(jù)庫的表空間信息:

1
select tablespace_name from dba_tablespaces;

 【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)

  • Segments (段)

一個(gè)段是分配給一個(gè)邏輯結(jié)構(gòu)(一個(gè)表、一個(gè)索引或其他對(duì)象)的一組區(qū),是數(shù)據(jù)庫對(duì)象使用的空間的集合;段可以有表段、索引段、回滾段、臨時(shí)段和高速緩存段等。

  • extents (區(qū))

是數(shù)據(jù)庫存儲(chǔ)空間分配的一個(gè)邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。第一個(gè)段是由一個(gè)或多個(gè)盤區(qū)組成。當(dāng)一段中間所有空間已完全使用,oracle為該段分配一個(gè)新的范圍。

  • Data Block (數(shù)據(jù)塊)

是oralce 管理數(shù)據(jù)文件中存儲(chǔ)空間的單位,為數(shù)據(jù)庫使用的I/O的最小單位,最小的邏輯部件,其大小可不同于操作系統(tǒng)的標(biāo)準(zhǔn)I/O塊大小。數(shù)據(jù)塊的大小由DB_BLOCK_SIZE參數(shù)確定。塊尺寸是處理Oracle更新、選擇、或者插入數(shù)據(jù)事務(wù)的最小單位。當(dāng)用戶從表中選擇數(shù)據(jù)時(shí),選擇操作從數(shù)據(jù)庫文件中以塊為單位讀取或者提取數(shù)據(jù)。例如Oracle塊的大小為8kb,即使只想檢索4kb的字符的名字,也必須讀取含有這4個(gè)字符的整個(gè)8kb的塊。

通過下面的語句查看當(dāng)前數(shù)據(jù)塊設(shè)置的大?。?/p>

1
show parameter db_block_size

當(dāng)前題目:【趙強(qiáng)老師】Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
分享URL:http://weahome.cn/article/jsedei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部