1、1.2 默认表空间正确不要使用system表空间作为应用用户的默认表空间Select username,account_status,default_tablespace,temporary_tablespace from dba_Users;alter user ctais2bb default tablespace ctais2_dat;编 号:31.3 历史错误信息没有错误搜索oracle各实例的alert文件是否有错误代码出现,如:ORA-00600,ORA-00603等错误。通过以下sql 找到他的路径select value from v$parameter where name
2、=background_dump_dest41.4 剩余表空间没有空间压力Select a.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_FreeFrom (Select Tablespace_Name, Sum(Bytes) / 1024 / 1024 Total From Dba_Data_Files Group By tablespace_Name) a,(Select
3、Tablespace_Name, Sum(Bytes) / 1024 / 1024 Free From Dba_Free_Space Group By Tablespace_Name) b where a.Tablespace_Name = b.Tablespace_Name;51.5 归档模式已归档查看数据是否启用归档模式,归档目录是否均已挂接,提醒管理员注意归档文件的备份,以防治归档目录空间不足,以sysdba登陆sqlplus archive log list; (sqlplus下执行)61.6 备份策略是否备份spfile文件,控制文件,归档日志文件,备份归档日志文件后是否删除71.7
4、 失效对象有(已处理)Select object_name,object_type,status From Dba_Objects Where statusVALID如有则编译失效对象,在非业务处理时间,以sysdba登陆sqlplus $ORACLE_HOME/rdbms/admin/utlrp.sql81.8 行链接/迁移没有行迁移是否有行链接/行迁移的情况出现:select table_name,num_rows,chain_cnt From dba_tables Where owner=CTAIS2 And chain_cnt,cascade = TRUE,degree = 4);11
5、 1.11 死锁现象没有发生过死锁检查数据库在运行过程中是否有死锁现象,找出被锁住的对象及session IDselect object_name,s.sid,s.serial# From v$locked_object o,v$session s ,dba_objects c Where o.session_id=s.sid And o.object_id=c.object_id;oracle级kill掉该session:alter system kill session sid,serial#操作系统级kill掉session:#kill -9 pid121.12 失效的索引没有失效的索引
6、检查是否有失效的索引:分区表上的索引status为N/A是正常的select index_name,table_name,tablespace_name,status From dba_indexes Where owner= And statusSelect constraint_type,constraint_name,table_name,r_owner,r_constraint_name, status From dba_constraints Where owner=ENABLED如有失效约束则启用,如:alter Table TABLE_NAME Enable Constraint
7、s CONSTRAINT_NAME;141.14 失效的触发器没有失效的触发器检查是否有失效的触发器:select trigger_name,table_name,status From dba_triggers Where owner=如有失效触发器则启用,如:alter Trigger TRIGGER_NAME Enable;151.15 索引空间浪费管理员定期管理索引的空间浪费:只有完全空的索引块才进入空闲列表,找到浪费空间的索引,首先分析索引:analyze index indexname validate structure;然后查询index_stats视图:select name
8、,lf_rows,lf_rows_len,del_lf_rows,del_lf_rows_len From index_stats;lf_rows -当前索引值的数量lf_rows_len -当前索引值的大小(byte)del_lf_rows -从索引中删除的值的数量del_lf_rows_len -从索引中删除的值的大小(byte)如果del_lf_rows_len达到lf_rows_len的20%则需要rebuild索引了161.16 定期修改密码暂时未使用在综合征管系统系统的数据库上往往存在很多的用户,如:第三方数据库监控系统,电话申报系统等等,初始安装数据库时的演示用户,管理员用户等等
9、。这些用户的密码往往是写定的,被很多人知道,会被别有用心的人利用来攻击系统甚至进行修改数据。需要修改密码的用户包括:数据库管理员用户INTERNAL(ORACLE9I版本中已经废弃了),SYS,SYSTEM,综合征管系统系统的超级用户CTAIS,CTAIS2,CTAIS_MAINT,外围软件用户,如银税联网,电话申报等用户。修改方法:alter user USER_NAME identified by PASSWORD;171.17 缓冲区命中率正常.缓冲区命中率:select name, 1-(physical_reads/(db_block_gets+consistent_gets) hit_ratio from v$buffer_po
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1