小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

面對一個全新的環(huán)境,作為一個Oracle DBA,首先應該了解什么? - Oracle數(shù)據(jù)...

 hx99 2009-09-26
面對一個全新的環(huán)境,作為一個Oracle DBA,首先應該了解什么?

在這里,不談那些大的方面,比如了解整個IT環(huán)境整體情況,假設(shè)你已經(jīng)知道了這些,接下來需要面對的就是這些一個個活生生的database了.這里總結(jié)了一些一般的思路來面對一個全先的database,從而快速了解你面對的環(huán)境概要.

這也不是教科書,只是一些心得和體會,對于這種問題,每個人的認識的角度是不一樣的.歡迎大家繼續(xù)補充完善.

1、先要了解當前的Oracle 數(shù)據(jù)庫的版本和平臺和相關(guān)信息
   這個很重要,忙乎了半天還知道你的數(shù)據(jù)庫是哪個版本,跑在什么系統(tǒng)上,那豈不是很悲哀,所以我個人認為這是第一步需要了解的。下面的這些腳本可以幫助你獲取你需要的相關(guān)信息。
   select * from v$version;
   select * from dba_registry_database;
   select dbid, name, open_mode, database_role, platform_name from v$instance;
   select dbms_utility.port_string from dual;

   set serveroutput on
   declare
     ver VARCHAR2(100);
     compat VARCHAR2(100);
   begin
     dbms_utility.db_version(ver, compat);
     dbms_output.put_line('Version: ' || ver ||' Compatible: ' || compat);
   end;
   /

2、其次要了解你的數(shù)據(jù)庫中裝了哪些組件
   select * from dba_registry;
 
3、搞清楚這個環(huán)境是單機還是集群?
   這個判斷方法很多,我這里給出一個借助dbms_utility來判斷的方法。
   set serveroutput on

   declare

     inst_tab dbms_utility.instance_table;
     inst_cnt NUMBER;
   begin
     if dbms_utility.is_cluster_database then
        dbms_utility.active_instances(inst_tab, inst_cnt);
        dbms_output.put_line('-' || inst_tab.FIRST);
        dbms_output.put_line(TO_CHAR(inst_cnt));
     else

        dbms_output.put_line('Not A Clustered Database');
     end if;
   end;
   /

4、是否配置了DataGuard?
   select protection_mode, protection_level, remote_archive, database_role, dataguard_broker,guard_status
   from v$database;

5、是否起用了歸檔模式?
   conn /as sysdba
   archive log list;
   select log_mode from v$database;
 
6、是否起用了flashback database特性?
   select flashback_on from v$database;
   如果是,再進一步查看FRA的配置情況
7、是否起用了force logging和補充日志?
   select force_logging,supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui,
          supplemental_log_data_fk, supplemental_log_data_all
   from v$database;

8、了解控制文件的組成
   select * from v$controlfile;
9、了解日志文件的組成
   select l.group#, lf.type, lf.member, l.bytes, l.status LOG_STATUS, lf.status LOGFILE_STATUS
   from v$log l, v$logfile lf
   where l.group# = lf.group#
   order by 1,3;

10、了解參數(shù)文件的組成和位置
    show parameter spfile
    create spfile from pfile...
    create pfile from spfile;
    create spfile from memory;
    create pfile from memory;

11、了解instance的相關(guān)信息
    select instance_name, host_name, status, archiver, database_status, instance_role, active_state
    from v$instance;

12、用戶和密碼相關(guān)
    是否使用了缺省密碼?
    是否使用了profile?
    是否起用了密碼驗證函數(shù)?
    用戶身份驗證的方法?
    密碼是否區(qū)分大小寫等。
    select name, value from gv$parameter where name = 'resource_limit';
    select profile, resource_name, limit from dba_profiles order by 1,2;

    select username, profile from dba_users where account_status = 'OPEN' order by 1;

 
    select d.username, u.account_status
    from dba_users_with_defpwd d, dba_users u
    where d.username = u.username and account_status = 'OPEN'
    order by 2,1;

 
13、是否打開了BLOCK CHANGE TRACKING
    select filename, status, bytes from v$block_change_tracking;
14、起用了那些特性(Feature)?
    DBMS_FEATURE_USAGE_REPORT
 
15、表空間和數(shù)據(jù)文件的規(guī)劃
    這個大家都很熟悉,就不寫了
 
16、字符集相關(guān)
    select * from database_properties;
 
17、系統(tǒng)中是否存在invalid對象
    select owner, object_type, COUNT(*)
    from dba_objects
    where status = 'INVALID'
    group by owner, object_type;

18、更進一步的
    是否使用了ASM?
    當前系統(tǒng)的備份方法和策略是什么?
    網(wǎng)絡文件的配置是如何的?
 
19、查看一下最近的alert日志,獲取一些有用的信息
20、跑幾個性能分析報告,看看最近系統(tǒng)的運行狀態(tài)如何
21、跑一個RDA報告,收集完整的系統(tǒng)狀態(tài)報告

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多