Oracle数据库常用维护指南


1.2.
检查Oracle监听进程
执行如下:
$ lsnrctl status
解释:“Services Summary”项表示Oracle的监听进程正在监听哪些数据库实例,输 出显示中至少应该有“TESTDB”这一项。
1.3.
检查Oracle实例状态
SQLPLUS中执行如下:
select instance_name,version,status,database_status from v$instance; select name,log_mode,open_mode from v$database;
解释:
第一个语句:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”; “DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
第二个语句:其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG” 表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模 式下。
2.3. 检查Oracle表空间的状态
SQLPLUS中执行如下:
select tablespace_name,status from dba_tablespaces;
解释: 正常情况下,其中“STATUS”应该都为“ONLINE”
2.4. 检查Oracle所有数据文件状态
执行如下: SQL> col name for a45 SQL> select name,status from v$datafile;
ห้องสมุดไป่ตู้
第二章
检查Oracle对象的状态
2.1. 检查Oracle控制文件状态 2.2. 检查Oracle在线日志状态 2.3. 检查Oracle表空间的状态 2.4. 检查Oracle所有数据文件状态 2.5. 检查Oracle所有表、索引、存储过程、触发 器、包等对象的状态 2.6. 检查Oracle所有回滚段的状态
2.1. 检查Oracle控制文件状态
执行如下: SQL> set wrap off SQL>col name for a50 SQL> select * from v$controlfile;
解释: 输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空 表示控制文件状态正常。
解释: 如果使用率“USED_PCT”在90以上,则注意要增加数据文件来扩展表空间而 不要是用数据文件的自动扩展功能.
3.2.
检查一些扩展异常的对象
执行如下:
select Segment_Name, Segment_Type, TableSpace_Name, (Extents/Max_extents)*100 Percent From sys.DBA_Segments Where Max_Extents != 0 and (Extents/Max_extents)*100>=95 order By Percent; 解释: 如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于 这些对象要修改它的存储结构参数
1.4.
检查Oracle alert日志
执行如下:
cd $ORACLE_BASE/admin/$ORACLE_SID/bdump cat alert_$ORACLE_SID.log|egrep -i 'ora-|err|fail'
解释: 查看有无“ORA-”,“Error”,“Failed”等出错信息。 如:“ORA-07445: exception encountered: core dump [00000001015EF610] [SIGSEGV] [Address not mapped to object]”这条错误信息表示Oracle的一个进程内 存异常,而导致核心转储。
3.1.
检查Oracle各个表空间的增长情况
执行如下:
SELECT a.tablespace_name, ROUND (100 - b.free / a.total * 100) used_pct, ROUND (a.total / 1024 / 1024) total, ROUND (b.free / 1024 / 1024) free_total, ROUND (b.max_free / 1024 / 1024) free_max, b.free_cnt fragment FROM (SELECT tablespace_name, SUM (BYTES) total FROM dba_data_files GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM (BYTES) free, MAX (BYTES) max_free,COUNT (BYTES) free_cnt FROM dba_free_space GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name order by used_pct;
3.5.
检查job执行情况
执行如下:
SQL> select job,log_user,last_date,failures from dba_jobs;
解释: 如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检 查。然后调用dbms_job.run来重新执行.
创建测试表 SQL> create table TEST(a date);
解释: 如果有记录返回,则表明system表空间内存在一些非system和sys用户的对象。 应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非 System表空间,同时应该检查这些对象属主的缺省表空间值
3.4.
检查对象的下一扩展与表空间的最大扩展值
执行如下:
select a.table_name, a.next_extent, a.tablespace_name from all_tables a,(select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name ) f where f.tablespace_name = a.tablespace_name and a.next_extent > f.big_chunk union select a.index_name, a.next_extent, a.tablespace_name from all_indexes a,(select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name ) f where f.tablespace_name = a.tablespace_name and a.next_extent > f.big_chunk; 解释: 如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大 扩展值,需调整相应表空间的存储参数
Oracle数据库
日常维护管理培训
第一章
1.1.
检查数据库的基本状况
检查Oracle的进程
1.2. 检查Oracle监听进程 1.3. 检查Oracle实例状态 1.4. 检查Oracle alert日志 1.5. 检查Oracle核心转储目录
1.1.
检查Oracle的进程
执行如下:
ps -ef|grep ora_|grep -v grep
3.3.
检查system表空间内的内容
执行如下:
select distinct(owner) from dba_tables where tablespace_name='SYSTEM' and owner!='SYS' and owner!='SYSTEM' and owner!='OUTLN' union select distinct(owner) from dba_indexes where tablespace_name='SYSTEM' and owner!='SYS' and owner!='SYSTEM' and owner!='OUTLN';
解释: 输出结果中“STATUS”应该都为“ONLINE”,系统表空间状态为”system”
2.5. 检查Oracle所有表、索引、存储过程、 触发器、包等对象的状态
执行如下:
Sql> select owner,object_name,object_type from dba_objects where status!='VALID' and owner!='SYS' and owner!='SYSTEM';
第三章
检查Oracle相关资源的使用情况
3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7.
检查Oracle各个表空间的增长情况 检查一些扩展异常的对象 检查system表空间内的内容 检查对象的下一扩展与表空间的最大扩展值 检查job执行情况 检查表空间的碎片程度 检查oracle软件目录使用情况
解释:在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程: • Oracle写数据文件的进程,输出显示为:“ora_dbw0_ORCL” • Oracle写日志文件的进程,输出显示为:“ora_lgwr_ORCL” • Oracle系统监控的进程,输出显示为:“ora_smon_ORCL” • Oracle进程监控的进程,输出显示为:“ora_pmon_ORCL” • Oracle进行归档的进程,输出显示为:“ora_arc0_ORCL” • Oracle进行检查点的进程,输出显示为:“ora_ckpt_ORCL” • Oracle进行恢复的进程,输出显示为:“ora_reco_ORCL”
合集下载

oracle日常运维操作总结

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数据库维护管理方案

Oracle数据库维护管理方案

Oracle数据库维护、管理解决方案盈动华建(北京)科技发展有限公司2002年2月目录一、Oracle 数据库维护、管理解决方案介绍二、产品详细介绍2.1. Spotlight on Oracle2.2. Space Manager2.3. SQL Expert Professional2.4. I/Watch三、成功案例3.1新疆移动通信公司3.2大唐电信软件公司3.3 中国工商银行北京市分行附录一、其他解决方案1.开发解决方案2.数据库以及系统测试解决方案3. 系统存储解决方案附录二、数据库管理、维护以及优化1. 数据库管理、维护的主要任务2. 数据库调优的方法一、Oracle 数据库维护、管理解决方案介绍建立在Oracle数据库上的关键业务系统,是当今企业的核心应用。

如何改善其性能和可用性,是包括系统设计、维护和管理人员的最大挑战。

为了更好地维护系统和数据库,必须随时了解系统和数据库的运行状况。

但由于数据库维护具有一定的复杂性,增加了维护工作的难度。

优秀的数据库管理工具,可以大大简化生产环境下的应用维护和管理,提高IT 人员的工作效率。

数据库管理人员借助相应的工具可以主动、迅速、方便的监控系统的运行。

对于Oracle 数据库的管理,主要包括三方面的内容:√系统诊断,了解当前运行的Oracle的状态,发现数据库性能瓶颈;√空间管理,即数据库存储结构的调优,包括定期检查数据库的存储结构,发现Oracle 数据库存储中的主要问题(如数据库碎片),进行碎片重组和数据分布以及容量规划等;√调优SQL,分析对系统性能影响比较大的SQL 语句,调整SQL 语句的执行效率。

使SQL 存取尽可能少的数据块。

针对以上三方面的调优内容,我们提供了相应的工具,包括:Spotlight on Oracle、Space Manager for Oracle、和SQL Expert Professional, 分别从系统诊断、空间管理和调优SQL三个方面帮助DBA和管理人员解决Oracle 数据库的维护管理工作。

Oracle运维详细手册簿

Oracle运维详细手册簿

Oracle运维手册目录文档修改记录 .................................................................................................. 错误!未定义书签。

1. 前言: (4)2. 简单命令使用 (4)2.1进入SQL*Plus (4)2.2退出SQL*Plus (4)2.3在sqlplus下得到帮助信息 (4)2.4显示表结构命令DESCRIBE (4)2.5SQL*Plus中的编辑命令 (4)2.6调用外部系统编辑器 (5)2.7运行命令文件 (5)2.8关于侦听 (5)3. ORACLE的启动和关闭 (6)3.1在单机环境下 (6)3.2在双机环境下 (7)4. 数据库管理员日常工作 (8)4.1检查alterSID.log (8)4.2环境确认 (8)5. 数据库日常操作SQL (9)5.1查看表空间物理文件的名称及大小 (9)5.2查询表空间使用情况 (9)5.3查询表空间的碎片程度 (10)5.4碎片程度 (10)5.5查看回滚段名称及大小 (11)5.6查看控制文件 (11)5.7查看日志文件 (11)5.8查看表空间的使用情况 (11)5.9查看数据库对象 (12)5.10查看数据库的版本 (12)5.11查看Oracle字符集 (12)5.12在某个用户下找所有的索引 (12)5.13表、索引的存储情况检查 (12)5.14查看数据库的创建日期和归档方式 (13)5.15显示所有数据库对象的类别和大小 (13)5.16设置RAC为归档模式? (13)6. AWR报告 (14)7. Troubleshooting (14)7.1监控事务的等待 (14)7.2查看一些等待信息: (14)7.3查看等待(wait)情况 (15)7.4回滚段查看 (15)7.5回滚段的争用情况 (15)7.6监控表空间的 I/O 比例 (16)7.7监控文件系统的 I/O 比例 (16)7.8监控 SGA 的命中率 (16)7.9监控 SGA 中字典缓冲区的命中率 (16)7.10监控 SGA 中共享缓存区的命中率,应该小于1% (17)7.11临控 SGA 中重做日志缓存区的命中率,应该小于1% (17)7.12监控内存和硬盘的排序比率,最好使它小于 0.10,增加 sort_area_size . 177.13监控当前数据库谁在运行什么SQL语句 (17)7.14监控字典缓冲区 (18)7.15查看Lock (18)7.16捕捉运行很久的SQL (19)7.17查看数据表的参数信息 (20)7.18 查看还没提交的事务 (20)7.19查找object为哪些进程所用 (20)7.20查看catched object (21)7.21查看V$SQLAREA (21)7.22有关connection的相关信息 (22)8. 备份 (23)8.1数据逻辑备份 (23)8.1.1 exp (23)8.1.2 imp (24)8.2控制文件备份 (25)8.3初始参数备份 (25)8.4其它 (26)9. 常见问题解决 (26)9.1安装后常用参数设置 (26)9.2杀死僵死连接 (27)9.3AIX内存溢出 (27)9.4某一功能特别慢 (29)9.5统计信息失效导致执行计划走全表扫瞄 (29)9.6中银............................................................................................... 错误!未定义书签。

最详细的oracle rac日常基本维护命令

最详细的oracle rac日常基本维护命令

最详细的oracle rac日常基本维护命令以下是一些使用Oracle RAC进行日常基本维护的常用命令:1. CRSCTL命令:- crsctl check crs:检查集群资源状态。

- crsctl start crs:启动整个集群资源服务。

- crsctl stop crs:停止整个集群资源服务。

- crsctl disable crs:禁用整个集群资源服务。

- crsctl enable crs:启用整个集群资源服务。

2. SRVCTL命令:- srvctl start instance -db <database_name> -instance<instance_name>:启动指定的实例。

- srvctl stop instance -db <database_name> -instance<instance_name>:停止指定的实例。

- srvctl status instance -db <database_name> -instance<instance_name>:检查指定实例的状态。

- srvctl start service -db <database_name> -service <service_name>:启动指定的服务。

- srvctl stop service -db <database_name> -service <service_name>:停止指定的服务。

- srvctl status service -db <database_name> -service<service_name>:检查指定服务的状态。

3. SQL*Plus命令:- sqlplus / as sysdba:以SYS用户身份登录数据库。

- startup:启动数据库实例。

Linux日常操作及ORACLE日常维护(新手必备)

Linux日常操作及ORACLE日常维护(新手必备)

1、登陆linux通过xshell工具使用ssh协议登录系统;2、查看系统时间:data3、查看系统运行时间uptime4、查看分区情况5、查看磁盘使用情况:df -h6、查看IP,及网络配置信息ficonfig、ip ad7、重启命令shutdown -r now,reboot8、查看防火墙状态service iptables status,以下状态防火墙已关闭9、(su -)切换至oracle安装用户,以下YZFDJKITTP为oracle的安装用回,10、查看oracle环境变量信息cat .bash_profile11、查看oracle监听名称,首先使用cd命令切换到监听程序配置文件所在的目录,然后使用cat命令查看监听配置文件(listener.ora)内容12 查看监听程序状态13 查看数据库网路服务名(tnsnames.ora),此文件与监听配置文件在同一目录下13 测试oracle数据库服务连接情况tnsping 服务名14 通过操作系统认证登录oracle数据库15、查看数据库启动情况,以下为正常打开模式,可读可写16、查看oracle实例信息17、查看是否开启归档18、查看表空间使用情况SELECT TABLESPACE_NAME "biao_kong_jian",To_char(Round(BYTES / 1024, 2), '99990.00')|| '' "gongyou",To_char(Round(FREE / 1024, 2), '99990.00')|| 'G' "xianyou",To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')|| 'G' "shiyong",To_char(Round(10000 * USED / BYTES) / 100, '99990.00')|| '%' "bili"FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME, Floor(A.BYTES / ( 1024 * 1024 )) BYTES,Floor(B.FREE / ( 1024 * 1024 )) FREE,Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USEDFROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) BYTESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) BWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)ORDER BY Floor(10000 * USED / BYTES) DESC;。

数据库日常维护规范

数据库日常维护规范

数据库日常维护规范数据库作为企业信息化建设中的重要组成部分,承担着企业基础数据存储、管理和应用的核心任务。

因此,规范数据库的日常维护工作,保障其稳定性和安全性,是企业信息化建设的必要举措。

以下是数据库日常维护规范的相关内容。

一、备份策略备份是数据库维护中最重要的措施之一,其目的在于在出现数据丢失、系统故障、人为误操作等异常情况时,通过恢复备份数据来尽快恢复系统正常运行。

为了保障备份的完整性和可靠性,需要制定详细的备份策略,包括备份的时间、频率、方式、类型、存储位置等。

备份时间:一般建议在业务低峰期进行备份,避免影响正常业务运行。

备份频率:备份频率应根据企业数据的增长速度制定,一般建议每天备份一次。

备份方式:数据库备份方式有完全备份、差异备份、增量备份等,需要根据具体情况进行选择。

存储位置:备份数据需要存储在安全可靠的位置,并按照一定的周期进行归档和清理。

二、性能监控数据库性能监控是维护数据库正常运行的重要手段,通过监控数据库运行情况和性能指标,可以及时发现并解决潜在问题。

在性能监控中需要关注的指标包括:运行状态:监控数据库的运行状态,如是否正常运行、是否有数据阻塞、是否有死锁等问题。

资源利用率:监控数据库的CPU、磁盘、内存等资源利用率情况。

响应时间:监控系统的响应时间,及时发现并解决系统出现响应缓慢的问题。

三、安全保障数据库的安全保障是数据库日常维护的重要内容之一,数据库安全包括权限管理、数据加密、访问控制等方面。

需要制定相应的安全保障措施和管理规定。

数据加密:对数据库中的关键数据和敏感信息进行加密,防止数据泄露风险。

权限管理:通过权限控制,合理分配数据库的使用权限,防止非法访问和操作数据库。

访问控制:建立严格的访问控制机制,规范用户登录、注销、访问等操作,确保数据库安全稳定。

四、版本管理数据库版本管理是维护数据库可靠性和稳定性的重要手段,通过版本管理,可以对数据库进行有序、规范的升级和更新。

Oracle T5-2服务器维护手册

Oracle T5-2服务器维护手册一、启动、关闭数据库1、启动实例的各种模式1)启动实例,装载并打开数据库这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。

