1. pctused and pctfree 表示什麼含義有什麼作用
pctused和pctfree控制數據塊是否出現在freelist中,pctfree是爲更新一個數據塊所保留的空間。如果使用ASSM(自動段空間管理),就不用設置pctfree。當free space小於pctfree時,該塊就從freelist中去掉,當free space大於pctused時,該塊就掛到freelist中去。
2. 簡單描述table / segment / extent / block之間的關係
每個table對應一個segment
一個segment對應多個extent,至少是一個
一個extent由幾個連續的block組成
3. 描述tablespace和datafile之間的關係
一個tablespace可以對應一個或多個datafile,一個datafile只能屬於一個tablespace。Tablespace是邏輯上的概念,datafile則是tablespace對應的物理的存儲數據的文件。
4. 本地管理表空間和字典管理表空間的特點,ASSM有什麼特點
字典管理表空間:發生在數據段上的關係到區分配的操作,都會導致對數據字典的操作,當有很多區操作時,數據字典將成爲瓶頸。
本地管理表空間:區管理操作會被分配到數據文件頭中的位圖塊中,這樣每個表空間都只包含自己的區信息,快速訪問,提高性能。
ASSM的特點是:能夠有效的管理存儲擴張和剩餘區塊,最大程度的減少數據庫所需的總時間和資源。
5. 回滾段的作用是什麼
回滾段的作用就是保存數據庫的讀一致性。
6. 日誌的作用是什麼
記錄數據庫事務,最大限度地保證數據的一致性與安全性。
重做日誌文件:對數據庫所做的更改記錄,這樣萬一出現故障可以啓用數據恢復。
歸檔日誌文件:是重做日誌文件的脫機副本,這些副本可能對於從介質失敗中進行恢復很必要。
7. SGA主要有那些部分,主要作用是什麼
SGA重要有shared pool,db buffer cache,redo log buffer,java pool,large 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:系統監控進程,監控數據庫的一致性,如有需要,在啓動數據庫時,啓動實例恢復。