oracle常规项

Oracle版本必须高于配置的最低版本 用sqlplus连接到Oracle数据库,可显示sqlplus和Oracle的版本号。以oracle用户执行如下命令:$sqlplus ‘/as sysdba’
检查是否有失效的存储过程 以oracle用户执行如下命令:$ sqlplus user_name/password@smcdb,SQL>select object_name, status from user_objects where status ='INVALID’;
表空间的使用率低于90% 以oracle用户执行如下命令:$ sqlplus ‘/as sysdba’;Select A.TABLESPACE_NAME, A.BYTES/1024/1024 as TOTAL,B.BYTES/1024/1024 as USED, C.BYTES/1024/1024 as FREE,(B.BYTES*100)/A.BYTES as "%USED", (C.BYTES*100)/A.BYTES as "%FREE" from SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C where A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
检查是否存在失败的job 以oracle用户执行如下命令:$ sqlplus smsc/oracle@smcdb;SQL>select JOB, LAST_DATE, THIS_DATE, NEXT_DATE,BROKEN,FAILURES,WHAT from user_jobs;
检查告警日志中是否有错误信息,日志文件存在 用oracle用户登录,执行命令:$cd $ORACLE_BASE/admin/$ORACLE_SID/bdump;$vi alert_(SID).log
检查oracle字符集的设置,值为:AMERICAN_AMERICA.AL32UTF8 在oracle用户下执行/usr/bin/echo RESULT=$NLS_LANG
检查ORACLE的sys和system用户是否使用的默认密码,count大于0表示有人用了默认密码登录 以oracle用户执行如下命令:$ sqlplus ‘/as sysdba’;SQL>select count(*) from dba_users where password in ('D4C5016086B2DC6A','D4DF7931AB130E37');
检查数据库进程是否正常 以oracle用户执行如下命令:$ ps -ef | grep ora
检查ORACLE环境变量是否正确 以oracle用户执行如下命令:$echo ORACLE_BASE=$ORACLE_BASE;echo ORACLE_HOME=$ORACLE_HOME;echo ORACLE_SID=$ORACLE_SID;echo NLS_LANG=$NLS_LANG
SGA最大值大小占内存的比例应该在阈值范围内; "以oracle用户执行如下命令:
$sqlplus ‘/as sysdba’
在SQL提示符下执行如下命令:
SQL>show parameter sga_max_size "
SGA大小应该和SGA最大值相等。 "以oracle用户执行如下命令:
$sqlplus ‘/as sysdba’
在SQL提示符下执行如下命令:
SQL>show sga;在SQL提示符下执行如下命令:
SQL>show parameter sga_max_size "
如果所在服务器内存为1GB,则建议配置为:157286400 byte。如果所在服务器内存为2GB,则建议配置为:262144000 byte。如果所在服务器内存为2GB以上,则建议配置为:350MB~800MB。 "以oracle用户执行如下命令:
$sqlplus ‘/as sysdba’
在SQL提示符下执行如下命令:
SQL>show parameter shared_pool_size
"
查询结果的value必须大于等于5。 以user用户执行show parameter job,SQL> show parameter job;
数据库运行在归档模式下. "以系统DBA用户登录到数据库服务器,执行以下操作:sqlplus ""/as sysdba"" archive log list;如果查询结果中“Database log mode”的值为“No Archive Mode”,表示Oracle以非归档模式运行;如果为“Archive Mode”,则表示Oracle以归档模式运行-oracle 9
oracle 11 业务用户登录,执行select log_mode from V$database;"
数据库运行时不能打开分发器服务,show parameter dispatch查询结果中,dispatchers后面的values不为空,分发器就是开启的,为空分发器才是关闭的。 "步骤1 以oracle用户登录smcsrv01,执行如下命令lsnrctl start;sqlplus ""/as sysdba"";步骤2 启动数据库,执行命令: startup;步骤3 查询数据库分发器参数。执行命令 show parameter dispatch。

"
数据库运行时不能启用审计功能,show parameter audit_trai查询结果VALUE列必须为NONE。 "执行命令:show parameter audit_trail;来查询数据库审计功能的参数,如果显示结果中的参数audit_trail值为db,表示审计功能已打开,并将审计记录存储在数据库中。


"
如果是短消息中心和数据库合设则必须设置为预先占用内存,查询结果:VALUE的值为TRUE;如果是分设,则必须设置成非预先占用内存,查询结果:VALUE的值为FALSE。 先通过ps -ef | grep ^smc来判断设备是合设还是分设,如果有smc用户的进程,则认为数据库和短消息是合设的,如果没有找到smc用户的进程,则认为数据库和短消息中心是分设的; 以oracle用户执行如下命令:$sqlplus ‘/as sysdba’,SQL>show parameter pre_page_sga;
Oracle数据库用户的密码有效期应为无限制。 "1、在oralce用户下查看使用的概要文件(profile):
sql>SELECT username,PROFILE FROM dba_users;
2、检查该概要文件的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';"
安装了Oracle客户端维护软件:DBA Stdio 选择[开始/程序]菜单项,检查维护终端是否已经安装Oracle客户端软件。
有建库脚本备份 检查是否备份了Oracle系统数据库及短消息数据库的建库脚本。一般Oracle的建库脚本备份在$ORACLE_BASE/admin/$ORACLE_SID/scripts目录下。短消息数据库的建库脚本是在安装目录下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值