这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。

启动实例接着从默认的服务器参数文件位置读取初始化参数,然后通过STARTUP命令来装载和打开数据库: SQL STARTUP2)启动实例,不挂载数据库启动实例而不用装载数据库,通常只在整个数据库创建过程中使用该模式:SQL STARTUP NOMOUNT3)启动实例,并装载数据库可以启动实例并装载数据库,但不打开数据库。

该模式允许执行特定的维护操作,例:如在下面的任务中必须装载数据库而不打开数据库。

X重命名数据文件X添加取消或重命名重做日志文件X允许和禁止重做日志存档选项X执行完整的数据为恢复操作SQLSTARTUP MOUNT4)在启动过程中限制访问数据库可以在受限制的模式下启动实例并装载和打开数据库,以便只有管理人员而不是一般的数据库用户可以利用数据库。

当需要完成以下一种任务时,使用这种数据库启动模式:X执行数据库数据的导入或导出操作X执行数据库装载操作用SQL XLoaderX暂时阻止一般的用户使用数据X在某个移植过程和升级操作过程中SQL STARTUP RESTRICT5)强制实例启动-慎用在一些特殊环境下,可能会在启动数据库实例的时候遇到一些问题。

一般不要迫使数据库启动,除非存在以下情形:用SHUTDOWNNORMAL、SHUTDOWNIMMEDIATE、SHUTDOWNTRANSACTIONAL命令不能关闭当前的实例时。

