oracle麪霸是怎麼煉成的

 麪霸是怎樣練成的?面試

       最近找工做碰到的面試題!整理出來但願對羣裏的兄弟姐妹們有幫助。工做中可能用不到全部,可是面試的時候仍是看看的好,不必定面試官問你哪方面問題。他只是給你在短的時間瞭解不少方面,可是深刻的掌握仍是要看書的。 sql

北京的若是有 數據庫

北京漢端科技有限公司 ADM Science & Technology Co., Ltd, 網絡

北京東方國信科技股份有限公司 session

這両個公司通知你面試你就能夠直接回絕了,2個垃圾公司。 oracle

第一套 ide

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
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.
哪一個column能夠用來區別V$視圖和GV$視圖?
  解答:INST_ID 指明集羣環境中具體的 某個instance
17.
如何生成eXPlain plan?
  解答:運行utlxplan.sql. 創建plan  
  針對特定SQL語句,使用 explain plan set statement_id = 'tst1' into plan_table
  運行utlxplp.sql utlxpls.sql察看explain plan
18.
如何增長buffer cache的命中率?
  解答:在數據庫較繁忙時,適用buffer cache advisory 工具,查詢v$db_cache_advice.若是有必要更改,可使用 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產品的目錄。
21.
如何判斷數據庫的時區?
工具

  解答:SELECT DBTIMEZONE FROM DUAL; 性能

22. 解釋GLOBAL_NAMES設爲TRUE的用途 加密

  解答:GLOBAL_NAMES指明聯接數據庫的方式。若是這個參數設置爲TRUE,在創建數據庫連接時就必須用相同的名字連結遠程數據庫

23。如何加密PL/SQL程序?

  解答:WRAP

24. 解釋FUNCTION,PROCEDUREPACKAGE區別

  解答:function procedurePL/SQL代碼的集合,一般爲了完成一個任務。procedure 不須要返回任何值而function將返回一個值在另外一

  方面,Package是爲了完成一個商業功能的一組functionproceudre的集合

25. 解釋TABLE Function的用途

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

26. 舉出3種能夠收集three advisory statistics

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

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

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

28. 解釋materialized views的做用

  解答:Materialized views 用於減小那些彙總,集合和分組的信息的集合數量。它們一般適合於數據倉庫和DSS系統。

29. 當用戶進程出錯,哪一個後臺進程負責清理它

  解答: PMON

30. 哪一個後臺進程刷新materialized views?

  解答:The Job Queue Processes.

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

  解答:V$SESSION / V$SESSION_WAIT

32. 描述什麼是 redo logs

  解答:Redo Logs 是用於存放數據庫數據改動情況的物理和邏輯結構。能夠用來修復數據庫.

33. 如何進行強制LOG SWITCH?

  解答:ALTER SYSTEM SWITCH LOGFILE;

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

  解答:你可使用 Logminer Streams

35. Coalescing作了什麼?

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

36. TEMPORARY tablespacePERMANENT tablespace 的區別是?

  解答:A temporary tablespace 用於臨時對象例如排序結構而 permanent tablespaces用來存儲那些'真實'的對象(例如表,回滾段等)

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

  解答:SYSTEM tablespace.

38. 建立用戶時,須要賦予新用戶什麼權限才能使它聯上數據庫。

  解答:CONNECT

39. 如何在tablespace裏增長數據文件?

  解答:ALTER TABLESPACE ADD DATAFILE SIZE

40. 如何變更數據文件的大小?

  解答:ALTER DATABASE DATAFILE RESIZE ;

41. 哪一個VIEW用來檢查數據文件的大小?

  解答: DBA_DATA_FILES

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

  解答:DBA_FREE_SPACE

43. 如何判斷誰往表裏增長了一條紀錄?

  解答:auditing

44. 如何重構索引?

  解答: ALTER INDEX REBUILD;

45. 解釋什麼是Partitioning(分區)以及它的優勢。

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

46. 你剛剛編譯了一個PL/SQL Package可是有錯誤報道,如何顯示出錯信息?

  解答:SHOW ERRORS

47. 如何蒐集表的各類狀態數據?

  解答: ANALYZE

  The ANALYZE command.

48. 如何啓動SESSION級別的TRACE

  解答: DBMS_SESSION.SET_SQL_TRACE

  ALTER SESSION SET SQL_TRACE = TRUE;

49. IMPORTSQL*LOADER 2個工具的不一樣點

  解答:這兩個ORACLE工具都是用來將數據導入數據庫的。

  區別是:IMPORT工具只能處理由另外一個ORACLE工具EXPORT生成

  的數據。而SQL*LOADER能夠導入不一樣的ASCII格式的數據源

50。用於網絡鏈接的2個文件?

  解答: TNSNAMES.ORA and SQLNET.ORA

答完如下的問題感受本身有點受騙的感受,不仔細看感受這題還真是挺簡單的,可是有不少陷阱在裏面,在網上搜下答案就知道本身若是沒人提醒沒給充分注意的話是答不對幾道的。涉及到的知識點也都不少。

相關文章
相關標籤/搜索