oracle所需的环境,转:面对一个全新的oracle环境,首先应该了解什么?
发布日期:2021-06-24 14:52:38 浏览次数:3 分类:技术文章

本文共 2855 字,大约阅读时间需要 9 分钟。

查看数据库版本

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报告,收集完整的系统状态报告

转载地址:https://blog.csdn.net/weixin_33458486/article/details/116468148 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:wp linux 权限,WordPress又曝漏洞:REST API由于权限控制失效致内容注入
下一篇:oracle dnfs 配置,Source of Oracle参数解析(dnfs_batch_size) - django-\/\/ i K |

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月01日 07时27分26秒