oracle所需的环境,转:面对一个全新的oracle环境,首先应该了解什么?

查看数据库版本

select * from v$version;

查看数据库平台

select * from dba_registry_database;

查看数据库名字、打开的模式、角色、平台

select dbid,name,open_mode,database_role,platform_name from v$database;

函数port_string返回操作系统和数据库的协议版本

select dbms_utility.port_string from dual;

查看数据库中装了哪些组件

select comp_name,status from dba_registry;

搞清楚这个环境是单机还是集群?

方法1:show parameter cluster

show parameter instance_number

方法2: select * from v$option where parameter='Real Application Clusters';

方法3:

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;

/

查看是否配置了DataGuard?

select protection_mode,protection_level,remote_archive,database_role,dataguard_broker,guard_status   from v$database;

是否起用了归档模式?

conn /as sysdba

archive log list;

select log_mode from v$database;

是否起用了flashback database特性?

select flashback_on from v$database;

如果是,再进一步查看FRA的配置情况

是否起用了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;

了解控制文件的组成

select * from v$controlfile;

了解日志文件的组成

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;

了解参数文件的组成和位置

show parameter spfile

create spfile from pfile...

create pfile from spfile;

create spfile from memory;

create pfile from memory;

了解instance的相关信息

select instance_name,host_name,status,archiver,database_status,instance_role,active_state

from v$instance;

用户和密码相关

是否使用了缺省密码?

是否使用了profile?

是否起用了密码验证函数?

用户身份验证的方法?

密码是否区分大小写等。

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;

是否打开了BLOCK CHANGE TRACKING

select filename,status,bytes from v$block_change_tracking;

当这个特性开启后,ORACLE会创建一个trace文件,并起用后台进程CTWR记录变化的数据块,当需要增量备份的时候,就直接读这个文件获得要备份的数据块,

Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。

当启动block change tracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整个data file进行扫描,从而提高了RMAN 备份的性能。

起用了那些特性(Feature)?

DBMS_FEATURE_USAGE_REPORT

字符集相关

select * from database_properties;

系统中是否存在invalid对象

select owner,object_type, COUNT(*)

from dba_objects

where status = 'INVALID'

group by owner, object_type;

更进一步的

是否使用了ASM?

当前系统的备份方法和策略是什么?

网络文件的配置是如何的?

查看一下最近的alert日志,获取一些有用的信息

跑几个性能分析报告,看看最近系统的运行状态如何

跑一个RDA报告,收集完整的系统状态报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值