數據庫基本概念類 面試題

1.      pctused and pctfree 表示什麼含義有什麼作用

pctusedpctfree控制數據塊是否出現在freelist中,pctfree是爲更新一個數據塊所保留的空間。如果使用ASSM(自動段空間管理),就不用設置pctfree。當free space小於pctfree時,該塊就從freelist中去掉,當free space大於pctused時,該塊就掛到freelist中去。

2.      簡單描述table / segment / extent / block之間的關係

每個table對應一個segment

一個segment對應多個extent,至少是一個

一個extent由幾個連續的block組成

3.      描述tablespacedatafile之間的關係

一個tablespace可以對應一個或多個datafile,一個datafile只能屬於一個tablespaceTablespace是邏輯上的概念,datafile則是tablespace對應的物理的存儲數據的文件。

4.      本地管理表空間和字典管理表空間的特點,ASSM有什麼特點

字典管理表空間:發生在數據段上的關係到區分配的操作,都會導致對數據字典的操作,當有很多區操作時,數據字典將成爲瓶頸。

本地管理表空間:區管理操作會被分配到數據文件頭中的位圖塊中,這樣每個表空間都只包含自己的區信息,快速訪問,提高性能。

ASSM的特點是:能夠有效的管理存儲擴張和剩餘區塊,最大程度的減少數據庫所需的總時間和資源。

5.      回滾段的作用是什麼

回滾段的作用就是保存數據庫的讀一致性。

6.      日誌的作用是什麼

記錄數據庫事務,最大限度地保證數據的一致性與安全性。

重做日誌文件:對數據庫所做的更改記錄,這樣萬一出現故障可以啓用數據恢復。

歸檔日誌文件:是重做日誌文件的脫機副本,這些副本可能對於從介質失敗中進行恢復很必要。

7.      SGA主要有那些部分,主要作用是什麼

SGA重要有shared pooldb buffer cacheredo log bufferjava poollarge pool組成。

Shared pool主要是緩存數據字典和sql的執行計劃和解析樹。

Db buffer cache主要緩存從磁盤讀取的數據塊

Redo log buffer緩存重做日誌

Java pool存儲與java相關的程序代碼

Large pool存儲大對象結構,rman的備份

8.      Oracle系統進程主要有哪些,作用是什麼

Oracle系統進程主要有:DBWR,LOWR,CKPT,SMON,PMON,ARCH

DBRW:數據庫寫進程,主要負責把數據庫緩衝區的數據寫入到磁盤中(數據文件中)。

LOWR:日誌寫進程,主要負責把日誌緩衝區的日誌寫入到磁盤中(重做日誌文件中)。

CKPT:檢查點進程,緩衝區的更改將永久的寫入數據庫時,更改數據文件和控制文件狀態信息。

PMON:進程監控進程,負責清理失敗的進程。

SMON:系統監控進程,監控數據庫的一致性,如有需要,在啓動數據庫時,啓動實例恢復。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章