1. 程式人生 > >各大公司資料庫相關面試題集合NO2

各大公司資料庫相關面試題集合NO2

✎✎✎第一小節>>

 

1. 舉出兩個判斷DDL改動的方法?

解答:你可以使用 Logminer 或 Streams

 

2.Coalescing做了什麼?

解答:Coalescing針對於字典管理的tablespace進行碎片整理,將臨近的小extents合併成單個的大extent.

 

3.解釋冷備份和熱備份的不同點以及各自的優點

解答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的 優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意一個時間點。冷備份的優點在於它的備份和恢復操作相當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫效能會比歸檔模式稍好。(因為不必將archive log寫入硬碟)4. 

解釋data block , extent 和 segment的區別(這裡建議用英文術語)

解答:data block是資料庫中最小的邏輯儲存單元。當資料庫的物件需要更多的物理儲存空間時,連續的data block就組成了extent . 一個數據庫物件 擁有的所有extents被稱為該物件的segment.

 

5. 給出兩個檢查表結構的方法

解答:1. DESCRIBE命令

           2. DBMS_METADATA.GET_DDL 包

 

6. 怎樣檢視資料庫引擎的報錯

解答:alert log.

 

7. 比較truncate和delete 命令

解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncate是DDL操作,它移動HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花費較長時間.

 

8. 使用索引的理由

解答:快速訪問表中的data block

 

9. 給出在STAR SCHEMA中的兩種表及它們分別含有的資料

解答:Fact tables 和dimension tables.fact table 包含大量的主要的資訊而 dimension tables 存放對fact table 某些屬性描述的資訊

 

10. FACT Table上需要建立何種索引?

解答:點陣圖索引 (bitmap index)

 

✎✎✎第二小節>>

 

11. 給出兩種相關約束?

解答:主鍵和外來鍵

 

12. 如何在不影響子表的前提下,重建一個母表

解答:子表的外來鍵強制實效,重建母表,啟用外來鍵

 

13. 解釋歸檔和非歸檔模式之間的不同和它們各自的優缺點

解答:歸檔模式是指你可以備份所有的資料庫 transactions並恢復到任意一個時間點。非歸檔模式則相反,不能恢復到任意一個時間點。但是非歸檔模式可以帶來資料庫效能上的少許提高.

 

14. 如何建立一個備份控制檔案?

解答:Alter database backup control file to trace.

 

15. 給出資料庫正常啟動所經歷的幾種狀態 ?

解答:

STARTUP NOMOUNT – 資料庫例項啟動

STARTUP MOUNT – 資料庫裝載

STARTUP OPEN – 資料庫開啟

 

16. 建立使用者時,需要賦予新使用者什麼許可權才能使它聯上資料庫。

解答:CONNECT

 

17. 如何在tablespace裡增加資料檔案?

解答:ALTER TABLESPACE ADD DATAFILE SIZE

 

18.如何變動資料檔案的大小?

解答:ALTER DATABASE DATAFILE RESIZE ;

 

19.哪個VIEW用來檢查資料檔案的大小?

解答: DBA_DATA_FILES

 

20.哪個VIEW用來判斷tablespace的剩餘空間

解答:DBA_FREE_SPACE

 

21.如何判斷誰往表裡增加了一條紀錄?

解答:auditing

 

22.如何重構索引?

解答: ALTER INDEX REBUILD;

 

23.解釋什麼是Partitioning(分割槽)以及它的優點。

解答:Partition將大表和索引分割成更小,易於管理的分割槽。

24. 你剛剛編譯了一個PL/SQL Package但是有錯誤報道,如何顯示出錯資訊?

解答:SHOW ERRORS

 

25.如何蒐集表的各種狀態資料?

解答: ANALYZE

The ANALYZE command.

 

26. 如何啟動SESSION級別的TRACE

解答: DBMS_SESSION.SET_SQL_TRACE

ALTER SESSION SET SQL_TRACE = TRUE;

 

27. IMPORT和SQL*LOADER 這2個工具的不同點

解答:這兩個ORACLE工具都是用來將資料匯入資料庫的。

區別是:IMPORT工具只能處理由另一個ORACLE工具EXPORT生成的資料。而SQL*LOADER可以匯入不同的ASCII格式的資料來源

 

28.用於網路連線的2個檔案?

解答: TNSNAMES.ORA and SQLNET.ORA