• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    關于Oracle的面試問題與回答-技術篇

    發布: 2007-6-22 15:48 | 作者:   | 來源:   | 查看: 15次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      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. 解釋歸檔和非歸檔模式之間的不同和它們各自的優缺點
      解答:歸檔模式是指你可以備份所有的數據庫 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_BASE是oracle的根目錄,ORACLE_HOME是oracle產品的目錄。
      
      21. 如何判斷數據庫的時區?
      解答:SELECT DBTIMEZONE FROM DUAL;
      
      22. 解釋GLOBAL_NAMES設為TRUE的用途
      解答:GLOBAL_NAMES指明聯接數據庫的方式。如果這個參數設置為TRUE,
      在建立數據庫鏈接時就必須用相同的名字連結遠程數據庫
      
      23。如何加密PL/SQL程序?
      解答:WRAP
      
      24. 解釋FUNCTION,PROCEDURE和PACKAGE區別
      解答:function 和procedure是PL/SQL代碼的集合,通常為了完成一個任務。procedure 不需要返回任何值而function將返回一個值在另一方面,Package是為了完成一個商業功能的一組function和proceudre的集合
      
      25. 解釋TABLE Function的用途
      解答:TABLE Function是通過PL/SQL邏輯返回一組紀錄,用于
      普通的表/視圖。他們也用于pipeline和ETL過程。
      
      26. 舉出3種可以收集three advisory statistics
      解答:Buffer Cache Advice, Segment Level Statistics, Timed Statistics
      
      27. Audit trace 存放在哪個oracle目錄結構中?
      解答:unix $ORACLE_HOME/rdbms/auditWindows 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 tablespace和PERMANENT tablespace 的區別是?
      解答:A temporary tablespace 用于臨時對象例如排序結構而 permanent tablespaces用來存儲那些'真實'的對象(例如表,回滾段等)
      
      37. 創建數據庫時自動建立的tablespace名稱?
      解答:SYSTEM tablespace.
      
      38. 創建用戶時,需要賦予新用戶什么權限才能使它聯上數據庫。
      解答:CONNECT
      
      39. 如何在tablespace里增加數據文件?
      解答:ALTER TABLESPACE < tablespace_name> ADD DATAFILE < datafile_name> SIZE < size>
      
      40. 如何變動數據文件的大?
      解答:ALTER DATABASE DATAFILE < datafile_name> RESIZE < new_size>;
      
      41. 哪個VIEW用來檢查數據文件的大?
      解答: DBA_DATA_FILES
      
      42. 哪個VIEW用來判斷tablespace的剩余空間
      解答:DBA_FREE_SPACE
      
      43. 如何判斷誰往表里增加了一條紀錄?
      解答:auditing
      
      44. 如何重構索引?
      解答: ALTER INDEX < index_name> 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. IMPORT和SQL*LOADER 這2個工具的不同點
      解答:這兩個ORACLE工具都是用來將數據導入數據庫的。區別是:IMPORT工具只能處理由另一個ORACLE工具EXPORT生成的數據。而SQL*LOADER可以導入不同的ASCII格式的數據源
      
      50。 用于網絡連接的2個文件?
      解答: TNSNAMES.ORA and SQLNET.ORA

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>