第三章管理Oracle实例
shutdown options
在shutdown normal、shutdown transactional、shutdown immediate过程中,数据库buffer cache中的数据写入到datafiles中,未提交的事务进行回滚,资源得到释放
重新启动数据库不需要进行实例恢复,数据库是clean database
查看数据库正在活动的transaction
SQL>desc v$transaction
SQL>select addr,status from v$transaction;
在shutdown abort、instance failure、startup force过程中,有新数据的buffer不会写入到datafiles中,未提交的事务也不会回滚
重新启动数据库,进程SMON会应用online redo log files进行数据恢复
使用undo段对未提交的事务进行回滚
释放资源
Dirty database
Diagnostic files
包含遇到的重大事件的信息
用来解决问题
用来更好地管理数据库
包含三种类型:alertSID.log file、background trace files、user trace files
诊断文件命名方式
Background trace files:SID_processname_PID.trc
User trace files:SID_ora_PID.trc
alertSID.log file
记录执行的命令
记录重要事件的结果
用于记录日常操作信息
用于诊断数据库errors
每一条记录都有时间戳
只能由DBA进行管理
文件位置:BACKGROUND_DUMP_DEST ----SQL>show parameter dump查看
参数文件中指定的参数在alertSID.log文件中也有备份(在starting oracle instance(normal)之后),可以通过alertSID.log文件重新生成参数文件,注意:需要将带有字符的参数带上单引号
在starting oracle instance(normal)之前可以查看上次关闭是否正常
Background trace files
后台进程检测到的log errors
用于诊断定位errors
文件位置:BACKGROUND_DUMP_DEST
User trace files
由用户进程产生
也可能是服务器进程产生
包含对SQL语句的诊断
包含用户errors信息
文件位置:USER_DUMP_DEST
文件大小:MAX_DUMP_FILE_SIZE
也可以手动设置记录用户所有操作
Session level:alter session set SQL_TRACE = TRUE
Instance level:设置初始化参数,SQL_TRACE = TRUE
建议在session level进行设置