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

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

✎✎✎第一小節>>

 

1.你一定得利用備份恢復資料庫,但是你沒有控制檔案,該如何解決問題呢?

解答:重建控制檔案,用帶backup control file 子句的recover命令恢復資料庫。

 

2.如何轉換init.ora到spfile?

解答:使用create spfile from pfile 命令.

 

3.哪個column可以用來區別V$檢視和GV$檢視?

解答: INST_ID 指明叢集環境中具體的 某個instance 。

 

4. 如何生成explain plan?

解答:執行utlxplan.sql. 建立plan 表,針對特定SQL語句,使用 explain plan set statement_id= ‘tst1′ into plan_table 執行utlxplp.sql 或 utlxpls.sql察看explain plan

 

5.如何增加buffer cache的命中率?

解答:在資料庫較繁忙時,適用buffer cache advisory 工具,查詢v$db_cache_advice . 如果有必要更改,可以使用 altersystem set db_cache_size 命令

 

6.ORA-01555的應對方法?

解答:具體的出錯資訊是snapshot too old within rollback seg , 通常可以通過

增大rollback seg來解決問題。當然也需要察看一下具體造成錯誤的SQL文字

 

7.解釋$ORACLE_HOME和$ORACLE_BASE的區別?

解答:ORACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產品的目錄。

 

8.如何判斷資料庫的時區?

解答:SELECT DBTIMEZONE FROM DUAL;

 

9.解釋GLOBAL_NAMES設為TRUE的用途

解答:GLOBAL_NAMES指明聯接資料庫的方式。如果這個引數設定為TRUE,在建立資料庫連結時就必須用相同的名字連結遠端資料庫

 

10.如何加密PL/SQL程式?

解答:WRAP

 

✎✎✎第二小節>>

 

11.解釋FUNCTION,PROCEDURE和PACKAGE區別

解答:function 和procedure是PL/SQL程式碼的集合,通常為了完成一個任務。procedure 不需要返回任何值而function將返回一個值在另一方面,Package是為了完成一個商業功能的一組function和proceudre的集合

 

12.解釋TABLE Function的用途

解答:TABLE Function是通過PL/SQL邏輯返回一組紀錄,用於普通的表/檢視。他們也用於pipeline和ETL過程。

 

13.舉出3種可以收集three advisory statistics

解答:Buffer Cache Advice, Segment Level Statistics, TimedStatistics

 

14.Audit trace 存放在哪個oracle目錄結構中?

解答:unix $ORACLE_HOME/rdbms/audit Windows the event viewer

 

15.解釋materialized views的作用

解答:Materialized views 用於減少那些彙總,集合和分組的資訊的集合數量。它們通常適合於資料倉庫和DSS系統。

 

16.當用戶程序出錯,哪個後臺程序負責清理它

解答: PMON

 

17.哪個後臺程序重新整理materialized views?

解答:The Job Queue Processes.

 

18.如何判斷哪個session正在連結以及它們等待的資源?

解答:V$SESSION / V$SESSION_WAIT

 

19.描述什麼是 redo logs

解答:Redo Logs 是用於存放資料庫資料改動狀況的物理和邏輯結構。可以用來修復資料庫.

 

20.如何進行強制LOG SWITCH?

解答:ALTER SYSTEM SWITCH LOGFILE;