oracle數據庫面試

 oracle數據庫面試

 

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

 2.你必須利用備份恢復數據庫,但是你沒有控制文件,該如何解決問題呢?
  解答:重建控制文件,用帶backup control file 子句的recover 命令恢復數據庫

 

控制文件》》》》》

 

3.如何轉換init.oraspfile?
  解答:使用create spfile from pfile 命令.

 

 4.解釋data block , extent segment的區別(這裏建議用英文術語) 
  解答:data block是數據庫中最小的邏輯存儲單元。當數據庫的對象需要更多的物理
存儲空間時,連續的data block就組成了extent . 一個數據庫對象擁有的所有extents
稱爲該對象的segment.

 

5.給出兩個檢查表結構的方法 
  解答:1.DESCRIBE命令
     2.DBMS_METADATA.GET_DDL

6.怎樣查看數據庫引擎的報錯
  解答:alert log.

7.比較truncatedelete 命令 
  解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncateDDL操作,它移動
HWK
,不需要rollback segment .DeleteDML操作, 需要rollback segment 且花費較長
時間.

8.使用索引的理由瘦表
  解答:快速訪問表中的data block

13. 解釋歸檔和非歸檔模式之間的不同和它們各自的優缺點
  解答:歸檔模式是指你可以備份所有的數據庫 transactions並恢復到任意一個時間點
。非歸檔模式則相反,不能恢復到任意一個時間點。但是非歸檔模式可以帶來數據庫性能
上的少許提高.

14. 如何建立一個備份控制文件?
  解答:Alter database backup control file to trace.
15.
給出數據庫正常啓動所經歷的幾種狀態 ?
  解答:STARTUP NOMOUNT – 數據庫實例啓動
     STARTUP MOUNT - 數據庫裝載
     STARTUP OPEN – 數據庫打開

17. 如何生成explain plan? 
  解答:運行utlxplan.sql. 建立plan  
     針對特定SQL語句,使用 explain plan set statement_id = 'tst1' into pl
an_table 
     運行utlxplp.sql utlxpls.sql察看explain plan

 

 18. 如何增加buffer cache的命中率?
  解答:在數據庫較繁忙時,適用buffer cache advisory 工具,查詢v$db_cache_adv
ice.
如果有必要更改,可以使用 alter system set db_cache_size 命令

19. ORA-01555的應對方法? 
  解答:具體的出錯信息是snapshot too old within rollback seg , 通常可以通過增
rollback seg來解決問題。當然也需要察看一下具體造成錯誤的SQL文本
  20. 解釋$ORACLE_HOME$ORACLE_BASE的區別?
  解答:ORACLE_BASEoracle的根目錄,ORACLE_HOMEoracle產品的目錄。 

 

24. 解釋FUNCTION,PROCEDUREPACKAGE區別
解答:function procedurePL/SQL代碼的集合,通常爲了完成
一個任務。procedure 不需要返回任何值而function將返回一個值
在另一方面,Package是爲了完成一個商業功能的一組functionproceudre
的集合

25. 解釋TABLE Function的用途
解答:TABLE Function是通過PL/SQL邏輯返回一組紀錄,用於
普通的表/視圖。他們也用於pipelineETL過程

 

29. 當用戶進程出錯,哪個後臺進程負責清理它
解答: PMON

30. 哪個後臺進程刷新materialized views? 
解答:The Job Queue Processes.

31.
如何判斷哪個session正在連結以及它們等待的資源? 
解答:V$SESSION / V$SESSION_WAIT

32.
描述什麼是 redo logs
解答:Redo Logs 是用於存放數據庫數據改動狀況的物理和邏輯結構
可以用來修復數據庫.

37. 創建數據庫時自動建立的tablespace名稱? 
解答:SYSTEM tablespace.

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