甲骨文筆試真題筆試答案合集

來源:巧巧簡歷站 5.99K
甲骨文筆試真題筆試答案合集
甲骨文筆試真題一:

  如何樹立一個備份控制文件?

  甲骨文筆試解答:Alter database backup control file to trace.

  給出數據庫正常啟動所閲歷的幾種狀態 ?

  甲骨文筆試解答:STARTUP NOMOUNT – 數據庫實例啟動

  哪個column能夠用來區別V$視圖和GV$視圖?

  甲骨文筆試解答:INST_ID 指明集羣環境中詳細的 某個instance 。

  如何生成explain plan?

  甲骨文筆試解答:運轉. 樹立plan 表

  如何增加buffer cache的命中率?

  甲骨文筆試解答:在數據庫較忙碌時,適用buffer cache advisory 工具,查詢v$db_cache_advice.假如有必要更改,能夠運用 alter system set db_cache_size 命令

  ORA-01555的應對辦法?

  甲骨文筆試解答:詳細的出錯信息是snapshot too old within rollback seg , 通常能夠經過增大rollback seg來處理問題。當然也需求觀察一下詳細形成錯誤的SQL文本

  解釋$ORACLE_HOME和$ORACLE_BASE的區別?

  甲骨文筆試解答:ORACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產品的目錄。



  甲骨文筆試真題二:

  動詞時態填空

  完形填空(介詞或連詞等)

  短文找錯(包括語法和拼寫錯誤,不用矯正)

  句子改錯(6句)

  名詞解釋

  personal drive, innovation, Integrity, Customer Centric, Value Creating, Solution, Self-learning, partnership

  閲讀理解

  甲骨文筆試1。一篇文章,答覆問題

  甲骨文筆試2。3篇文章,判別給出的説法能否正確,有點相似於SHL的verbal

  作文

  甲骨文筆試1。假定你剛給一個客户引見了你公司的新產品,客户最後提出想理解更多關於該產品的信息。請你給客户寫一封Email,停止進一步聯絡。

  甲骨文筆試2。協助一個很少運用電腦的人上網搜索材料,寫出詳細步驟。



  甲骨文筆試真題三:

  一:SQL tuning 類  

甲骨文筆試1:列舉幾種表連接方式

  hash join/merge join/nest loop(cluster join)/index join

  甲骨文筆試2:不借助第三方工具,怎樣查看sql的執行計劃

  set autot on explain plan set statement_id = &item_id for &sql;select * from table(dbms_lay);

  甲骨文筆試3:如何使用CBO,CBO與RULE的區別

  在optimizer_mode=choose時,如果表有統計信息(分區表外),優化器將選擇CBO,否則選RBO。RBO遵循簡單的分級方法學,使用15種級別要點,當接收到查詢,優化器將評估使用到的要點數目, 然後選擇最佳級別(最少的數量)的執行路徑來運行查詢。

  CBO嘗試找到最低成本的訪問數據的方法,為了最大的吞吐量或最快的初始響應時間,計算使用不同 的執行計劃的成本,並選擇成本最低的一個,關於表的數據內容的統計被用於確定執行計劃。

  甲骨文筆試4:如何定位重要(消耗資源多)的SQL

  select sql_text from v$sql where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

  甲骨文筆試5:如何跟蹤某個session的SQL

exec dbms__sql_trace_in_session(sid,serial#,&sql_trace);select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms__ev(&sid,&serial#,&event_10046,&level_12,);

  甲骨文筆試6:SQL調整最關注的是什麼

  查看該SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))

  甲骨文筆試7:説説你對索引的認識(索引的結構、對dml影響、為什麼提高查詢性能)

  b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,會降低insert的速度

  甲骨文筆試8:使用索引查詢一定能提高查詢的性能嗎,為什麼?

  索引就是為了提高查詢性能而存在的, 如果在查詢中索引沒有提高性能, 只能説是用錯了索引,或者講是場合不同

  甲骨文筆試9:綁定變量是什麼?綁定變量有什麼優缺點?

  綁定變量是相對文本變量來講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的SQL在不同條件下需要反覆解析,綁定變量是指使用變量來代替直接書寫條件,查詢bind value在運行時傳遞,然後綁定執行。優點是減少硬解析,降低CPU的爭用,節省shared_pool ;缺點是不能使用histogram,sql優化比較困難

  甲骨文筆試10:如何穩定(固定)執行計劃

  query_rewrite_enabled = true star_transformation_enabled = true optimizer_features_enable = 9.2.0 創建並使用stored outline

  甲骨文筆試11:和排序相關的內存在8i和9i分別怎樣調整,臨時表空間的作用是什麼

  8i中sort_area_size/sort_area_retained_size決定了排序所需要的內存如果排序操作不能在sort_area_size中完成,就會用到temp表空間9i中如果workarea_size_policy=auto時, 排序在pga內進行,通常pga_aggregate_target的1/20可以用來進行disk sort;如果workarea_size_policy=manual時,排序需要的內存由sort_area_size決定在執行order by/group by/distinct/union/create index/index rebuild/minus等操作時,如果在pga或sort_area_size中不能完成,排序將在臨時表空間進行(disk sort)臨時表空間主要作用就是完成系統中的disk sort.

  甲骨文筆試12:存在表T(a,b,c,d),要根據字段c排序後取第21—30條記錄顯示,請給出sql

  create table t(a number(,b number(,c number(,d number();/begin for i in 1 .. 300 loop insert into t values(mod(i,2),i/2,dbms_e(1,300),i/4); end loop;end;/select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;/select * from (select * from test order by c desc) x where rownum < 30minus select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc 相比之 minus性能較差
熱門標籤