1.解釋冷備份和熱備份的不同點以及各自的優點
答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指的是在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意乙個時間點。冷備份的優點在於它的備份和恢復操作相當的簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫效能會比歸檔模式稍好。(因為不必將archive log寫入磁碟)
2.你必須利用備份恢復資料庫,但是你沒有控制檔案,該如何解決問題呢?
答:重建控制檔案,用帶backup control file子句的recover命令恢復資料庫。
3.如何轉換init.ora到spfile?
答:使用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.比較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.如何建立乙個備份控制檔案?
答:alter database backup control file to trace。
14.給出資料庫正常啟動所經歷的幾種狀態?
答:startup nomount -資料庫例項啟動 startup mount –資料庫裝載 startup open –資料庫開啟
15.哪個column可以用來區別v$檢視和gv$檢視?
答:inst_id 指明集群環境中具體的某個instance
16.如何生成explain plan?
答:執行utlxplan.sql.建立plan表針對特定sql語句,使用explain plan set statement_id=』tst1』 into plan_table執行utlxplp.sql或utlxpls.sql檢視explain plan
17.如何增加buffer cache的命中率?
答:在資料庫較繁忙時,使用buffer cache advisory工具,查詢v$db_cache_advice.如果有必要更改,可以使用alter system set db_cache_size命令
18.ora-01555的應對方法?
答:具體的出錯資訊是snapshot too old within rollback seg,通常可以通過增大rollback seg來解決問題。當然也需要檢視一下具體造成錯誤的sql文字
19.解釋$oracle_home和oracle_base的區別?
答:oracle_base是oracle的根目錄,oracle_home是oracle的產品目錄
20.如何判斷資料庫的時區?
答:select dbtimezone from dual;
21.解釋global_names設為true的用途?
答:global_names指明連線資料庫的方式,如果這個引數設定為true,在建立資料庫連線時就必須用相同的名字連線遠端資料庫。
22.如何加密pl/sql程式?
答:wrap
23.解釋function,procedure和package的區別?
答:function和procedure是pl/sql**的集合,通常為了完成乙個任務。procedure不需要返回任何值而function將返回乙個值,在另一方面package是為了完成乙個商業功能的一組function和procedure的集合
24.解釋table function的用途?
答:table function是通過pl/sql邏輯返回一組記錄,用於普通的表/檢視。它們也用於pipeline和etl過程
25.舉出3種可以收集three advisory statistics
答:buffer cache advice,segment level statistics,timed statistics
26.audit trace存放在哪個oracle目錄結構中?
答:unix$oracle_home/rdbms/audit windows the event viewer
27.解釋materialized views的作用?
答:materialized views用於減少那些彙總,集合和分組的資訊的集合數量。它們通常適用於資料倉儲和dss系統。
28.當使用者程序出錯,哪個後台程序負責清理它
答:pmon
29.哪個後台程序重新整理materialized views?
答:the job queue processes
30.如何判斷哪個session正在連線及它們等待的資源?
答:v$session / v$session_wait
31.什麼是redo logs?
答:redo logs是用於存放資料庫改動狀況的物理和邏輯結構。可以用來修復資料庫。
32.如何進行強制log switch?
答:alter system switch logfile;
33.舉出兩個判斷ddl改動的方法?
答:可以使用logminer或者是streams
34.coalescing做了什麼?
35.templorary tablespace和permanent tablespace的區別是?
答:temporary tablespace用於臨時物件例如排序結構而permanent tablespace用來儲存那些』真實』的物件(例如表、回滾段等)
36.建立資料庫時自動建立的tablespace名稱?
答:是system tablespace。
37.建立使用者時,需要賦予新使用者什麼許可權才能使它連上資料庫?
答:connect
38.如何在tablespace裡增加資料檔案?
答:alter tablespace add datafile size。
39.如何改變資料庫檔案的大小?
答:alter database datafile resize
40.哪個view用來檢查資料檔案的大小?
答:dba_data_files
41.哪個view用來判斷tablespace的剩餘空間?
答:dba_free_space
42.如何判斷誰往表裡增加了一條記錄?
答:auditing
43.如何重構索引?
答:alter index rebuild;
44.解釋什麼是partitioning(分割槽)以及它的優點?
答:partition將大表和索引分割成更小,易於管理的分割槽。
45.如何蒐集表的各種狀態資料?
答:analyze the analyze command。
46.如何啟動session級別的trace?
答:dbms_session.set_sql_trace alter session set sql_trace=true。
47.import和sql*loader兩種工具的不同點?
答:兩個oracle工具都是用來將資料匯入資料庫的。區別是:import工具只能處理由另乙個oracle工具export生成的資料。而sql*loader可以匯入不同的ascii格式的資料來源。
48.用於網路連線的2個檔案?
答:tnsnames.ora and sqlnet.ora.
49.oracle表中的幾種連線方式?
答:相等連線、不等連線、外連線、自連線。
Oracle面試題 答案的整理收集
1 解釋冷備份和熱備份的不同點以及各自的優點 答 熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指的是在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意乙個時間點。冷備份的優點在於它的備份和恢復操作相當...
Oracle面試題 答案的整理收集
1 解釋冷備份和熱備份的不同點以及各自的優點 答 熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指的是在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意乙個時間點。冷備份的優點在於它的備份和恢復操作相當...
面試題答案
2.tomcat工作原理 1.tomcat需要監聽本機上的某個埠。2.tomcat需要抓取此埠上來自客戶端的鏈結並獲得請求呼叫的方法與引數。3.tomcat需要根據請求呼叫的方法,動態地載入方法所在的類,完成類的例項化並通過該例項獲得需要的方法最終將請求傳入方法執行。4.將結果返回給客戶端 jsp ...