Oracle数据库日常维护手册
数据库日常运维手册
神州数码信息系统有限公司数据库日常运维手册神州数码信息系统有限公司2015/9/5日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。
并要有相关的人员负责每天查看,发现问题及时上报分析。
检查每天的数据库备份完成情况。
(2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。
对ORACLE数据库状态进行一次全面检查(4)根据公司数据库的安全策略对ORACLE DB进行加固一.日维护过程1.1、确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1.2、检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
#df –k1.3、检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误。
A、连接到每个需管理的系统使用’telnet’命令B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC、使用 Unix ‘tail’命令来查看alert_<SID>.log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>.logD、如果发现任何新的ORA- 错误,记录并解决1.4、检查数据库当日备份的有效性。
对RMAN备份方式:1.5、检查数据文件的状态检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。
Oracle DBA 数据库日常维护手册 常用SQL 脚本
Oracle数据库日常维护【版本整理日期:2011/02/26 】版本整理人:1634068400@本文档包含以下内容:1.Oracle数据库日常维护2.Oracle DBA 常用管理脚本3.Oracle DB 常用SQL 语句/******************************************************** (若跳转不成功,请复制到浏览器或联系Q) /item.htm?id=7437120468Metalink Sharing ********************************************************/在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。
一、Oracle警告日志文件监控Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:l数据库的启动、关闭,启动时的非缺省参数;l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;l对数据库进行的某些操作,如创建或删除表空间、增加数据文件;l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理问题处理 启动参数不对 检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块 检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC文件,如果是Oracle 的bug ,要及时打上相应的补丁二、数据库表空间使用情况监控(字典管理表空间)数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。
oracle日常运维操作总结
oracle日常运维操作总结一、硬件维护1.确保服务器硬件运行正常,定期检查硬件设备,如服务器、存储设备、网络设备等。
2.根据需要及时更新硬件设备,包括升级内存、硬盘等。
3.确保服务器周边设备运行正常,如UPS电源、空调等。
二、软件维护1.确保Oracle数据库软件运行正常,定期检查软件版本、补丁等。
2.更新Oracle数据库软件,包括升级Oracle版本、打补丁等。
3.定期清理无用文件,包括日志文件、临时文件等。
4.定期备份数据库,确保数据安全。
三、性能优化1.定期检查数据库性能,包括CPU使用率、内存使用率等。
2.根据性能检查结果,进行性能优化,如调整数据库参数、优化SQL语句等。
3.定期对数据库进行优化,包括重建索引、优化表空间等。
四、安全加固1.配置Oracle数据库的安全设置,如用户密码、权限管理等。
2.确保数据库账户的安全性,如定期修改密码、禁用无效账户等。
3.防止SQL注入等攻击行为,如使用参数化查询、限制用户输入等。
4.定期检查数据库的安全日志,包括登录日志、操作日志等。
五、数据备份1.制定数据备份计划,并按照计划执行备份操作。
2.采用多种备份方式,如全备份、增量备份等。
3.确保备份数据的可用性和完整性,如定期测试备份数据的恢复能力。
4.对备份数据进行存储和管理,确保数据安全。
六、故障处理1.建立故障处理流程,明确故障处理责任人和流程步骤。
2.对发生的故障进行及时处理,如系统崩溃、网络故障等。
3.对故障进行分类和总结,建立故障处理知识库。
4.定期对系统进行健康检查和性能测试,预防故障发生。
七、监控管理1.建立监控管理体系,包括监控指标、监控周期等。
2.使用监控工具,如OracleEnterpriseManager、Nagios等,对系统进行实时监控。
3.对监控数据进行分析和处理,及时发现和处理潜在问题。
4.定期对监控数据进行存储和管理,方便后续查询和分析。
八、应急预案1.制定应急预案,明确应急响应流程和责任人。
oracle dba 日常维护操作手册命令总结
oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。
以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。
可以使用该命令连接到数据库并执行SQL语句。
- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。
- exp和imp:用于导出和导入数据库对象和数据。
2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。
- shutdown:关闭Oracle数据库实例。
3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。
- backup:用于创建数据库备份。
- restore:用于从备份文件中恢复数据库。
4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。
- awrreport和ashreport:用于生成数据库性能报告和分析。
- v$表名:用于查看数据库的不同性能指标。
5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。
- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。
- drop:用于删除数据库对象。
6. 用户和权限管理命令:- create user:用于创建数据库用户。
- alter user:用于修改数据库用户的属性。
- grant和revoke:用于授予和收回用户的权限。
7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。
- alter tablespace:用于修改表空间的属性。
- alter database:用于修改数据库的参数和属性。
以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。
Oracle Rac日常维护操作手册
Oracle Rac日常维护操作手册一、关闭服务器1.1关闭数据库实例在DBSERVER01和DBSERVER02服务器上分别运行以下命令:在cmd命令行中运行C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediateSQL>exitD:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver021.2关闭CRS集群服务在DBSERVER01或DBSERVER02服务器上运行以下命令:C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver01C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver02D:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application OFFLINE OFFLINEora....r02.gsd application OFFLINE OFFLINEora....r02.ons application OFFLINE OFFLINEora....r02.vip application OFFLINE OFFLINE1.3关闭服务器操作系统先关DBSERVER01,在关闭DBSERVER02;二、开启服务器2.1DBSERVER02服务器开机DBSERVER02服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02待DBSERVER02上oracle服务全部启动后再开启DBSERVER01。
Oracle数据库维护手册范本
数据库维护手册目录1前言 (3)2ORACLE维护方法 (3)2.1 数据库启动 (3)2.2 数据库停止 (3)2.3 监听器的启停 (4)2.4 用户管理 (4)2.5 数据库参数文件 (5)2.6 数据库概况的查询 (6)2.7 常用对象的创建和使用 (7)2.8 失效数据库对象的检测和编译 (7)2.9 数据备份的技巧 (8)2.10 数据库命中率的监测 (10)2.11 最消耗资源进程的检测 (11)2.12 锁的监测及处理 (12)2.13 SQL语句执行技巧 (12)2.14 表空间的管理 (13)2.15 数据文件I/O的统计优化 (14)2.16 错误号的跟踪出理 (14)3日常问题处理流程 (15)3.1 ORACLE数据库日常检查 (15)3.2 会话连接日志的清理 (15)3.3 数据库hang住时的停止和方法 (15)3.4 扩表空间方法 (16)3.5 死锁会话的杀死 (16)3.6 未决两阶段事务的回滚............................. 错误!未定义书签。
4相关通用工具介绍. (17)4.1 EM工具.......................................... 错误!未定义书签。
1前言本文主要是简单介绍和总结日常Oracle数据在运行维护方面的一些方法和技巧。
通过该手册以便于相关技术人员的日常运维工作。
2ORACLE DB维护方法2.1数据库启动1、以oracle用户用户登录,sqlplus ‘/as sysdba’sqlplus> startup2、以oracle用户或ora816用户登录sqlplus ‘/as sysdba’sqlplus >startup nomuntsqlplus >alter database mount;sqlplus >alter database open;3、第一种启动方式是最常用的手工启动方式,第二种启动方式是数据库有故障时常用的逐步启动方式,可以观察故障点。
Oracle数据库规划设计和运行维护方案
Oracle数据库规划设计和运行维护方案Oracle数据库规划设计和运行维护方案(V1.0)目录1.前言 (19)1.1.编写目的191.2.方案说明191.3.预期读者202.数据库部署模式 (20)2.1.单机模式202.2.双机热备模式(HA模式)212.3.集群模式(RAC)212.4.主从模式(DataGuard)222.5.混合模式(DataGrard+RAC)232.6.数据库运行模式选择233.系统特点和数据库类型 (24)3.1.业务系统的特点243.1.1.OLTP特点243.1.2.OLAP特点253.2.数据库的规模263.3.数据库版本建议264.数据库运行环境规划 (26)4.1.主机规划264.2.网络规划274.3.存储规划295.数据库安装部署规划 (30)5.1.软件安装路径305.2.表空间设计315.2.1.业务数据量估算315.2.2.表空间使用规则325.2.3.表空间的概念和分配原则395.2.4.表空间的参数配置415.2.5.Undo/temp表空间的估算455.2.6.表的参数设置465.2.7.索引的使用原则465.3.文件设计475.3.1.RAC配置文件485.3.2.参数文件485.3.3.控制文件495.3.4.重做日志文件506.数据库应用规划 (51)6.1.数据库用户设计516.1.1.用户权限规划516.1.2.用户安全实现546.1.3.用户类型及角色命名规范576.2.数据库分区596.2.1.数据库分区介绍596.2.2.逻辑分割606.2.3.物理分割606.2.4.数据分区的优点606.2.5.数据分区的不足616.2.6.Oracle分区技术616.2.7.分区使用建议616.2.8.分区索引626.3.数据库实例配置636.4.数据库参数设置636.4.1.必须修改的初始化参数646.4.2.建议修改的初始化参数696.4.3.不可修改的初始化参数706.4.4.建议不可修改的初始化参数726.4.5.与并行有关的参数756.5.数据库连接服务766.5.1.专用服务器连接766.5.2.共享服务器连接766.5.3.连接服务建议776.6.数据库安全建议776.7.数据库备份和恢复786.7.1.RMAN备份786.7.2.EXP/IMP备份796.7.3.存储级备份796.7.4.数据库恢复806.8.数据库网络配置816.8.1.监听器的使用配置原则816.8.2.TNSNAMES的使用配置原则816.8.3.RAC环境下TNSNAMES的配置817.业务系统开发建议 (83)7.1.数据库模型设计规范837.1.1.命名规则837.1.2.数据库对象857.2.PLSQL开发规则887.2.1.总体开发原则887.2.2.程序编写规范887.3.SQL语句编写规则1257.3.1.查询语句的使用原则1257.3.2.DML语句的调整原则1398.数据库体系结构 (142)8.1.整体结构1428.2.内存结构1438.2.1.系统全局区(SGA)1438.2.2.程序全局区(PGA)1468.2.3.后台进程1468.3.存储结构1498.3.1.物理结构1498.3.2.逻辑结构1519.数据库基本管理 (153)9.1.参数文件管理1539.2.表空间管理1549.2.1.用户表空间管理1549.2.2.临时表空间管理1589.2.3.回滚段表空间管理1639.3.重做日志文件管理1669.3.1.增加重做日志文件组1669.3.2.添加重做日志文件组成员1679.3.3.改变重做日志文件组成员1679.3.4.删除重做日志文件组成员1689.3.5.删除重做日志文件组1689.3.6.重做日志切换9.3.7.重做日志清理1689.3.8.重做日志切换次数查询1699.4.归档模式设置1729.4.1.单实例数据库设置归档模式1729.4.2.RAC数据库设置归档模式1729.4.3.归档路径设置1739.5.控制文件重建1749.6.内存参数管理1789.6.1.Oracle内存管理发展阶段1789.6.2.自动内存管理AMM1789.6.3.自动共享内存管理ASMM9.6.4.自动PGA管理1799.7.其它管理内容1799.7.1.查看数据库版本1799.7.2.数据库字符集1809.7.3.创建密码文件1819.7.4.关闭数据库审计功能1819.7.5.账号管理1819.7.6.Profile管理18210.数据库集群(RAC)管理 (183)10.1.RAC状态检查18310.1.1.检查守护进程18310.1.2.检查资源状态18310.2.RAC启动与关闭18310.3.管理OCR18410.3.1.OCR盘状态查看18410.3.2.OCR备份与恢复18510.3.3.查看OCR内容18610.3.4.指定OCR盘18610.3.5.增加OCR盘18710.3.6.删除OCR盘18710.4.管理VOTING DISK18810.4.1.检查Voting Disl盘18810.4.2.VOTING DISK备份与恢复18810.4.3.添加VOTING DISK盘18810.4.4.删除VOTING DISK盘18910.5.CSS管理18910.6.SRVCTL管理工具18910.6.1.管理实例18910.6.2.管理监听程序19010.6.3.管理ASM19110.6.4.管理service19110.7.修改RAC的IP及VIP19210.7.1.修改外网IP和心跳IP19210.7.2.修改VIP19310.7.3.查看与删除IP19410.8.管理ASM19510.8.1.管理DiskGroup19510.8.2.ASM兼容性管理19810.8.3.ASM中添加disk的方法20010.8.4.ASMCMD管理命令介绍20210.8.5.ASM常用视图20611.数据库备份 (211)11.1.备份概念说明21111.1.1.脱机备份21111.1.2.联机备份21211.1.3.RMAN备份21311.2.备份策略规划21311.3.RMAN备份和恢复案例21411.3.1.归档模式下的完全恢复21511.3.2.归档模式下的不完全恢复21912.数据库运维管理 (222)12.1.运维职责22212.2.运维要求22212.3.技能要求22212.4.运维内容22312.4.1.检查数据库运行情况22312.4.2.检查操作系统和数据库日志文件22812.4.3.检查Oracle对象状态23012.4.4.检查数据库相关资源的使用23612.4.5.检查数据库备份24512.4.6.检查数据库的性能24512.4.7.数据库安全性检查错误!未定义书签。
数据库日常运维手册
神州数码信息系统有限公司数据库日常运维手册神州数码信息系统有限公司2015/9/5日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控: (1)、每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。
并要有相关的人员负责每天查瞧,发现问题及时上报分析。
检查每天的数据库备份完成情况。
(2)、每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。
(3)、每月对表与索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。
对ORACLE数据库状态进行一次全面检查(4)根据公司数据库的安全策略对ORACLE DB进行加固一.日维护过程1、1、确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1、2、检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
#df –k1、3、检查日志文件与trace文件记录检查相关的日志文件与trace文件中就是否存在错误。
A、连接到每个需管理的系统使用’telnet’命令B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常就是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC、使用Unix ‘tail’命令来查瞧alert_<SID>、log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>、logD、如果发现任何新的ORA- 错误,记录并解决1、4、检查数据库当日备份的有效性。
对RMAN备份方式:1、5、检查数据文件的状态检查所有数据文件并记录状态不就是“online”的数据文件,并做恢复。
oracle数据库维护手册
目录1. 检查数据库基本状况41.1. 检查ORACLE实例状态41.2. 检查ORACLE服务进程41.3. 检查ORACLE监听状态52. 检查系统和ORACLE日志文件62.1. 检查操作系统日志文件62.2. 检查ORACLE日志文件62.3. 检查ORACLE核心转储目录72.4. 检查ROOT用户和ORACLE用户的EMAIL 73. 检查ORACLE对象状态73.1. 检查ORACLE控制文件状态73.2. 检查ORACLE在线日志状态83.3. 检查ORACLE表空间的状态83.4. 检查ORACLE所有数据文件状态83.5. 检查无效对象93.6. 检查所有回滚段状态104. 检查ORACLE相关资源的使用情况104.1. 检查ORACLE初始化文件中相关参数值10 4.2. 检查数据库连接情况114.3. 检查系统磁盘空间124.4. 检查表空间使用情况124.5. 检查一些扩展异常的对象134.6. 检查SYSTEM表空间内的内容144.7. 检查对象的下一扩展与表空间的最大扩展值145. 检查ORACLE数据库备份结果145.1. 检查数据库备份日志信息155.2. 检查BACKUP卷中文件产生的时间155.3. 检查ORACLE用户的EMAIL 156. 检查ORACLE数据库性能156.1. 检查数据库的等待事件156.2. DISK READ最高的SQL语句的获取156.3. 查找前十条性能差的SQL 166.4. 等待时间最多的5个系统等待事件的获取16 6.5. 检查运行很久的SQL 166.6. 检查消耗CPU最高的进程166.7. 检查碎片程度高的表176.8. 检查表空间的I/O 比例176.9. 检查文件系统的I/O 比例176.10. 检查死锁及处理176.11. 检查数据库CPU、I/O、内存性能186.12. 查看是否有僵死进程196.13. 检查行链接/迁移196.14. 定期做统计分析196.15. 检查缓冲区命中率206.16. 检查共享池命中率206.17. 检查排序区206.18. 检查日志缓冲区217. 检查数据库安全性217.1. 检查系统安全日志信息217.2. 检查用户修改密码218. 其他检查228.1. 检查当前CRONTAB任务是否正常228.2. ORACLE JOB是否有失败228.3. 监控数据量的增长情况228.4. 检查失效的索引238.5. 检查不起作用的约束238.6. 检查无效的TRIGGER 23本文档为本人亲自整理的公司的维护文档,内容很详细,DBA日常任务基本就是文档中写的那些,初学DBA或是有意学习DBA的同学们可取去学习学习,文档有实例讲解,很实用。
数据库日常运行维护方案
Oracle数据库日常运行维护方案2019年3月1项目背景及目标1.1 项目背景XXX信息化建设经过多年的发展和完善,已经建立成熟的网络环境及业务及管理的各类应用系统,目前在线运行的PC 近XX台,近年来建设的XX业务管理等若干应用信息系统多数是基于Oracle数据库系统的应用。
这些Oracle 数据库产品的标准服务都已经过了服务期。
而各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为XXX提供更好的信息服务。
1.2 项目目标➢尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你想那个分析,并制定升级计划和应急回退计划。
同时要做好系统备份准备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据的安全;➢数据库架构的合理化;➢提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资源调优、行的重新安排调优、SQL 性能调优、表格和索引存储参数设置调优等。
➢各业务持续性得到有效的保证。
2需求分析通过对xxx 技术要求进行详实的分析以及xxx信息系统建设的了解,各应用系统的Oracle产品日常运行维护项目主要从如下几个方面进行:1、由于 xxx 有些系统软件建设的较早,目前存在不同版本的数据库共存的现象,包括:Oralce8、Oracle9I、Oracle10g以及Oracle11g等。
而 Oracle9I 版本之前的数据库 SQL 编程语句还不是业界通用的标准化的语句,它与后面版本的 SQL 编程语句有很大的差别,所以在这方面的性能优化需要做好充分备份的准备。
2、正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁提供给用户进行升级以防范风险。
所以在对各个系统数据库进行补丁升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试和分析。
系统日常维护指导手册-超详细
系统日常维护指导手册目录1、目的..................................................... 错误!未定义书签。
2、适用范围................................................. 错误!未定义书签。
3、服务器及数据库概述....................................... 错误!未定义书签。
服务器概述............................................. 错误!未定义书签。
数据库概述............................................. 错误!未定义书签。
4、系统服务程序的详细说明................................... 错误!未定义书签。
系统服务程序的构成...................................... 错误!未定义书签。
系统服务程序的启动、关闭及维护管理..................... 错误!未定义书签。
dhcp主服务 ........................................ 错误!未定义书签。
dhcp主服务说明 ................................ 错误!未定义书签。
dhcp启动、关闭及进程查看方法................... 错误!未定义书签。
配置说明....................................... 错误!未定义书签。
dhcp从服务 ........................................ 错误!未定义书签。
dhcp从服务说明 ................................ 错误!未定义书签。
dhcp启动、关闭及进程查看方法................... 错误!未定义书签。
Oracle数据库21c版本使用指南说明书
Business / Technical BriefGetting Started with the Oracle Compression AdvisorMarch, 2023, Version 21.4Copyright © 2023, Oracle and/or its affiliatesPublicPurpose statementThis document provides an overview of features and enhancements included in release Oracle Database 21c. It is intended solely to help you assess the business benefits of upgrading to Oracle Database 21c and to plan your I.T. projects. DisclaimerThis document in any form, software, or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions of your Oracle software license and service agreement, which has been executed and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced, or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates.This document is for informational purposes only and is intended solely to assist you in planning for the implementation and upgrade of the product features described. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. Due to the nature of the product architecture, it may not be possible to safely include all features described in this document without risking significant destabilization of the code.Table of contentsPurpose statement2 Disclaimer2 Introduction4 Compression Advisor4 Using the GET_COMPRESSION_RATIO Procedure5 Usage Examples6 Understanding Compression Advisor Results10 Compression Advisor Best Practices11 More Information11IntroductionOracle Advanced Compression includes a comprehensive set of compression capabilities to help organizations maximize resource utilization and reduce costs. It allows IT administrators to significantly reduce their overall database storage footprint, and improve performance, by enabling compression for all types of data, including:Advanced Row CompressionEnables table data to be compressed during all types of data manipulation operations, including DML INSERT and UPDATE operations -- intelligent algorithm minimizes compression overhead during write operations, thereby making compression viable for both data warehouse and OLTP workloads.Advanced LOB CompressionProvides compression for LOB segments managed by Oracle SecureFiles – a high performance and powerful infrastructure for managing unstructured data such as images, documents, videos and more.Advanced Index CompressionReduces the size of all supported unique and non-unique indexes- Advanced Index Compression HIGH automatically chooses the right compression per index block. Advanced Index Compression provides significant space savings while also improving performance for queries that are executed using indexes.Compression AdvisorAn easy way to get started, with Advanced Compression, is by using the free compression advisor. The “DBMS_COMPRESSION” PL/SQL package (commonly called compression advisor) gathers compression-related information within a database environment. This includes estimating the compressibility of both uncompressed partitioned, and non-partitioned tables, and gathering row-level compression information on previously compressed tables/partitions. Compression advisor provides organizations with the storage reduction information needed to make compression-related usage decisions.The output of running compression advisor is an estimation of the compression ratio, for the specific table, that was the target of compression advisor. The output indicates the “COMPRESSION RATIO” presented as a number such as 2.1. This number indicates that, for this specific table or partition, the estimated compression ratio is 2.1x, which represents about a 50% reduction in the footprint of the table or partition should compression be enabled.The compression ratio achieved in a given environment depends on the data being compressed, specifically the cardinality of the data. In general, organizations can expect to reduce their storage space consumption by a factor of 2x to 4x by using Advanced Row Compression. That is, the amount of space consumed by uncompressed data will be two to four times larger than that of the compressed data.A version of compression advisor, which supports Oracle Database 9i Release 2 through 11g Release 1, is available on the Advanced Compression page on . This version can only report the compression ratio for data tables – those tables (and partitions) that would be targets for OLTP Table Compression. Another version of the DBMS_COMPRESSION PL/SQL package is included with Oracle Database 11g Release 2 and above. This version can report the compression ratio for data tables (targets for Advanced RowCompression), LOB segments managed by SecureFiles (targets for Advanced LOB Compression) and indexes (targets for Advanced Index Compression).Compression Advisor is free to use with Oracle Database Enterprise Edition.Using the GET_COMPRESSION_RATIO ProcedureWhen using the GET_COMPRESSION_RATIO procedure to estimate compression ratios, different constants are specified as parameters, these include:GET_COMPRESSION_RATIO Procedure ParametersPlease see the Oracle Database documentation for additional information.Usage ExamplesBelow are syntax examples, of the GET_COMPRESSION_RATIO procedure, to estimate the compression ratio of a data table, index, and LOB.Syntax for GET_COMPRESSION_RATIO for a data table and indexes:Example: Estimating Compression Ratio for Advanced Row CompressionSET SERVEROUTPUT ONDECLAREblkcnt_cmp PLS_INTEGER;blkcnt_uncmp PLS_INTEGER;row_cmp PLS_INTEGER;row_uncmp PLS_INTEGER;cmp_ratio NUMBER;comptype_str VARCHAR2(32767);Output of Compression Advisor Estimate for Advanced Row Compression (Entire Table) Number of blocks used by the compressed sample of the object: 165Number of blocks used by the uncompressed sample of the object: 629Number of rows in a block in compressed sample of the object: 599Number of rows in a block in uncompressed sample of the object: 157Estimated Compression Ratio of Sample: 3.8Compression Type: “Compress Advanced”Example: Estimating Compression Ratio for Advanced Index Compression (LOW)SET SERVEROUTPUT ONDECLAREblkcnt_cmp PLS_INTEGER;blkcnt_uncmp PLS_INTEGER;row_cmp PLS_INTEGER;row_uncmp PLS_INTEGER;cmp_ratio NUMBER;comptype_str VARCHAR2(32767);BEGINDBMS_COMPRESSION.GET_COMPRESSION_RATIO (scratchtbsname=> 'USERS' ,ownname=> 'TEST' ,objname=> 'SALES_IDX' ,subobjname=> NULL ,comptype=> DBMS_P_INDEX_ADVANCED_LOW,blkcnt_cmp=> blkcnt_cmp,blkcnt_uncmp=> blkcnt_uncmp,row_cmp=> row_cmp,row_uncmp=> row_uncmp,cmp_ratio=> cmp_ratio,comptype_str=> comptype_str,subset_numrows=> DBMS_p_ratio_minrows,objtype=> DBMS_COMPRESSION.objtype_index);DBMS_OUTPUT.put_line( 'Number of blocks used by the compressed sample of the object: ' || blkcnt_cmp);DBMS_OUTPUT.put_line( 'Number of blocks used by the uncompressed sample of the object: ' || blkcnt_uncmp);DBMS_OUTPUT.put_line( 'Number of rows in a block in compressed sample of the object: ' || row_cmp);DBMS_OUTPUT.put_line( 'Number of rows in a block in uncompressed sample of the object: ' || row_uncmp);DBMS_OUTPUT.put_line ('Estimated Compression Ratio of Sample : ' || cmp_ratio);DBMS_OUTPUT.put_line( 'Compression Type: ' || comptype_str);END;/Output of Compression Advisor Estimate for Advanced Index Compression (LOW)Number of blocks used by the compressed sample of the object: 243Number of blocks used by the uncompressed sample of the object: 539Number of rows in a block in compressed sample of the object: 499Number of rows in a block in uncompressed sample of the object: 145Estimated Compression Ratio of Sample: 2.2Compression Type: “Compress Advanced Low”Syntax for GET_COMPRESSION_RATIO for LOBs:Example: Estimating Compression Ratio for Advanced LOB Compression (MEDIUM)SET SERVEROUTPUT ONDECLAREblkcnt_cmp PLS_INTEGER;blkcnt_uncmp PLS_INTEGER;row_cmp PLS_INTEGER;lobcnt PLS_INTEGER;cmp_ratio NUMBER;comptype_str VARCHAR2(32767);BEGINDBMS_COMPRESSION.GET_COMPRESSION_RATIO (scratchtbsname=> 'USERS' ,tabowner=> 'TEST' ,tabname=> 'PARTS' ,lobname=> 'PART_DESCRIPTION' ,partname=> NULL ,comptype=> DBMS_P_LOB_MEDIUM,blkcnt_cmp=> blkcnt_cmp,blkcnt_uncmp=> blkcnt_uncmp,row_cmp=> row_cmp,lobcnt=> lobcnt,cmp_ratio=> cmp_ratio,comptype_str=> comptype_str,subset_numrows=> DBMS_p_ratio_lob_maxrows);DBMS_OUTPUT.put_line( 'Number of blocks used by the compressed sample of the object : ' || blkcnt_cmp);DBMS_OUTPUT.put_line( 'Number of blocks used by the uncompressed sample of the object: ' || blkcnt_uncmp);DBMS_OUTPUT.put_line( 'Number of rows in a block in compressed sample of the object: ' || row_cmp);DBMS_OUTPUT.put_line( 'Number of LOBS actually sampled: ' || lobcnt);DBMS_OUTPUT.put_line ('Estimated Compression Ratio of Sample : ' || cmp_ratio);DBMS_OUTPUT.put_line( 'Compression Type : ' || comptype_str);END;/Output of Compression Advisor Estimate for Advanced LOB Compression (MEDIUM)Number of blocks used by the compressed sample of the object : 199Number of blocks used by the uncompressed sample of the object: 389Number of rows in a block in compressed sample of the object : 293Number of LOBS actually sampled : 55Estimated Compression Ratio of Sample: 1.9Compression Type: “Compress Medium”Understanding Compression Advisor ResultsThe example advisor output below, the result of running the advisor code above for Advanced Row Compression (Compress Advanced), shows the type of output that is possible with compression advisor. Number of blocks used by the compressed sample of the object: 165Number of blocks used by the uncompressed sample of the object: 629Number of rows in a block in compressed sample of the object: 599Number of rows in a block in uncompressed sample of the object: 157Estimated Compression Ratio of Sample: 3.8Compression Type: “Compress Advanced”In this example, t he “Estimated Compression Ratio of Sample” for Advanced Row Compression (Compress Advanced) determined by compression advisor, is 3.8x.This represents an approximate space reduction of 74% the table when compressed with Advanced Row Compression.Compression advisor typically provides accurate estimates, of the actual compression results obtained after implementing compression. In general, typical compression ratios for data, indexes and LOBS includes: •OLTP Table Compression and Advanced Row Compression users can typically expect compression ratios in the range of 2x to 4x•Hybrid Columnar Compression users can typically expect compression ratios in the range of 6x to 15x•Advanced Index Compression users can typically expect compression ratios in the range of 2x to 5x•Advanced LOB Compression users can typically expect compression ratios in the range of 2x to 3xNote: The compression ratio achieved, in a given environment, depends on the nature of the data being compressed.It is important to note that compression advisor builds two temporary tables (for comparison purposes) as part of the estimation process for Advanced Row Compression (Hybrid Columnar Compression uses four tables). The temporary tables are created using the prefix 'cmp3$' and/or 'cmp4$' and are dropped by the compression advisor when no longer required. Although these temporary tables are removed after11Business / Technical Brief / Getting Started with the Oracle Compression Advisor / Version 21.3 Copyright © 2023, Oracle and/or its affiliates / Publiccompression advisor completes, you will need available free space for compression advisor to build the temporary tables.For additional information about using DBMS_COMPRESSION, please see the Oracle Database documentation.Compression Advisor Best Practices•If you get this type of message when estimating Hybrid Columnar Compression:ORA-12801: error signaled in parallel query server P002ORA-64307: Exadata Hybrid Columnar Compression is notsupported for tablespaces on this storage typeSolution: Disable parallel processing for the session (setparallel_max_servers=0)•Compression adviser has the restriction that the scratch tablespace cannot be uniform•In earlier releases, Oracle did require 1M rows in a table for estimating HCC compression ratios with compression advisor – this restriction was removed in Oracle Database release 12.1.0.2 and above.•Outside compression advisor, there are no restrictions with Hybrid Columnar Compression in regards to the minimal amount of data needed (in tables/partitions) with HCC.More InformationFor more information, and examples, about compression advisor, please see this MOS note:How Does Compression Advisor Work (DOC ID: 1284972.1)Connect with usCall +1.800.ORACLE1 or visit . Outside North America, find your local office at: /contact. /oracle /oracleCopyright © 2023, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.This device has not been authorized as required by the rules of the Federal Communications Commission. This device is not, and may not be, offered for sale or lease, or sold or leased, until authorization is obtained.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0120Disclaimer: If you are unsure whether your data sheet needs a disclaimer, read the revenue recognition policy. If you have further questions about your content and the disclaimer requirements, e-mail ********************.。
oracle 数据库管理员日常操作手册
Oracle数据库管理员日常操作手册===================一、用户管理------### 1.1 创建用户1. 打开Oracle数据库管理工具(如SQL*Plus或SQL Developer)。
2. 使用管理员账户(如sys)登录。
3. 执行以下SQL语句创建用户:```sqlCREATE USER username IDENTIFIED BY password;```其中,`username`为用户名,`password`为密码。
4. 可选:为新用户分配表空间。
例如,执行以下语句将用户分配到默认的表空间:```sqlALTER USER username DEFAULT TABLESPACE tablespace_name;```其中,`tablespace_name`为要分配给用户的表空间的名称。
### 1.2 修改用户密码1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句修改用户密码:```sqlALTER USER username IDENTIFIED BY new_password;```其中,`username`为要修改密码的用户名,`new_password`为用户的新密码。
### 1.3 删除用户1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句删除用户:```sqlDROP USER username;```其中,`username`为要删除的用户名。
二、数据库备份与恢复----------### 2.1 执行完整备份1. 打开Oracle数据库管理工具(如Enterprise Manager)。
2. 选择要进行备份的数据库。
3. 执行备份命令。
通常使用类似以下的命令:```bashRMAN> RUN {2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;3> BACKUP DATABASE FORMAT '/path/to/backup/location/backup_date' PLUS ARCHIVELOG;4> }```其中,`/path/to/backup/location/`为备份文件的存储路径,`backup_date`为备份日期和时间。
ORACLE数据库日常使用中的维护和技巧
E x p是数据库导出命令 E x p o r t 的简写 ;
Fi l e数据 备份文件名 ,恢 复数据用到 此文件 ;
L o g是导 出 日志 的文件名 ,可以通过导 出 日志检 查备 是否 成功 完成 。 然后利用 Wi n d o w 自带的计划任务 工具每天定时
常检查 备 份 文件 的生 成情 况 ,由于 系统 或者 杀 毒软 件的缘 故 ,备份 工作可 能不能正常进行 ,发生异常时
应该 及时处 理 ,确保 备份数 据 的正确 及时 。
1 . 5 . 2 数 据 恢 复
h i r e d a t e ,c o mm,d e p t n o f r o m e mp,响应时 间为
数据库 系统显 得越来越 重要 。S Q L语 句尤其 是复杂 S Q L语 句的性 能优化 对于数据 库的性 能是至 关重要 的。在集中式数据库 中 S QL查询的执行总代价 = I / 0 代价 + CPU 代价 +内存 代价 。调整影 响其执行效率
的 三大 因素 来 减少 系统 总 代价 :一 是 减少 查 询所 产 生的 I / O总次数 ,二是减少 C P U 的计算频 度 ,减少
份 数据 备 份 的数据 和 日志 文件 。 日常工 作 中应该 经
从1 0 2 4行记录 中查询 想要的结果 :
优化前 : S e l e c t * f r o m e mp ,响应时间为 0 . 9 5 3 S 。
优化 后 : S e l e c e mp n o ,e n a me ,j o b ,mg r ,s a l ,
2 O R A C L E数据库 S Q L查询优化
运维手册_数据库_Oracle11gRAC日常运维手册(352)
Oracle运维手册恒生电子客服总部系统服务部本文所述内容(包括文字和图片),恒生电子股份有限公司(以下简称“恒生”或“恒生公司”)拥有完全独立的唯一版权。
未经恒生公司书面同意或授权,任何单位和个人都不得将其复制、影印或引用。
目录第一章通过SQL*Plus管理Oracle系统 (3)**. 登录oracle系统 (3)**. 退出SQL*Plus (3)**. 在sqlplus下得到帮助信息 (3)第二章Oracle11gR2 RAC日常管理 4**. 监控oracle (4)**. 监控Oracle日志 (4)**. 监控oracle状态 (5)**. 监控表空间使用情况 (6)**. 监控主机 (8)**. 监控CPU (8)**. 使用vmstat 命令监控cpu使用情况 (8)**. 监控主机日志 (9)**. 监控OS文件系统使用情况 (9)**. 启动、关闭数据库 (9)**. 启动数据库 (9)**. 关闭数据库 (11)**. 监听器启动、关闭 (13)**. 表统计信息维护 (14)**. 修改主机系统时间 (15)**. 时间管理原则 (15)**. 时间修改方法 (15)**. 数据库日志收集 (15)**. OS日志 (16)**. DB日志 (16)**. grid日志 (16)**. AWR和ASH报告生成 (16)**. AWR报告生成(同10g) (16)**. ASH报告生成(同10g) (19)**. Recyclebin管理 (23)**. 归档日志的清理 (23)**. 查看回收站中的对象 (23)**. 指定删除某些特定对象 (23)**. 指定删除某表空间的所有回收站对象 (23)**. 清除某用户下的回收站对象 (23)**. 清除所有回收站对象 (23)**. 数据库性能监控 (24)**. 查看系统当前等待事件 (24)**. 通过sid查看sql语句24第一章通过SQL*Plus管理Oracle 系统登录oracle系统以oracle用户登录主机1)以sys用户登录oracle系统[oracle@rac1 ~]$ sqlplus / as sysdba2)其他用户登录oracle系统[oracle@rac1 ~]$ sqlplus hs_user/handsome@jsswdb1退出SQL*PlusSQL>exit在sqlplus下得到帮助信息列出全部SQL命令和SQL*Plus命令SQL> help index列出某个特定的命令的信息SQL>help 命令名或者SQL>? 命令名第二章Oracle11gR2 RAC日常管理监控oracle2.1.1.监控Oracle日志2.1.1.1. DB日志以oracle用户登录该日志文件在每个节点主机的$ORACLE_BASE/diag/rdbms/<dbname>/<sid>/trace目录下,文件名为:alert_XXXX.log (节点1)例如:/u01/app/oracle/diag/rdbms/hsdb/hsdb1/trace/alert_hsdb1.log在出现oracle故障前或故障时,数据库会将一些警告、错误信息写入该文件,交易时应随时监控该文件,及时发现警告、错误信息。
Oracle 数据库管理、配置和维护
以上目录下的文件夹需要手动创建
主要参数说明
db_name指定数据库名称为OracleDB。 instance_name指定数据库实例名称为OracleDB。 memory_target指定Oracle总共使用的共享内存的大 小,这个参数是动态的,但不能超过 MEMORY_MAX_TARGET参数设置的大小。 processes指定整个系统可以启动多少个进程,包括系 统自己的后台进程。 db_block_size指定Oracle数据库数据块的大小。 db_recovery_file_dest指定备份数据库文件的路径。 undo_tablespace指定默认还原表空间。 control_files指定数据库控制文件。 dispatchers指定监听器使用的网络协议和服务。 compatible指定数据库兼容的版本。
命令中使用的参数说明
-silent指定以静默方式执行dbca命令。 -createDatabase指定使用dbca命令创建数据库。 -templateName指定用来创建数据库的模板名称,这里指定为 General_Purpose.dbc,即一般用途的数据库模板。使用此参数相当于在 图形界面中选择创建一般用途数据库。 -gdbname指定创建的全局数据库名称,这里指定名称为ora11g。 -sid指定数据库系统标识符,这里指定为ora11g,与数据库同名。 -responseFile指定安装响应文件,NO_VALUE表示没有指定响应文件。 响应文件包含了在交互方式安装过程中对由用户提供的对安装问题的回答。 在响应文件中为每个问题都保存为一个变量。例如,在响应文件中设置 Oracle根目录和安装类型等参数的值。Oracle提供的响应文件保存在安装 目录的response目录下,如图4.23所示。 -characterSet指定数据库使用的字符集,这里指定为AL32UTF8。 -memoryPercentage指定用于Oracle的物理内存的百分比,这里指定为 30%。 -emConfiguration指定Enterprise Management的管理选项。LOCAL表 示数据库由Enterprise Manager本地管理;CENTRAL表示数据库由 Enterprise Manager集中管理;NOBACKUP表示不启用数据库的每天自动 备份功能;NOEMAIL表示不启用邮件通知功能;NONE表示不使用 Enterprise Manager管理数据库。
Oracle 数据库运维手册
Oracle 数据库运维手册(v 100220)作者黄沛审核分类数据库子类Oracle更新时间2010-7关键字Oracle 运维服务摘要Oracle 日常监控、运行维护主要适Windows、linux用环境版本说明拟制/修改责任人拟制/修改日期修改内容/理由版本号目录版本说明 (2)1 工作环境准备 (4)1.1 oracle客户端安装 (4)1.1.1 下载介质 (4)1.1.2 安装客户端 (5)1.1.3 测试客户端 (7)1.2 配置oracle客户端连接 (8)1.2.1 tnsname配置 (8)1.3 oracle管理工具-toad安装配置 (11)1.3.1 安装toad (11)1.3.2 toad连接数据库 (12)1.4 metalink账号申请 (14)2运行环境监控 (16)2.1 系统环境监控 (16)2.2数据库运行状况监控 (17)2.3 日常性能监控 (17)2.3.1 Oracle 9i图形工具-Performance Manager监控顶层会话及顶层SQL (17)2.3.2 Oracle10g OEM工具监控顶层会话及获取SQL详细信息 (20)3日常数据库管理 (25)3.1检查警告日志文件中最新错误信息 (25)3.2系统运行状况快照采集(oracle 9i) (26)3.3 Oracle 10g OEM图形管理工具实现系统快照采集 (27)4 数据库表空间监控 (38)4.1 SQL脚本方式查看 (38)4.2 图形界面查看表空间使用率 (39)4.3 Oracle 10g OEM表空间管理 (39)5 数据库备份及日志清理 (41)5.1 Oracle 物理备份(RMAN) (41)概述该手册进行Oracle数据库的日常工作,能有效的把握Oracle后台数据库的整体运行健康状况,通过收集相关重要信息分析,能很好的防范即将出现的系统风险,系统出现问题后尽快的定位问题,现场解决一部分常规数据库问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
密级:保密编号:Oracle10g数据库日常维护手册日期:编写:核对:更新:目录1.检查数据库基本状况 (4)1.1.检查O RACLE实例状态 (4)1.2.检查O RACLE服务进程 (4)1.3.检查O RACLE监听状态 (5)2.检查系统和ORACLE日志文件 (6)2.1.检查操作系统日志文件 (6)2.2.检查ORACLE日志文件 (6)2.3.检查O RACLE核心转储目录 (7)2.4.检查R OOT用户和O RACLE用户的EMAIL (7)3.检查ORACLE对象状态 (7)3.1.检查O RACLE控制文件状态 (7)3.2.检查O RACLE在线日志状态 (7)3.3.检查O RACLE表空间的状态 (8)3.4.检查O RACLE所有数据文件状态 (8)3.5.检查无效对象 (9)3.6.检查所有回滚段状态 (10)4.检查ORACLE相关资源的使用情况 (10)4.1.检查O RACLE初始化文件中相关参数值 (10)4.2.检查数据库连接情况 (11)4.3.检查系统磁盘空间 (12)4.4.检查表空间使用情况 (12)4.5.检查一些扩展异常的对象 (13)4.6.检查SYSTEM表空间内的内容 (13)4.7.检查对象的下一扩展与表空间的最大扩展值 (14)5.检查ORACLE数据库备份结果 (14)5.1.检查数据库备份日志信息 (14)5.2.检查BACKUP卷中文件产生的时间 (15)5.3.检查ORACLE用户的EMAIL (15)6.检查ORACLE数据库性能 (15)6.1.检查数据库的等待事件 (15)6.2.D ISK R EAD最高的SQL语句的获取 (15)6.3.查找前十条性能差的SQL (15)6.4.等待时间最多的5个系统等待事件的获取 (16)6.5.检查运行很久的SQL (16)6.6.检查消耗CPU最高的进程 (16)6.7.检查碎片程度高的表 (16)6.8.检查表空间的I/O比例 (17)6.9.检查文件系统的I/O比例 (17)6.10.检查死锁及处理 (17)6.11.检查数据库CPU、I/O、内存性能 (17)6.12.查看是否有僵死进程 (19)6.13.检查行链接/迁移 (19)6.14.定期做统计分析 (19)6.15.检查缓冲区命中率 (19)6.16.检查共享池命中率 (20)6.17.检查排序区 (20)6.18.检查日志缓冲区 (20)7.检查数据库安全性 (21)7.1.检查系统安全日志信息 (21)7.2.检查用户修改密码 (21)8.其他检查 (21)8.1.检查当前CRONTAB任务是否正常 (22)8.2.O RACLE J OB是否有失败 (22)8.3.监控数据量的增长情况 (22)8.4.检查失效的索引 (23)8.5.检查不起作用的约束 (23)8.6.检查无效的TRIGGER (23)巡检内容1.检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
1.1. 检查Oracle实例状态其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STA TUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。
在我们的系统中数据库必须运行在归档方式下。
1.2. 检查Oracle服务进程. Oracle写数据文件的进程,输出显示为:“ora_dbw0_CKDB”. Oracle写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”. Oracle监听实例状态的进程,输出显示为:“ora_smon_CKDB”. Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ CKDB” . Oracle进行归档的进程,输出显示为:“ora_arc0_ CKDB”. Oracle进行检查点的进程,输出显示为:“ora_ckpt_ CKD B”. Oracle进行恢复的进程,输出显示为:“ora_reco_CKDB”1.3. 检查Oracle监听状态该有“CKDB”这一项。
检查监听进程是否存在:2.检查系统和oracle日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查Oracle日志文件,检查Oracle核心转储目录,检查Root用户和Oracle用户的email,总共四个部分。
2.1. 检查操作系统日志文件查看是否有与Oracle用户相关的出错信息。
2.2. 检查oracle日志文件库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)等。
定期检查日志文件,根据日志中发现的问题及时进行处理:Listener日志:$ORACLE_HOME/network/log2.3. 检查Oracle核心转储目录如果上面命令的结果每天都在增长,则说明Oracle进程经常发生核心转储。
这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。
频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。
2.4. 检查Root用户和Oracle用户的email查看有无与Oracle用户相关的出错信息。
3.检查Oracle对象状态在本节主要检查相关Oracle对象的状态,包含:检查Oracle控制文件状态,检查Oracle 在线日志状态,检查Oracle表空间的状态,检查Oracle所有数据文件状态,检查Oracle所有表、索引、存储过程、触发器、包等对象的状态,检查Oracle所有回滚段的状态,总共六个部分。
3.1. 检查Oracle控制文件状态输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。
状态为空表示控制文件状态正常。
3.2. 检查Oracle在线日志状态输出结果应该有3条以上(包含3条)记录,“STA TUS”应该为非“INV ALID”,非“DELETED”。
注:“STATUS”显示为空表示正常。
3.3. 检查Oracle表空间的状态输出结果中STATUS应该都为ONLINE。
3.4. 检查Oracle所有数据文件状态输出结果中“STATUS”应该都为“A V AILABLE”。
3.5. 检查无效对象如果有记录返回,则说明存在无效对象。
若这些对象与应用相关,那么需要重新编译生成这个对象,或者:3.6. 检查所有回滚段状态输出结果中所有回滚段的“STA TUS”应该为“ONLINE”。
4.检查Oracle相关资源的使用情况在本节主要检查Oracle相关资源的使用情况,包含:检查Oracle初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查Oracle各个表空间使用情况,检查一些扩展异常的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。
4.1. 检查Oracle初始化文件中相关参数值始化参数需要调整。
可以通过修改Oracle初始化参数文件$ORACLE_BASE/admin/CKDB/pfile/initORCL.ora来修改。
4.2. 检查数据库连接情况查看当前会话连接数,是否属于正常范围。
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;USERNAME 建立该会话的用户名;PROGRAM 这个会话是用什么工具连接到数据库的;STA TUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。
如果DBA要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。
容易引起死连接。
建议通过sid查到操作系统的spid,使用ps –ef|grep spidno的方式确认spid不是ORACLE的后台进程。
使用操作系统的kill -9命令杀掉连接)些会话进行任何操作。
4.3. 检查系统磁盘空间如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。
4.4. 检查表空间使用情况如果空闲率%Free小于10%以上(包含10%),则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。
请不要对表空间增加过多的数据文件,增加数据文件的原则是每个数据文件大小为2G或者4G,自动扩展的最大限制在8G。
4.5. 检查一些扩展异常的对象如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。
对于这些对象要修改它的存储结构参数。
4.6. 检查system表空间内的内容检查这些对象是否与我们应用相关。
如果相关请把这些对象移到非System表空间,同时应该检查这些对象属主的缺省表空间值。
4.7. 检查对象的下一扩展与表空间的最大扩展值如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。
5.检查Oracle数据库备份结果在本节主要检查Oracle数据库备份结果,包含:检查数据库备份日志信息,检查backup 卷中文件产生的时间,检查oracle用户的email,总共三个部分。
5.1. 检查数据库备份日志信息假设:备份的临时目录为/backup/hotbakup,我们需要检查2009年7月22日的备份结果,则用下面的命令来检查:备份脚本的日志文件为hotbackup-月份-日期-年份.log,在备份的临时目录下面。
如果文件中存在“ERROR:”,则表明备份没有成功,存在问题需要检查。
5.2. 检查backup卷中文件产生的时间脚本产生的。
如果时间不对则表明热备份脚本没执行成功。
5.3. 检查oracle用户的email热备份脚本是通过Oracle用户的cron去执行的。
cron执行完后操作系统就会发一条Email 通知Oracle用户任务已经完成。
查看Oracle email中今天凌晨部分有无ORA-,Error,Failed 等出错信息,如果有则表明备份不正常。
6.检查Oracle数据库性能在本节主要检查Oracle数据库性能情况,包含:检查数据库的等待事件,检查死锁及处理,检查cpu、I/O、内存性能,查看是否有僵死进程,检查行链接/迁移,定期做统计分析,检查缓冲区命中率,检查共享池命中率,检查排序区,检查日志缓冲区,总共十个部分。