当前位置:文档之家› oracle日常管理与维护

oracle日常管理与维护


Oracle 数据库维护教程
数据库的日常检查
检查数据库版本
SQL>select * from v$version;
Oracle 数据库维护教程
数据库的日常检查
检查oracle服务进程 $ ps -ef |grep ora_
在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程: . Oracle写数据文件的进程,输出显示为:“ora_dbw0_crsdb” . Oracle写日志文件的进程,输出显示为:“ora_lgwr_ crsdb” . Oracle监听实例状态的进程,输出显示为:“ora_smon_ crsdb” . Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ crsdb” . Oracle进行归档的进程,输出显示为:“ora_arc0_ crsdb” . Oracle进行检查点的进程,输出显示为:“ora_ckpt_ crsdb” . Oracle进行恢复的进程,输出显示为:“ora_reco_ crsdb”
用户跟踪文件由连到Oracle服务器的用户进程产生. 文件中包含被跟踪的SQL语句的统计信息或用户错误消息. 当用户会话遇到错误将会产生此文件 server process也可产生此文件 存储位置由USER_DUMP_DEST参数指定 文件大小由 MAX_DUMP_FILE_SIZE 参数指定,默认值为 10M.
ALTER DATABASE命令用来改变数据状态,及数据文件状 态
Oracle 数据库维护教程
关闭数据库
关闭模式 A x x x x I T N
允许新连接
等待当前会话终止 等待当前事务终止 强迫执行一次checkpoint 且关闭文件
x
x x o
x
x o o
x
o o o
关闭模式: • NORMAL • TRANSACTIONAL • IMMEDIATE • ABORT
Oracle 数据库维护教程
处理
表空间不够 出现ORA-600
数据库的日常检查
查看root用户和数据库用户的email #tail –n 200 /var/mail/root #tail –n 200 /var/mail/oracle
查看有无与oracle用户相关出错信息
Oracle 数据库维护教程
数据库的日常检查
查看oracle日志文件
$cat $ORACLE_HOME/log/server1/alterserver1.log |grep ora$cat $ORACLE_HOME/log/server1/alterserver1.log |grep fail $cat $ORACLE_HOME/log/server1/alterserver1.log |grep error Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一 些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日 志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没 有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操 作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不 够、出现坏块、数据库内部错误(ORA-600)等。
Database 不一致
Oracle 数据库维护教程
通过监控诊断文件管理实例
当实例可操作时,诊断文件包含重要关键事件信息
有助于解决问题和更好的进行数据库日常管理 诊断文件种类:
alertSID.log 文件
Background trace files (后台跟踪文件) User trace files (用户跟踪文件)
Oracle 数据库维护教程
Alert Log File (警示文件)
alertSID.log 文件记录下数据库运行时主要事件的命令和结果. 用于记录日常操作信息或诊断数据库错误. 文件中每一个条目都一个时间戳. DBA管理 alertSID.log 文件. 存储位置由 BACKGROUND_DUMP_DEST参数指定.
Oracle 数据库维护教程
数据库的日常检查
查看操作系统日志文件
#cat /var/adm/syslog/syslog.log |grep failed #cat /var/adm/syslog/syslog.log |grep error 看是否有与oracle相关的出错信息
Oracle 数据库维护教程
Oracle 数据库维护教程
数据库的日常检查
检查Oracle在线日志状态
SQL> select group#,status,type,member from v$logfile; GROUP# STATUS TYPE MEMBER -------------- ------------ ------------ ----------------------------------------------------------------1 ONLINE +DATA/crsdb/onlinelog/group_1.257.836734181 2 ONLINE +DATA/crsdb/onlinelog/group_2.258.836734181 3 ONLINE +DATA/crsdb/onlinelog/group_3.265.836737165 4 ONLINE +DATA/crsdb/onlinelog/group_4.266.836737165 输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非 “DELETED”。 注:“STATUS”显示为空表示正常。
x o
NO
YES
Oracle 数据库维护教程
关闭选项
关闭过程:
在 Shutdown Normal, Shutdown Transactional or Shutdown Immediate 三种模式下
开启过程:
• 数据库buffer中的 • •
数据写进数据文件 未提交的修改回滚 资源释放
• 不需要实例恢复
Oracle 数据库维护教程
数据库日常检查与维护
2
Oracle 数据库维护教程
数据库的日常检查
检查数据库状态
确认数据库是否在open状态,正常提供服务。 $sqlplus /as sysdba
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”; “DATABASE_STATUS”表示Oracle当前数据库的状态,必须为 “ACTIVE”
Oracle 数据库维护教程
数据库无法mount
检查初始化参数文件中control_files设置是否可读 检查操作系统上控制文件是否可读写
可能控制文件被意外损坏
Oracle 数据库维护教程
ALTER DATABASE 命令
改变数据库状态从nomount到mount startup nomount; alter database mount; 从mount状态到open状态 alter database open;
Oracle 数据库维护教程
数据库的日常检查
定期检查日志文件,根据日志中发现的问题及时进行处理:
问题 启动参数不对 因为检查点操作或归档操作没 有完成造成重做日志不能切换 有人未经授权删除了表空间 出现坏块 检查初始化参数文件 如果经常发生这样的情况,可以考虑增加重做 日志文件组;想办法提高检查点或归档操作的 效率; 检查数据库的安全问题,是否密码太简单;如 有必要,撤消某些用户的系统权限 检查是否是硬件问题(如磁盘本生有坏块),如 果不是,检查是那个数据库对象出现了坏块, 对这个对象进行重建 增加数据文件到相应的表空间 根据日志文件的内容查看相应的TRC文件,如 果是Oracle的bug,要及时打上相应的补丁
实例启动
SHUTDOWN SHUTDOWN
Oracle 数据库维护教程
Nomount阶段
connect / as sysdba select * from v$instance;
无法查询实例信息:
实例未启动
或者:操作系统下
ps –ef|grep ora*
Oracle 数据库维护教程
数据库无法启动到nomount
操作系统内核参数是否足够 初始化参数文件是否可读
初始化参数文件内容正确
相应参数是否调整过大,导致内存、后台进程无法分配
可以尝试重启数据库服务器后再次启动数据库
Oracle 数据库维护教程
Mount阶段
connect / as sysdba select * from v$instance; 如果信息无法查询:说明数据库没有mount 尝试mount数据库 alter database mount;
Oracle 数据库维护教程
数据库的日常检查
检查Oracle表空间状态
输出结果中STATUS应该都为ONLINE。
Oracle 数据库维护教程
数据库的日常检查
检查Oracle表空间所有数据文件状态
SQL> select name,status from v$datafile; NAME --------------------------------------------------------------------+DATA/crsdb/datafile/system.259.836734181 +DATA/crsdb/datafile/sysaux.260.836734183 +DATA/crsdb/datafile/undotbs1.261.836734185 +DATA/crsdb/datafile/undotbs2.263.836734197 +DATA/crsdb/datafile/users.264.836734199 STATUS ----------------SYSTEM ONLINE ONLINE ONLINE ONLINE
相关主题