DBA 經典面試題(2)

來源:互聯網
上載者:User

 
================================================================================
 
1:備份如何分類
 
  邏輯備份:exp/imp
 
  物理備份:
 
  RMAN備份
 
  full backup/incremental backup(累積/差異)
 
  熱備份:alter tablespace begin/end backup;
 
  冷備份:離線備份(database shutdown)
 
 
 
2:歸檔是什麼含義
 
  關于歸檔日誌:Oracle要將填滿的線上記錄檔組歸檔時,則要建立歸檔日誌(archived redo log)。
 
  其對Database Backup和恢複有下列用處:
 
  資料庫後備以及線上和歸檔記錄檔,在作業系統和磁碟故障中可保證全部提交的事物可被恢複。
 
  在資料庫開啟和正常系統使用下,如果歸檔日誌是永久儲存,線上後備可以進行和使用。
 
  
 
   資料庫可運行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式資料庫。
 
   在NOARCHIVELOG方式下使用時,不能進行線上日誌的歸檔,如果資料庫在ARCHIVELOG方式下運行,可實施線上日誌的歸檔。
 
 
 
3:如果一個表在2004-08-04 10:30:00被drop,在有完善的歸檔和備份的情況下,如何恢複?
 
  手工拷貝回所有備份的資料檔案
 
  sql> startup mount; 
 
  sql> alter database recover automatic until time’2004-08-04:10:30:00’; 
 
  sql> alter database open resetlogs;
 
 
 
4:rman是什麼,有何特點?
 
RMAN(Recovery Manager)是DBA的一個重要工具,用於備份、還原和恢複oracle資料庫, RMAN可以用來備份和恢複資料庫檔案、歸檔日誌、控制檔案、系統參數檔案,也可以用來執行完全或不完全的資料庫恢複。
 
RMAN有三種不同的使用者介面:COMMAND LINE方式、GUI方式(整合在OEM中的備份管                                理器)、API方式(用於整合到第三方的備份軟體中)。
 
  具有如下特點:
 
  1)功能類似物理備份,但比物理備份強大N倍; 
 
  2)可以壓縮空塊; 
 
  3)可以在塊水平上實現增量; 
 
  4)可以把備份的輸出打包成備份組,也可以按固定大小分割備份組; 
 
  5)備份與恢複的過程可以自動管理; 
 
  6)可以使用指令碼(存在Recovery catalog中) 
 
  7)可以做壞塊監測
 
 
 
5:standby的特點
 
  備用資料庫(standby database):ORACLE推出的一種高可用性(HIGH AVAILABLE)資料庫方案,在主節點與備用節點間通過日誌同步來保證資料的同步,備用節點作為主節點的備份
 
  可以實現快速切換與災難性恢複,從920開始,還開始支援物理與邏輯待命伺服器。
 
 
 
9i中的三種資料保護模式分別是:
 
  1)、MAXIMIZE PROTECTION:最大資料保護與無資料分歧,LGWR將同時傳送到備用節點,
 
  在主節點事務確認之前,備用節點也必須完全收到日誌資料。如果網路不好,引起LGWR不能傳送資料,將引起嚴重的效能問題,導致主節點DOWN機。
 
  2)、MAXIMIZE AVAILABILITY:無資料丟失模式,允許資料分歧,允許非同步傳送。
 
  正常情況下運行在最大保護模式,在主節點與備用節點的網路斷開或串連不正常時,自動切換到最大效能模式,
 
  主節點的操作還是可以繼續的。在網路不好的情況下有較大的效能影響。
 
  3)、MAXIMIZE PERFORMANCE:這種模式應當可以說是從8i繼承過來的待命伺服器模式,非同步傳送,
 
  無資料同步檢查,可能遺失資料,但是能獲得主節點的最大效能。9i在配置DATA GUARD的時候預設就是MAXIMIZE PERFORMANCE
 
 
 
6:對於一個要求恢復比較短的系統(資料庫50G,每天歸檔5G),你如何設計備份策略
 
Rman  :  每月一號level 0
 
         每周末/周三level 1
 
         其它每天level 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
四:系統管理類
 
================================================================================
 
1:對於一個存在系統效能的系統,說出你的診斷處理思路
 
1做statspack收集系統相關資訊
 
瞭解系統大致情況
 
確定是否存在參數設定不合適的地方
 
查看top 5 event
 
查看top sql等
 
 
 
2查v$system_event/v$session_event/v$session_wait
 
 從v$system_event開始,確定需要什麼資源(db file sequential read)等
 
 深入研究v$session_event,確定等待事件涉及的會話
 
 從v$session_wait確定詳細的資源爭用情況(p1-p3的值:file_id/block_id/blocks等)
 
3通過v$sql/v$sqltext/v$sqlarea表確定disk_reads、(buffer_gets/executions)值     較大的SQL
 
 
 
2:列舉幾種診斷IO、CPU、效能狀況的方法
 
  top/vmstat
 
  statspack
 
  sql_trace/tkprof
 
  查v$system_event/v$session_event/v$session_wait
 
  查v$sqlarea(disk_reads或buffer_gets/executions較大的SQL)
 
 
 
3:對statspack有何認識
 
  StapSpack是Oracle公司提供的一個收集資料庫運行效能指標的軟體包,該軟體包從8i起,在9i、10g都有顯著的增強。該軟體包的輔助表(儲存相關參數與收集的效能指標的表)由最初的25個增長到43個。收集層級參數由原來的3個(0、5、10)增加到5個(0、5、6、7、10)通過分析收集的效能指標,資料庫管理員可以詳細地瞭解資料庫目前的運行情況,對資料庫執行個體、等待事件、SQL等進行最佳化調整。利用statspack收集的snapshot,可以統計製作資料庫的各種效能指標的統計趨勢圖表。
 
 
 
4:如果系統現在需要在一個很大的表上建立一個索引,你會考慮那些因素,如何做以盡量減小對應用的影響
 
在系統比較空閑時;
 
nologging選項(如果有dataguard則不可以使用nologging);
 
大的sort_area_size或pga_aggregate_target較大;
 
 
 
5:對raid1+0和raid5有何認識
 
RAID 10(或稱RAID 1+0)與RAID 0+1不同,它是用硬碟先組成RAID 1陣列,然後在RAID 1陣列之間再組成RAID 0陣列。RAID 10模式同RAID 0+1模式一樣具有良好的資料轉送效能,但卻比RAID 0+1具有更高的可靠性。RAID 10陣列的實際容量為M×n/2,磁碟利用率為50%。RAID 10也需要至少4個硬碟構成,因而價格昂貴。RAID 10的可靠性同RAID 1一樣,但由於RAID 10

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.