Oracle检查实例Word格式.docx

上传人:b****1 文档编号:15345979 上传时间:2022-10-29 格式:DOCX 页数:9 大小:18.93KB
下载 相关 举报
Oracle检查实例Word格式.docx_第1页
第1页 / 共9页
Oracle检查实例Word格式.docx_第2页
第2页 / 共9页
Oracle检查实例Word格式.docx_第3页
第3页 / 共9页
Oracle检查实例Word格式.docx_第4页
第4页 / 共9页
Oracle检查实例Word格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

Oracle检查实例Word格式.docx

《Oracle检查实例Word格式.docx》由会员分享,可在线阅读,更多相关《Oracle检查实例Word格式.docx(9页珍藏版)》请在冰豆网上搜索。

Oracle检查实例Word格式.docx

1.2默认表空间

正确

不要使用system表空间作为应用用户的默认表空间

Selectusername,account_status,default_tablespace,temporary_tablespacefromdba_Users;

alteruserctais2bbdefaulttablespacectais2_dat;

编号:

3

1.3历史错误信息

没有错误

搜索oracle各实例的alert文件是否有错误代码出现,如:

ORA-00600,ORA-00603等错误。

通过以下sql找到他的路径

selectvaluefromv$parameterwherename='

background_dump_dest'

4

1.4剩余表空间

没有空间压力

Selecta.Tablespace_Name,a.Total||'

M'

Total_Space,(a.Total-b.Free)||'

Used_Space,To_Char((a.Total-b.Free)/a.Total*100,'

99.99'

)||'

%'

Pct_Free

From

(SelectTablespace_Name,Sum(Bytes)/1024/1024TotalFromDba_Data_FilesGroupBytablespace_Name)a,

(SelectTablespace_Name,Sum(Bytes)/1024/1024FreeFromDba_Free_SpaceGroupByTablespace_Name)bwherea.Tablespace_Name=b.Tablespace_Name;

5

1.5归档模式

已归档

查看数据是否启用归档模式,归档目录是否均已挂接,提醒管理员注意归档文件的备份,以防治归档目录空间不足,以sysdba登陆sqlplus

archiveloglist;

(sqlplus下执行)

6

1.6备份策略

是否备份spfile文件,控制文件,归档日志文件,备份归档日志文件后是否删除

7

1.7失效对象

有(已处理)

Selectobject_name,object_type,statusFromDba_ObjectsWherestatus<

VALID'

如有则编译失效对象,在非业务处理时间,以sysdba登陆sqlplus

@$ORACLE_HOME/rdbms/admin/utlrp.sql

8

1.8行链接/迁移

没有行迁移

是否有行链接/行迁移的情况出现:

selecttable_name,num_rows,chain_cntFromdba_tablesWhereowner='

CTAIS2'

Andchain_cnt<

0;

注:

含有longraw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执行../rdbms/admin/utlchain.sql

analyzetabletablenamelistchainedrows;

可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行

如:

createtableaaasselecta.*fromsb_zsxxa,chained_rowsbwherea.rowid=b.head_rowidandb.table_name='

SB_ZSXX'

deletefromsb_zsxxwhererowidin(selecthead_rowidfromchained_rowswheretable_name='

);

insertintosb_zsxxselect*fromchained_rowwheretable_name='

9

1.9job

没有失败的任务

查看job是否broken,是否有failure

selectjob,what,last_date,next_date,failures,brokenfromdba_jobsWhereschema_user='

如有问题建议重建job,如:

execsys.dbms_job.remove

(1);

commit;

execsys.dbms_job.isubmit(1,'

REFRESH_ALL_SNAPSHOT;

SYSDATE+1/1440,'

SYSDATE+4/1440'

10

1.10统计分析

管理员定期做

对于采用OracleCost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explainplan。

在以下情况更需要进行统计信息的更新:

1、应用发生变化

2、大规模数据迁移、历史数据迁出、其他数据的导入等

3、数据量发生变化

查看表或索引的统计信息是否需更新,如:

Selecttable_name,num_rows,last_analyzedFromuser_tableswheretable_name='

DJ_NSRXX'

selectcount(*)fromDJ_NSRXX如num_rows和count(*)

如果行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,如:

execsys.dbms_stats.gather_schema_stats(ownname=>

cascade=>

TRUE,degree=>

4);

11

1.11死锁现象

没有发生过死锁

检查数据库在运行过程中是否有死锁现象,找出被锁住的对象及sessionID

selectobject_name,s.sid,s.serial#Fromv$locked_objecto,v$sessions,dba_objectscWhereo.session_id=s.sidAndo.object_id=c.object_id;

oracle级kill掉该session:

altersystemkillsession'

sid,serial#'

操作系统级kill掉session:

#>

kill-9pid

12

1.12失效的索引

没有失效的索引

检查是否有失效的索引:

分区表上的索引status为N/A是正常的

selectindex_name,table_name,tablespace_name,statusFromdba_indexesWhereowner='

Andstatus<

如有失效索引则对该索引做rebuild,如:

alterindexINDEX_NAMErebuildtablespaceTABLESPACE_NAME;

13

1.13失效的约束

没有失效的约束

检查是否有失效的约束:

Sq>

Selectconstraint_type,constraint_name,table_name,r_owner,r_constraint_name,statusFromdba_constraintsWhereowner='

ENABLED'

如有失效约束则启用,如:

alterTableTABLE_NAMEEnableConstraintsCONSTRAINT_NAME;

14

1.14失效的触发器

没有失效的触发器

检查是否有失效的触发器:

selecttrigger_name,table_name,statusFromdba_triggersWhereowner='

如有失效触发器则启用,如:

alterTriggerTRIGGER_NAMEEnable;

15

1.15索引空间浪费

管理员定期管理

索引的空间浪费:

只有完全空的索引块才进入空闲列表,找到浪费空间的索引,首先分析索引:

analyzeindexindexnamevalidatestructure;

然后查询index_stats视图:

selectname,lf_rows,lf_rows_len,del_lf_rows,del_lf_rows_lenFromindex_stats;

lf_rows--当前索引值的数量

lf_rows_len--当前索引值的大小(byte)

del_lf_rows--从索引中删除的值的数量

del_lf_rows_len--从索引中删除的值的大小(byte)

如果del_lf_rows_len达到lf_rows_len的20%则需要rebuild索引了

16

1.16定期修改密码

暂时未使用

在综合征管系统系统的数据库上往往存在很多的用户,如:

第三方数据库监控系统,电话申报系统等等,初始安装数据库时的演示用户,管理员用户等等。

这些用户的密码往往是写定的,被很多人知道,会被别有用心的人利用来攻击系统甚至进行修改数据。

需要修改密码的用户包括:

数据库管理员用户INTERNAL(ORACLE9I版本中已经废弃了),SYS,SYSTEM,

综合征管系统系统的超级用户CTAIS,CTAIS2,CTAIS_MAINT,

外围软件用户,如银税联网,电话申报等用户。

修改方法:

alteruserUSER_NAMEidentifiedbyPASSWORD;

17

1.17缓冲区命中率

正常

.缓冲区命中率:

selectname,1-(physical_reads/(db_block_gets+consistent_gets))"

hit_ratio"

fromv$buffer_po

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1