oracle日常管理与维护PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢alertSID.log 文件 ➢Background trace files (后台跟踪文件) ➢User trace files (用户跟踪文件)
Alert Log File (警示文件)
alertSID.log 文件记录下数据库运行时主要事件的命令和结果. 用于记录日常操作信息或诊断数据库错误. 文件中每一个条目都一个时间戳. DBA管理 alertSID.log 文件. 存储位置由 BACKGROUND_DUMP_DEST参数指定.
connect / as sysdba select * from v$instance; 无法查询实例信息: 实例未启动 或者:操作系统下 ps –ef|grep ora*
数据库无法启动到nomount
操作系统内核参数是否足够 初始化参数文件是否可读 初始化参数文件内容正确 相应参数是否调整过大,导致内存、后台进程无法分配 可以尝试重启数据库服务器后再次启动数据库
2 数据库日常检查与维护
数据库的日常检查
检查数据库状态
确认数据库是否在open状态,正常提供服务。 $sqlplus /as sysdba
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”; “DATABASE_STATUS”表示Oracle当前数据库的状态,必须为 “ACTIVE”
源自文库关闭模式
A I TN
允许新连接
xxxx
等待当前会话终止
xxxo
等待当前事务终止
x xoo
强迫执行一次checkpoint 且关闭文件
xooo
关闭模式: • NORMAL • TRANSACTIONAL • IMMEDIATE • ABORT
x NO o YES
关闭过程:
• 数据库buffer中的
数据写进数据文件
Background Trace Files (后台跟踪文件)
每个后台进程的错误都会产生后台跟踪文件. 用于诊断和解决错误. 当后台进程遇到错误就产生跟踪文件 存储位置由BACKGROUND_DUMP_DEST参数指定
User Trace File (用户跟踪文件)
用户跟踪文件由连到Oracle服务器的用户进程产生. 文件中包含被跟踪的SQL语句的统计信息或用户错误消息. 当用户会话遇到错误将会产生此文件 server process也可产生此文件 存储位置由USER_DUMP_DEST参数指定 文件大小由 MAX_DUMP_ 参数指定,默认值为10M.
数据库的日常检查
检查数据库版本
SQL>select * from v$version;
数据库的日常检查
检查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”
Mount阶段
connect / as sysdba select * from v$instance; 如果信息无法查询:说明数据库没有mount 尝试mount数据库 alter database mount;
数据库无法mount
检查初始化参数文件中control_files设置是否可读 检查操作系统上控制文件是否可读写 可能控制文件被意外损坏
数据库的日常检查
查看操作系统日志文件
#cat /var/adm/syslog/syslog.log |grep failed #cat /var/adm/syslog/syslog.log |grep error 看是否有与oracle相关的出错信息
ALTER DATABASE 命令
改变数据库状态从nomount到mount startup nomount; alter database mount;
从mount状态到open状态 alter database open;
ALTER DATABASE命令用来改变数据状态,及数据文件状 态
关闭数据库
Oracle 数据库 维护教程
目录
1 实例的启动与关闭
连接数据库
$sqlplus /nolog启动SQL*Plus,不连接库 SQL>
sqlplus “/ as sysdba”以DBA身份连接库 以其它用户身份连接数据库 SQL>conn scott/tiger@db
或 SQL>conn scott/tiger
• 未提交的修改回滚 • 资源释放
关闭选项
在 Shutdown Normal, Shutdown Transactional
or Shutdown Immediate
三种模式下
开启过程:
• 不需要实例恢复
Database一致
关闭过程:
• 修改过的buffer不
写进数据文件
• 未提交事务不回滚
关闭选项
在 Shutdown Abort
或 Instance Failure
或 Startup Force
开启过程:
• 重做日志用于重写修
改
• Undo用于回滚未提
交的修改
• 释放资源
Database 不一致
通过监控诊断文件管理实例
当实例可操作时,诊断文件包含重要关键事件信息 有助于解决问题和更好的进行数据库日常管理 诊断文件种类:
数据库启动阶段包括3个过程
Nomount:实例启动 Mount:数据库mount,加载控制文件 Open:数据文件全部打开,可以正常访问
数据库启动阶段
STARTUP
MOUNT
OPEN
实例中控制文件描述的所有 文件被打开
控制文件打开
NOMOUNT 实例启动
SHUTDOWN
SHUTDOWN
Nomount阶段
Alert Log File (警示文件)
alertSID.log 文件记录下数据库运行时主要事件的命令和结果. 用于记录日常操作信息或诊断数据库错误. 文件中每一个条目都一个时间戳. DBA管理 alertSID.log 文件. 存储位置由 BACKGROUND_DUMP_DEST参数指定.
connect / as sysdba select * from v$instance; 无法查询实例信息: 实例未启动 或者:操作系统下 ps –ef|grep ora*
数据库无法启动到nomount
操作系统内核参数是否足够 初始化参数文件是否可读 初始化参数文件内容正确 相应参数是否调整过大,导致内存、后台进程无法分配 可以尝试重启数据库服务器后再次启动数据库
2 数据库日常检查与维护
数据库的日常检查
检查数据库状态
确认数据库是否在open状态,正常提供服务。 $sqlplus /as sysdba
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”; “DATABASE_STATUS”表示Oracle当前数据库的状态,必须为 “ACTIVE”
源自文库关闭模式
A I TN
允许新连接
xxxx
等待当前会话终止
xxxo
等待当前事务终止
x xoo
强迫执行一次checkpoint 且关闭文件
xooo
关闭模式: • NORMAL • TRANSACTIONAL • IMMEDIATE • ABORT
x NO o YES
关闭过程:
• 数据库buffer中的
数据写进数据文件
Background Trace Files (后台跟踪文件)
每个后台进程的错误都会产生后台跟踪文件. 用于诊断和解决错误. 当后台进程遇到错误就产生跟踪文件 存储位置由BACKGROUND_DUMP_DEST参数指定
User Trace File (用户跟踪文件)
用户跟踪文件由连到Oracle服务器的用户进程产生. 文件中包含被跟踪的SQL语句的统计信息或用户错误消息. 当用户会话遇到错误将会产生此文件 server process也可产生此文件 存储位置由USER_DUMP_DEST参数指定 文件大小由 MAX_DUMP_ 参数指定,默认值为10M.
数据库的日常检查
检查数据库版本
SQL>select * from v$version;
数据库的日常检查
检查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”
Mount阶段
connect / as sysdba select * from v$instance; 如果信息无法查询:说明数据库没有mount 尝试mount数据库 alter database mount;
数据库无法mount
检查初始化参数文件中control_files设置是否可读 检查操作系统上控制文件是否可读写 可能控制文件被意外损坏
数据库的日常检查
查看操作系统日志文件
#cat /var/adm/syslog/syslog.log |grep failed #cat /var/adm/syslog/syslog.log |grep error 看是否有与oracle相关的出错信息
ALTER DATABASE 命令
改变数据库状态从nomount到mount startup nomount; alter database mount;
从mount状态到open状态 alter database open;
ALTER DATABASE命令用来改变数据状态,及数据文件状 态
关闭数据库
Oracle 数据库 维护教程
目录
1 实例的启动与关闭
连接数据库
$sqlplus /nolog启动SQL*Plus,不连接库 SQL>
sqlplus “/ as sysdba”以DBA身份连接库 以其它用户身份连接数据库 SQL>conn scott/tiger@db
或 SQL>conn scott/tiger
• 未提交的修改回滚 • 资源释放
关闭选项
在 Shutdown Normal, Shutdown Transactional
or Shutdown Immediate
三种模式下
开启过程:
• 不需要实例恢复
Database一致
关闭过程:
• 修改过的buffer不
写进数据文件
• 未提交事务不回滚
关闭选项
在 Shutdown Abort
或 Instance Failure
或 Startup Force
开启过程:
• 重做日志用于重写修
改
• Undo用于回滚未提
交的修改
• 释放资源
Database 不一致
通过监控诊断文件管理实例
当实例可操作时,诊断文件包含重要关键事件信息 有助于解决问题和更好的进行数据库日常管理 诊断文件种类:
数据库启动阶段包括3个过程
Nomount:实例启动 Mount:数据库mount,加载控制文件 Open:数据文件全部打开,可以正常访问
数据库启动阶段
STARTUP
MOUNT
OPEN
实例中控制文件描述的所有 文件被打开
控制文件打开
NOMOUNT 实例启动
SHUTDOWN
SHUTDOWN
Nomount阶段