在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要.

创新互联公司自2013年创立以来,先为宁波等服务建站,宁波等地企业,进行企业商务咨询服务。为宁波企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
这也不是教科书,只是一些心得和体会,对于这种问题,每个人的认识的角度是不一样的.欢迎大家继续补充完善.
1、先要了解当前的Oracle 数据库的版本和平台和相关信息
这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是***步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。
- 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、其次要了解你的数据库中装了哪些组件
- select * from dba_registry;
 
3、搞清楚这个环境是单机还是集群?
这个判断方法很多,我这里给出一个借助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、了解参数文件的组成和位置
- show parameter spfile
 - create spfile from pfile...
 - create pfile from spfile;
 - create spfile from memory;
 - create pfile from memory;
 
11、了解instance的相关信息
- select instance_name, host_name, status, archiver, database_status, instance_role, active_state from v$instance;
 
12、用户和密码相关
- 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、表空间和数据文件的规划
这个大家都很熟悉,就不写了
16、字符集相关
- select * from database_properties;
 
17、系统中是否存在invalid对象
- select owner, object_type, COUNT(*)
 - from dba_objects
 - where status = 'INVALID'
 - group by owner, object_type;
 
18、更进一步的
19、查看一下最近的alert日志,获取一些有用的信息
20、跑几个性能分析报告,看看最近系统的运行状态如何
21、跑一个RDA报告,收集完整的系统状态报告
好了,有了这一些基本信息(不完全),你基本上对你新接触的这个系统有了一个大概的了解,接来下,你再慢慢的深入分析,然后制订出一套符合实际情况的运维规范来,慢慢的养猪吧
【编辑推荐】
                网页名称:面对一个全新的环境,DBA首先应该做什么?
                
                文章网址:http://www.csdahua.cn/qtweb/news39/298139.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网