在这里,不谈那些大的方面,比如了解整个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.shufengxianlan.com/qtweb/news39/298139.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联