X在启动实例的时候遇到一些问题时。

SQL STARTUP FORCE6)启动实例, 装载数据库, 并启动完整的介质恢复过程如果知道需要介质恢复过程,就可以启动实例并为其装载数据库,以及通过使用带RECOVER选项的STARTUP命令的方法来自动启动恢复过程。

Oracle-11g日常维护手册

Oracle 11g 日常维护手册目录第1章文档说明 (5)第2章CRS的管理 (5)2.1 RAC状态检查 (5)检查守护进程状态 (5)检查资源状态 (5)2.2 手工启动与关闭RAC (6)2.3 OCR的管理 (6)2.4 VOTING DISK的管理 (8)2.5 CSS管理 (9)2.6 管理工具SRVCTL (9)管理实例 (9)管理监听程序 (9)管理ASM (10)管理service (10)2.7 修改RAC的IP及VIP (11)修改外网IP及心跳IP (11)修改VIP (11)查看与删除IP (12)第3章ASM的管理 (13)3.1 管理DG (13)建立与扩充disk group (13)mount与unmount的吩咐 (14)删除disk group (14)增加DISK的total_mb (14)DG的属性-AU大小 (14)DG的属性-离线删除时间 (15)DG的属性-兼容版本 (15)向ASM中添加disk的完整步骤 (16)3.2 ASMCMD (17)ASMCMD常用吩咐 (17)复制ASM文件 (18)吩咐lsdg (18)元数据备份与复原 (18)3.3 ASM磁盘头信息备份与复原 (19)3.4 ASM常用视图 (20)视图V$ASM_DISKGROUP (20)视图V$ASM_DISK (21)3.5 常用方法 (22)如何确定ASM实例的编号 (22)查询DG-RAW-磁盘的对应关系 (22)第4章数据库管理 (24)4.1 参数文件管理 (24)4.2 表空间管理 (25)表空间自动扩张 (25)表空间更名 (26)表空间的数据文件更名 (26)缺省表空间 (26)表空间删除 (27)UNDO表空间 (27)TEMP表空间 (27)4.3 重做日志文件管理 (27)增加REDO日志组 (27)删除日志组 (28)日志切换 (28)日志清理 (28)重做日志切换次数查询 (28)4.4 归档模式 (29)单实例数据库修改为归档模式的方法 (29)RAC数据库修改为归档模式的方法 (29)归档路径 (30)4.5 重建限制文件 (31)4.6 内存参数管理 (32)Oracle内存管理发展阶段 (32)自动内存管理AMM (32)自动共享内存管理ASMM (33)自动PGA管理 (33)4.7 其他管理内容 (33)数据库版本查看 (33)字符集 (34)创建密码文件 (34)关闭审计功能 (34)帐号管理 (34)profile管理 (35)第1章文档说明本文档描述了Oracle11g中常见的维护和管理方法,包括CRS、ASM、数据库等。

oracle rac的日常维护及注意事项

oracle rac的日常维护及注意事项2009-03-13 23:26oracle rac的日常维护及注意事项在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。

一、Oracle警告日志文件监控Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:l 数据库的启动、关闭,启动时的非缺省参数;l 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;l 对数据库进行的某些操作,如创建或删除表空间、增加数据文件;问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁二、数据库表空间使用情况监控(字典管理表空间)数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。

select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name;上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示:TABLESPACE_NAME CHUNKS MAX_CHUNK-------------------- ---------- ----------INDX 1 57.9921875RBS 3 490.992188RMAN_TS 1 16.515625SYSTEM 1 207.296875TEMP 20 70.8046875TOOLS 1 11.8359375USERS 67 71.3671875其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:alter tablespace 表空间名coalesce;然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。

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的同学们可取去学习学习,文档有实例讲解,很实用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档