Oracle11G日常维护手册

合集下载

11G_RAC_DG环境配置以及维护文档

11G_RAC_DG环境配置以及维护文档

11G_RAC_DG环境配置以及维护文档Oracle_rac_11g下的DG搭建与维护一.DG基础知识介绍1.Data Guard结构Data Guard是一个集合,由一个Primary数据库(生产数据库)及一个或多个Standby数据库(最多9个Standby)组成。

组成Data Guard的各个Oracle数据库之间,通过Oracle的网络服务名(Net Service Name)连接,并且有可能分布于不同地域,实际上只要各库之间能够相互通信,它们的物理位置并没有什么限制,至于操作系统就更无所谓了(某些情况下),只要支持安装Oracle数据库软件就行了。

1.Primary 数据库Primary数据库在某些资料中也被称为主数据库,相同Data Guard环境中至少要包含一个并且仅能有一个Primary数据库,实际上就是产生修改操作,并负责将这些操作传输到其他服务器的主数据库,该库既可以是单实例主数据库,也可以是RAC结构。

2.Standby 数据库Standby数据库在某些资料中也被称为从数据库,或者备数据库。

Standby数据库可以视作Primary数据库在某个时间点时的备份(事务上一致)。

在同一套Data Guard配置中最多可以创建9个Standby数据库。

一旦创建完成,Data Guard通过在Standby数据库端,应用Primary数据库生成的重做记录(REDO数据)的方式,自动维护每一个Standby数据库。

Standby数据库同样既可以是单实例数据库,也可以是RAC结构。

Standby数据库通常分两类:逻辑Standby和物理Standby,如何区分?两类各有什么特点?如何搭建?这方面内容在后续章节会主要介绍,在这里呢三思先简单白活一下。

逻辑Standby。

就像请人帮你素描画像,基本器官是都会有的,这点你放心,但是各器官位置啦,大小啦,肤色啦,就不一定跟你本人一致了。

具体到数据库,就是说内容可能相同,但结构可能有差异。

Oracle日常维护手册

Oracle日常维护手册

密级:保密编号: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对象状态 (8)3.1.检查O RACLE控制文件状态 (8)3.2.检查O RACLE在线日志状态 (9)3.3.检查O RACLE表空间的状态 (9)3.4.检查O RACLE所有数据文件状态 (10)3.5.检查无效对象 (11)3.6.检查所有回滚段状态 (11)4.检查ORACLE相关资源的使用情况 (11)4.1.检查O RACLE初始化文件中相关参数值 (11)4.2.检查数据库连接情况 (12)4.3.检查系统磁盘空间 (13)4.4.检查表空间使用情况 (14)4.5.检查一些扩展异常的对象 (14)4.6.检查SYSTEM表空间内的内容 (15)4.7.检查对象的下一扩展与表空间的最大扩展值 (15)5.检查ORACLE数据库备份结果 (16)5.1.检查数据库备份日志信息 (16)5.2.检查BACKUP卷中文件产生的时间 (16)5.3.检查ORACLE用户的EMAIL (16)6.检查ORACLE数据库性能 (17)6.1.检查数据库的等待事件 (17)6.2.D ISK R EAD最高的SQL语句的获取 (17)6.3.查找前十条性能差的SQL (17)6.4.等待时间最多的5个系统等待事件的获取 (17)6.5.检查运行很久的SQL (17)6.6.检查消耗CPU最高的进程 (18)6.7.检查碎片程度高的表 (18)6.8.检查表空间的I/O比例 (18)6.9.检查文件系统的I/O比例 (18)6.10.检查死锁及处理 (22)6.11.检查数据库CPU、I/O、内存性能 (19)6.12.查看是否有僵死进程 (20)6.13.检查行链接/迁移 (20)6.14.定期做统计分析 (20)6.15.检查缓冲区命中率 (21)6.16.检查共享池命中率 (21)6.17.检查排序区 (22)6.18.检查日志缓冲区 (22)7.检查数据库安全性 (24)7.1.检查系统安全日志信息 (24)7.2.检查用户修改密码 (25)8.其他检查 (25)8.1.检查当前CRONTAB任务是否正常 (25)8.2.O RACLE J OB是否有失败 (25)8.3.监控数据量的增长情况 (25)8.4.检查失效的索引 (26)8.5.检查不起作用的约束 (26)8.6.检查无效的TRIGGER (27)巡检内容1.检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。

Oracle数据库日常维护手册

Oracle数据库日常维护手册

Oracle数据库日常维护手册在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。

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

select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunkfrom dba_free_spacegroup 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 11g RAC维护参考

Oracle 11g RAC维护参考

Oracle 11g RAC维护参考RAC集群,全称Real Application Clusters,译为“实时应用集群”,是Oracle提供的一种高可用、并行集群系统,RAC除了具有高可用能力还有负载均衡能力,整个RAC集群系统由Oracle Clusterware (集群软件)和Real Application Clusters(RAC)两大部分组成。

1硬件环境RAC集群的硬件环境包括主机、共享存储、网络设备。

1.1主机(节点)RAC集群环境中至少有两台主机,也就是两个节点,每个节点配置一样的硬件,至少配置两块物理网卡。

1.2网络设备网卡,每个RAC集群节点上至少配置两块物理网卡。

一块网卡用于集群内部的私有通信,集群节点间数据块的传输都是通过这块网卡,我们称之为私有网卡,IP别名Private IP;另一块网卡用于对外服务,比如数据库的查询等,我们称之为公有网卡,IP别名Public IP。

除此之外,每个节点还有第三个VIP(Virtual IP)的IP。

RAC集群正常运行时,每个节点的VIP会被分配到公有网卡上,当某个节点出现故障宕机时,这个节点的VIP会被移到其它正常运行节点的公有网卡上。

网络交换机,首先,用于连接所有节点的公有网卡以提供对外的数据库服务,其次,用于连接各个节点之间的私有网卡以传递集群节点之间的心跳数据和数据库数据块(Cache Fusion)。

1.3共享存储在RAC集群中,最重要的是共享存储,RAC是一个“多实例、单一数据库”的架构,所有的节点共享一个数据库。

数据文件、联机日志、参数文件、控制文件存放在共享存储上以保证每个节点的实例都能访问。

每个节点安装HBA卡,然后通过光纤线和存储设备连接。

2软件环境RAC集群的软件组成包含:操作系统、集群软件、数据库软件。

2.1操作系统每个节点上所安装的操作系统必须是相同版本的。

2.2集群软件Oracle Clusterware(统称为CRS/Cluster Ready Service)集群软件,负责管理整个集群环境中的硬件资源,并为上层的RAC集群提供基础服务。

Oracle11G日常维护手册

Oracle11G日常维护手册

Oracle Database 日常维护手册目录1. 登陆到数据库.............................. 错误!未定义书签。

. 服务器端配置Listener ................. 错误!未定义书签。

. 客户端tnsnames ....................... 错误!未定义书签。

. 检查Oracle Listener .................. 错误!未定义书签。

. 登陆数据库的方式...................... 错误!未定义书签。

. 数据库的启动.......................... 错误!未定义书签。

. 关闭数据库 ........................... 错误!未定义书签。

2. 用户管理.................................. 错误!未定义书签。

. 检察用户profile ...................... 错误!未定义书签。

. 查看用户profile参数.................. 错误!未定义书签。

3. 检查数据库基本状况........................ 错误!未定义书签。

. 检查数据库创建日期.................... 错误!未定义书签。

. 检查数据库版本信息.................... 错误!未定义书签。

. 检查实例状态.......................... 错误!未定义书签。

. 查看前台进程.......................... 错误!未定义书签。

. 查看数据库连接的session .............. 错误!未定义书签。

. 查看连接到数据库的模式................ 错误!未定义书签。

. 查看并发连接数........................ 错误!未定义书签。

Oracle11gRAC基本维护手册

Oracle11gRAC基本维护手册

oracle 11g RAC基本维护手册
1.运行状态查看:
#su - grid
$crs_stat -t 正常情况下,可看到除了gsd的三个服务外,其他的服务都应为online状态。

也可通过以下命令查看:
$crsctl status res -t(11g命令)
2.停止数据库及集群:
a)先停止数据库:
# su - oracle
$ srvctl stop database -d dgcdcdb
b)再通过以下命令停止资源以及crs
# $ORACLE_HOME/bin/crsctl stop cluster,会自动停止包括数据库以及grid在内的所有服务,如果Oracle Clusterware 管理的资源中有任何一个还在运行,则整个命令失败。

这时需要使用# $ORACLE_HOME/bin/crsctl stop cluster -f 选项无条件地停止所有资源并停止Oracle Clusterware 系统。

如果要在一个节点上停止所有节点的资源以及crs可使用以下的命令:
# $ORACLE_HOME/bin/crsctl stop cluster -all
3.启动集群及数据库:
通过以下的命令,可在一个节点上启动所有的资源以及clusterware服务:
# $ORACLE_HOME/bin/crsctl start cluster -all
启动完成后,可通过命令$crsctl status res -t看是否有一些资源是offline状态,如果有offline状态的资源,则用以下的命令再逐一启动:
$crs_start ora.scan1.vip
启动完成后,再通过命令查看状态是否都正常。

Oracle-11g日常维护手册

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 11g完全手册

Oracle 11g完全手册

一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。

2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。

3.同样在BIN目录下,lsnrctl stop停止监听进程。

4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。

!!!Oracle11g日常操作与维护手册

!!!Oracle11g日常操作与维护手册

Oracle 11g日常操作与维护手册拟制:数据库TMG日期:2009-2-14审核:日期:批准:日期:华为技术有限公司目录第1章文档说明........................................ 错误!未定义书签。

第2章 CRS的管理....................................... 错误!未定义书签。

RAC状态检查....................................... 错误!未定义书签。

检查守护进程状态............................... 错误!未定义书签。

检查资源状态................................... 错误!未定义书签。

手工启动与关闭RAC ................................. 错误!未定义书签。

OCR的管理......................................... 错误!未定义书签。

VOTING DISK的管理................................. 错误!未定义书签。

CSS管理........................................... 错误!未定义书签。

管理工具SRVCTL .................................... 错误!未定义书签。

管理实例....................................... 错误!未定义书签。

管理监听程序................................... 错误!未定义书签。

管理ASM ........................................ 错误!未定义书签。

管理service .................................... 错误!未定义书签。

ORACLE数据库日常维护手册(最全+最实用)

ORACLE数据库日常维护手册(最全+最实用)

ORACLE数据库⽇常维护⼿册(最全+最实⽤)最近针对ORACLE数据库⽇常维护中最实⽤的⽅法全部整理成册,⽅便⼤家参考!!2021-07-11查看数据库版本SELECT*FROM V$VERSION;查看数据库语⾔环境SELECT USERENV('LANGUAGE') FROM DUAL;查看ORACLE实例状态SELECT INSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM V$INSTANCE;查看ORACLE监听状态lsnrctl status查看数据库归档模式SELECT NAME,LOG_MODE,OPEN_MODE FROM V$DATABASE;查看回收站中对象SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE FROM RECYCLEBIN;清空回收站中对象PURGE RECYCLEBIN;还原回收站中的对象FLASHBACK TABLE "BIN$GOZUQZ6GS222JZDCCTFLHQ==$0" TO BEFORE DROP RENAME TO TEST;闪回误删除的表FLASHBACK TABLE AAA TO BEFORE DROP;闪回表中记录到某⼀时间点ALTER TABLE TEST ENABLE ROW MOVEMENT;FLASHBACK TABLE TEST TO TIMESTAMPTO_TIMESTAMP('2009-10-15 21:17:47','YYYY-MM-DD HH24:MI:SS');查看当前会话SELECT SID,SERIAL#,USERNAME,PROGRAM,MACHINE,STATUS FROM V$SESSION;查看DDL锁SELECT*FROM DBA_DDL_LOCKS WHERE OWNER ='FWYANG';检查等待事件SELECT SID, ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS 'Idle'AND A.SQL_ID = T1.SQL_ID; SELECT SID, ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS 'Idle' AND A.SQL_ID = T1.SQL_ID;检查数据⽂件状态SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES;检查表空间使⽤情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间⼤⼩(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使⽤空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB *100,2),'990.99') "使⽤⽐",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最⼤块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024*1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024*1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP 收缩表空间ALTER TABLESPCE TS_AJ_DATA COALESCE;增加表空间⼤⼩SELECT T.TABLESPACE_NAME, T.FILE_NAME, T.BYTES /1024/1024/1024FROM DBA_DATA_FILES T WHERE T.TABLESPACE_NAME ='TS_AJ_DATA';ALTER TABLESPACE TS_AJ_DATA ADD DATAFILE '/DATA/TS_AJ_DATA05_10G.DBF' SIZE 10000MAUTOEXTEND OFF;检查不起作⽤的约束SELECT OWNER, CONSTRAINT_NAME, TABLE_NAME, CONSTRAINT_TYPE, STATUS FROM DBA_CONSTRAINTS WHERE STATUS ='DISABLE';检查发⽣坏块的数据库对象SELECT TABLESPACE_NAME, SEGMENT_TYPE, OWNER, SEGMENT_NAMEFROM DBA_EXTENTSWHERE FILE_ID=AND BETWEEN BLOCK_ID AND BLOCK_ID BLOCKS -1;检查⽆效的数据库对象SELECT OWNER,OBJECT_NAME,OBJECT_TYPEFROM DBA_OBJECT/doc/dba9a779825b68483416ac96SWHERE STATUS ='INVALID';查看语句执⾏进度SELECT SE.SID,OPNAME,TRUNC(SOFAR / TOTALWORK *100, 2) ||'%'AS PCT_WORK,ELAPSED_SECONDS ELAPSED,ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME, SQL_TEXT FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SEWHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE AND SL.SID = SE.SID AND SOFAR != TOTALWORKORDER BY START_TIME;检查碎⽚程度⾼的表SELECT SEGMENT_NAME TABLE_NAME, COUNT(*) EXTENTSFROM DBA_SEGMENTSWHERE OWNER NOT IN ('SYS', 'SYSTEM')GROUP BY SEGMENT_NAMEHAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM DBA_SEGMENTS GROUP BY SEGMENT_NAME);检查表空间的 I/O ⽐例SELECT DF.TABLESPACE_NAME NAME, DF.FILE_NAME "FILE", F.PHYRDS PYR,F.PHYBLKRD /doc/dba9a779825b68483416ac96PBR,F.PHYWRTS PYW,F.PHYBLKWRT PBW FROM V$FILESTAT F, DBA_DATA_FILES DFWHERE F.FILE# = DF.FILE_IDORDER BY DF.TABLESPACE_NAME;检查⽂件系统的 I/O ⽐例SELECT SUBSTR(A.FILE#, 1, 2) "#",SUBSTR(, 1, 30) "NAME",A.STATUS,A.BYTES,B.PHYRDS,B.PHYWRTSFROM V$DATAFILE A, V$FILESTAT BWHERE A.FILE# = B.FILE#;检查消耗CPU最⾼的进程SELECT P.PID PID,S.SID SID,P.SPID SPID,ERNAME USERNAME,S.OSUSER OSNAME,P.SERIAL# S_#,P.TERMINAL,P.PROGRAM PR ,P.BACKGROUND,S.STATUS,RTRIM(SUBSTR(A.SQL_TEXT, 1, 80)) SQLFROMFROM V$PROCESS P, V$SESSION S, V$SQLAREA AWHERE P.ADDR = S.PADDRAND S.SQL_ADDRESS = A.ADDRESSAND P.SERIAL#= '1';检查运⾏很久的SQLSELECT USERNAME,SID,OPNAME,ROUND(SOFAR *100/ TOTALWORK, 0) ||'%'AS PROGRESS, TIME_REMAINING, SQL_TEXTFROM V$SESSION_LONGOPS, V$SQLWHERE TIME_REMAINING =0AND SQL_ADDRESS = ADDRESSAND SQL_HASH_VALUE = HASH_VALUE;等待时间最多的5个系统等待事件的获取SELECT*FROM(SELECT*FROM V$SYSTEM_EVENT WHERE EVENT NOT LIKE'SQL%'ORDER BY TOTAL_WAITS DESC)WHERE ROWNUM =1查找前⼗条性能差的SQLSELECT*FROM (SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,SQL_TEXTFROM V$SQLAREAORDER BY DISK_READS DESC)WHERE ROWNUM =1检查死锁SELECT ername "Blocking User", ername "DB User",ername "Waiting User", bs.SID "SID", ws.SID "WSID",bs.serial# "Serial#", bs.sql_address "address",bs.sql_hash_value "Sql hash", bs.program "Blocking App",ws.program "Waiting App", bs.machine "Blocking Machine",ws.machine "Waiting Machine", bs.osuser "Blocking OS User",ws.osuser "Waiting OS User", bs.serial# "Serial#",ws.serial# "WSerial#", DECODE (wk.TYPE,'MR', 'Media Recovery','RT', 'Redo Thread','UN', 'USER Name','TX', 'Transaction','TM', 'DML','UL', 'PL/SQL USER LOCK','DX', 'Distributed Xaction','CF', 'Control FILE','IS', 'Instance State','FS', 'FILE SET','IR', 'Instance Recovery','ST', 'Disk SPACE Transaction','TS', 'Temp Segment','IV', 'Library Cache Invalidation','LS', 'LOG START OR Switch','RW', 'ROW Wait','SQ', 'Sequence Number','TE', 'Extend TABLE','TT', 'Temp TABLE',wk.TYPE) lock_type,DECODE (hk.lmode,0, 'None',1, 'NULL',2, 'ROW-S (SS)',3, 'ROW-X (SX)',4, 'SHARE',5, 'S/ROW-X (SSX)',6, 'EXCLUSIVE',TO_CHAR (hk.lmode)) mode_held,DECODE (wk.request,0, 'None',1, 'NULL',2, 'ROW-S (SS)',3, 'ROW-X (SX)',4, 'SHARE',5, 'S/ROW-X (SSX)',6, 'EXCLUSIVE',TO_CHAR (wk.request)) mode_requested,TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2, DECODE(hk.BLOCK, 'NOT Blocking', /**//* Not blocking any other processes */1, 'Blocking', /**//* This lock blocks other processes */2, 'Global', /**//* This lock is global, so we can't tell */TO_CHAR (hk.BLOCK)) blocking_othersFROM v$lock hk, v$session bs, v$lock wk, v$session ws WHERE hk.BLOCK =1 AND hk.lmode !=0AND hk.lmode !=1AND wk.request !=0AND wk.TYPE = hk.TYPEAND wk.id1 = hk.id1AND wk.id2 = hk.id2AND hk.SID = bs.SIDAND wk.SID = ws.SIDAND (ername IS NOT NULL)AND (ername ='SYSTEM')AND (ername ='SYS')ORDER BY1;查看正在运⾏的JOBSELECT*FROM DBA_JOBS_RUNNING;检查数据库JOB的完成情况SELECT JOB, LOG_USER, LAST_DATE, NEXT_DATE, WHAT, FAILURES FROM DBA_JOBS;查看正在运⾏的JOB对应的SID、SERIAL#、SPIDSELECT A.JOB, B.SID, B.SERIAL#, C.SPIDFROM DBA_JOBS_RUNNING A, V$SESSION B, V$PROCESS C WHERE A.SID = B.SIDAND B.PADDR = C.ADDRAND JOB ='21';通过SID查询SERIAL#、SPIDSELECT B.SID, B.SERIAL#, C.SPID FROM V$SESSION B, V$PROCESS C WHERE B.SID ='554' AND B.PADDR = C.ADDR;停⽌会话--SID:554 SERIAL#:1134 SPID:23242 ORACLE级别ALTER SYSTEM KILL SESSION '554,1134'; 操作系统级别kill-923242。

Oracle11g_新特性及常用维护

Oracle11g_新特性及常用维护

Oracle11g 新特性及常用维护工具详解V1.0目录第1章 ORACLE11g体系结构介绍 (1)1.1 ORACLE11g的后台进程介绍 (1)1.2 ORACLE11g的内存结构 (2)第2章 ORACLE11g新特性及新功能使用 (4)2.1 Oracle11g自动共享内存管理(ASMM) (4)2.1.1 SGA自动调整原理 (4)2.1.2 自动调整参数构成 (4)2.1.3 相关视图 (5)2.1.4 如何设置使用自动内存管理 (5)2.2 Oracle11g日志管理 (6)2.2.1 Oracle11g日志概述 (6)2.2.2 Oracle11g日志路径 (6)2.2.3 ADR Command Interpreter (ADRCI)介绍及使用: (7)2.3 Oracle 11g 逻辑备份和恢复 (8)2.3.1 Data Pump 导出 (8)2.3.2 Data Pump 导入 (10)2.4 Oracle11g Flashback特性 (12)2.4.1 闪回版本 (12)2.4.2 闪回事务 (13)2.4.3 闪回丢弃 (13)2.4.4 闪回表 (15)2.4.5 闪回数据库 (15)2.4.6 闪回数据存档 (16)2.5 Oracle11g ASM (23)2.5.1 ASM概述 (23)2.5.2 ASM 实例 (23)2.5.3 关于 ASM 文件 (25)2.5.4 ASM 磁盘组 (26)2.5.5 ASM局限性 (26)2.5.6 使用 SQL*Plus配置ASM (27)2.6 Oracle11g AWR和ADDM (28)2.6.1 Oracle11g AWR概述 (28)2.6.2 使用AWR进行信息采集需要的空间占用 (29)2.6.3 Snapshots(快照) (29)2.6.4 基线管理 (30)2.6.5 基线模板管理 (31)2.6.6 AWR数据传递 (32)2.6.7 AWR报表生成 (34)2.6.8 ADDM(Automatic Database Diagnostic Monitor)概述 (35)2.6.9 设置初始化参数启用ADDM (36)2.6.10 ADDM 结果分析 (37)2.6.11 使用ADDM诊断数据库性能问题 (38)2.7 Oracle11g强大的企业管理器功能(OEM) (39)2.7.1 使用EMCA工具配置数据库控制 (40)2.7.2 使用 EMCA 配置RAC数据库控制 (41)2.7.3 使用emctl命令启动、停止 (41)2.7.4 OEM使用及功能介绍 (41)第3章 ORACLE11g使用过程中常见问题 (51)3.1 Oracle11g默认安装使用保留的11g增强安全设置(包括审记和默认的口令概要文件 (51)3.1.1 oracle数据库时提示“ORA-28002: 7 天之后口令将过期” (51)3.1.2 Oracle11g版本中密码大小写敏感 (52)3.1.3 数据库alert日志中报ORA-1654: unable to extend index SYS.I_AUD1......错误. (52)3.2 oracle 11G SYSAUX空间严重不足,alter日志报ORA-1683和ORA-1688错 (53)3.3 ORACLE 11g如何启用客户端web管理 (55)3.4 解决ORACLE 11G RAC VIP资源切换时间过长 (55)3.5 如何卸载Oracle Clusterware (56)第4章常用命令说明 (60)4.1 附一:expdp (60)4.2 附二:Impdp (62)4.3 附三:adrci (64)4.4 附四:emctl (66)4.5 附五:asmcmd (66)关键词:Oracle11g ASMM Flashback ASM AWR ADDM OEM expdpimpdp adrci emctl ADR 新特性摘要:本文主要针对Oracle11g常用新特性、新功能(主要包括Oracle11g的体系结构、自动共享内存管理、日志管理、逻辑备份和恢复、Flashback特性、 ASM、AWR和ADDM、强大的企业管理器功能(OEM))进行介绍,使具有Oracle9i基础的工程师能在较短的时间内掌握Oracle11g的新功能。

ORACLE11gRAC日常维护

ORACLE11gRAC日常维护

ORACLE11gRAC日常维护一背景因为项目维护人员对在LINUX环境下维护RAC时遇到一些问题,所以本文档主要简单介绍一下在LINUX操作系统下如何对ORACLE11g数据库做一些维护操作,本来只是想文字介绍一些命令,但想想没图没真相的,大家看着会晕,正好前段时间在公司服务器上搭建了RAC for LINUX环境,所以可以把图一起配上,希望大家能看着舒服点,如果能连接公司内网,也可以实际操练下,毕竟生产环境是不能随便操作的。

另外,10g与11g有一些差异,使用时需要注意一下。

二ORACLE RAC的软件架构从11gR2开始,ORACLE将集群软件做成了一个完全独立于ORACLE数据库软件(RDBMS)的一个集群组件,简称GRID(GRID不仅可以为ORACLE数据库提供集群支持,还可以为其他第三方的软件提供集群支持),GRID与RDBMS分开安装,GRID作为ORACLE数据库软件的基础。

在LINUX的RAC操作系统下ORACLE用户用于管理ORACLE数据库,GRID用户用于管理GRID组件,这点与WINDOWS不同,WINDOWS 只有一个ADMINISTRATOR用户全权管理GRID与ORACLE数据库软件。

ORACLE RAC 软件架构图我们由下向上解释一下上图中RAC的一些结构。

1,RAC的运行离不开共享存储,ORACLE管理共享存储的方式有多种,上图中就包含了最常见的两种:ASM(Automatic Storage Management)、RAW(裸设备)。

ORACLE 从10g后就力推ASM方式,但OCR(ORACLE集群注册表)和VOTE(仲裁盘)在10G 与11gR1还不能实现ASM管理(OCR与VOTE是GRID运行的基础),所以使用RAW 方式,但11gR2后OCR和VOTE都可以使用ASM磁盘组管理。

2,共享存储通过光纤网络连接到ORACLE数据库服务器,连接方式可以是NAS (Network Attached Storage),SAN(Storage Area Network),DAS(Direct Attached Storage),如果对存储网络类型感兴趣自己去了解,不文档不做详细说明。

运维手册_数据库_Oracle11gRAC日常运维手册(352)

运维手册_数据库_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故障前或故障时,数据库会将一些警告、错误信息写入该文件,交易时应随时监控该文件,及时发现警告、错误信息。

oracle11gr2dataguard日常维护及故障处理

oracle11gr2dataguard日常维护及故障处理

Oracle 11G R2 DataGuard日常维护及故障处理1.关于Forced Logging模式有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作而忽略类似NOLOGGING之类的指定参数。

如果在执行force loggi ng时有nologging之类的语句在执行,则force logging会等待直到这类语句全部执行。

F ORCE LOGGING是做为固定参数保存在控制文件中,因此其不受重启之类操作的影响(只执行一次即可)打开force loggingSQL > alter database force logging;关闭force loggingSQL > alter database no force logging;查看force logging的状态:SQL > select FORCE_LOGGING from v$database;2.关于主备库的密码密码文件位置$Oracle_HOME/dbs/orapwSID,主备库的密码必须要一致,否则可能出现日志无法传输故障,最好是使用scp传过去较为方便3.关于listener.ora和tnsnames.oralistener.ora为数据库的监听配置文件,tnsnames.ora为网络服务名配置文件修改listener.ora是需要重启监听程序,而tnsnames.ora是不需要重启的,我们可以使用默认的listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) ))ADR_BASE_LISTENER = /opt/oracle以上是动态注册,如果是静态注册的话,则是SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /opt/oracle/product/11.2.0/db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME =db1)(ORACLE_HOME = /opt/oracle/product/11.2.0/db_1)(SID_NAME = db1)))tnsnames.ora则只需要添加服务名db1 =(DEST_NAME(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521)) )(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = db1)))db2=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = db2)(PORT = 1521)) )(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = db2)))以上按照自己的实际情况进行修改以上配置好了,就可以相互的tnsping db1或tnsping db2进行测试4.参数文件说明参数文件说明:增加以下参数,如果在初始化参数已经有配置,则看需要做相应的修改。

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

日常维护手册目录1.登陆到数据库1.1.服务器端配置=( =( =( = ( = )( 1))( = ( = )( = 192.168.137.10)( = 1521)) ))= 01(((1)(1)(0111.2.01)(20)((()(2)(1)))))1名称,在客户端一定配置和他相同1实例名称,这个要和相同可以不等于客户端根据中的和地址( = ( = )( 1)( = 1521)),到这个地址去访问监听器。

然后监听器根据文件文件中的来判断是否有一个 和 相等。

如果相等,则建立客户端到标识的服务端实例的连接,在客户端上我们可以使用 命令来测试1.2. 客户端1 =( =说明( =( = ( = )( = 192.168.137.10)( = 1521)))( =( 1)()))这里的 1 就是在服务器端的1[1 ~]$ 1: 11.2.0.1.0 - 212015 14:51:49(c) 1997, 2009, . .03502: . : <> [<>][1 ~]$ 1: 11.2.0.1.0 - 212015 14:51:55(c) 1997, 2009, . .:( = ( = ( = ( = )( = 1)( = 1521))) ( = (= 1)()))(0 )1.3. 检查说明1.4.登陆数据库的方式修改登陆 认证模式默认情况下我们 安装好后是使用操作系统用户的验证,所以这里如果我们使用用户不用密码就可以登录,如果我们想使用 密码文件验证的话我们就要进入下列文件夹0111.2.01修改增加下列命令=配置了登录数据库方式[1 ~]$ 1111111使用登陆到指定数据库11111111 ;察看登陆到了哪个数据库实例v$使用用户登陆说明说明用登陆使用用户登录;/ 连接数据库111111 使用进行连接1.5.数据库的启动数据库启动方式启动实例、装载数据库、打开数据库1启动数据库实例, 该步骤只是启动了一个数据库实例. 在此状态下我们可以访问下列结构文件* v$;* v$;* v$;利用以前读取的参数文件查找控制文件,这些控制文件包含数据文件名和重做日志名,然后将数据库装载.一旦这一步完成我们就可以看到下列状态* v$;* v$;* v$;实例验证数据文件及日志文件并启动数据库;打开数据库启动过程中限制访问数据库上述命令是只有用户拥有权限才可以连接启动数据库后起的进程, v$ <>'00';1.6.关闭数据库等待用户完成工作然后关闭等待用户完成工作但是强制关闭连接立即关闭 ,当前所有做工作回滚到一致状态,断开其连接强制关闭,非干净关闭,下次重起后要回滚日志2.用户管理2.1.检察用户2.2.查看用户参数3.检查数据库基本状况3.1.检查数据库创建日期3.2.检查数据库版本信息3.3.检查实例状态其中“”表示当前的实例状态,必须为“”;“”表示当前数据库的状态,必须为“”。

其中“”表示当前的归档方式。

“”表示数据库运行在归档模式下,“”表示数据库运行在非归档模式下。

在我们的系统中数据库必须运行在归档方式下。

3.4.查看前台进程的前台进程是操作系统进程,它和一一对应,官方建议,=1.5* +203.5.查看数据库连接的3.6.查看连接到数据库的模式(S012)以s001等就是共享模式连接3.7.查看并发连接数3.8.查看最大的连接''3.9.监控系统后台进程3.10.查看数据库初始化参数这些参数是当前数据库已经应用的参数3.11.检查使用情况3.12.检查状态期望结果:和应该接近于0。

巡检说明:是保留列表没有满足请求的可用内存片从而开始利用列表刷新对象的次数;是未找到满足请求的内存次数。

3.13.检查服务进程在检查的进程命令输出后,输出显示至少应包括以下一些进程:. 写数据文件的进程,输出显示为:“01”. 写日志文件的进程,输出显示为:“1”. 监听实例状态的进程,输出显示为:“1”. 监听客户端连接进程状态的进程,输出显示为:“1”. 进行归档的进程,输出显示为:“01”. 进行检查点的进程,输出显示为:“1”. 进行恢复的进程,输出显示为:“1”3.14.检查监听状态“ ”项表示的监听进程正在监听哪些数据库实例,输出显示中至少应该有“1”这一项。

3.15.检查监听进程是否存在3.16.检查操作系统日志文件查看是否有与用户相关的出错信息。

3.17.检查日志文件在运行过程中,会在警告日志文件()中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点()操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(-600)等。

定期检查日志文件,根据日志中发现的问题及时进行处理:3.18.检查核心转储目录如果上面命令的结果每天都在增长,则说明进程经常发生核心转储。

这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。

频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。

常用日志文件位置查询* v$ '';* v$ '';* v$ '';* v$ '';* v$ '';3.19.检查用户和用户的查看有无与用户相关的出错信息。

4.检查对象状态在本节主要检查相关对象的状态,包含:检查控制文件状态,检查在线日志状态,检查表空间的状态,检查所有数据文件状态,检查所有表、索引、存储过程、触发器、包等对象的状态,检查所有回滚段的状态,总共六个部分。

4.1.检查控制文件状态输出结果应该有2条以上(包含2条)的记录,“”应该为空。

状态为空表示控制文件状态正常4.2.检查在线日志状态输出结果应该有3条以上(包含3条)记录,“”应该为非“”,非“”。

注:“”显示为空表示正常。

4.3.检查表空间的状态输出结果中应该都为。

4.4.检查所有数据文件状态输出结果中“”应该都为“”。

或者:输出结果中“”应该都为“”。

4.5.检查无效对象如果有记录返回,则说明存在无效对象。

若这些对象与应用相关,那么需要重新编译生成这个对象,或者4.6.检查所有回滚段状态输出结果中所有回滚段的“”应该为“”。

4.7.检查用户下的表4.8.检查用户默认表空间4.9.检查当前用户角色及权限4.10.检查用户下的各个表的大小4.11.检查一个表的创建时间4.12.检查某个表的大小4.13.检查每个表占用磁盘空间情况5.检查相关资源的使用情况在本节主要检查相关资源的使用情况,包含:检查初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查各个表空间使用情况,检查一些扩展异常的对象,检查表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。

5.1.检查初始化文件中相关参数值若<=5,则表明与相关的初始化参数需要调整。

可以通过修改初始化参数文件$1来修改。

5.2.检查数据库连接情况其中:会话()的号;会话的序列号,和一起用来唯一标识一个会话;建立该会话的用户名;这个会话是用什么工具连接到数据库的;当前这个会话的状态,表示会话正在执行某些任务,表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。

如果要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候不会断开。

容易引起死连接。

建议通过查到操作系统的,使用–的方式确认不是的后台进程。

使用操作系统的 -9命令杀掉连接)注意:上例中为1到10(列为空)的会话,是的后台进程,不要对这些会话进行任何操作。

5.3.检查系统磁盘空间5.4.检查表空间使用情况如果空闲率小于10%以上(包含10%),则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。

请不要对表空间增加过多的数据文件,增加数据文件的原则是每个数据文件大小为2G或者4G,自动扩展的最大限制在8G。

5.5.检查一些扩展异常的对象如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。

对于这些对象要修改它的存储结构参数。

5.6.检查表空间碎片情况其中,列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的数据块组成) ,如果这样的空闲块过多,比如平均到每个数据文件上超过了 100 个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的命令进行表空间相邻碎片的接合,如果最大可用块()与总大小()相比太小,要考虑接合表空间碎片或重建某些数据库对象。

碎片接合的方法: ;5.7.检查表空间内的内容如果记录返回,则表明表空间内存在一些非和用户的对象。

应该进一步检查这些对象是否与我们应用相关。

如果相关请把这些对象移到非表空间,同时应该检查这些对象属主的缺省表空间值。

5.8.检查对象的下一扩展与表空间的最大扩展值如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。

5.9.检查空间默认情况下开启归档后的文件存放路径,可以更改路径,监控该区域空间是否正常,防止数据库被挂起6.检查数据库性能记录数据库的使用、、内存等使用情况,使用等命令进行信息收集并检查这些信息,判断资源使用情况。

6.1.查询表空间读写情况其中代表已完成的物理读次数,代表完成的物理写次数数据库的负载系统的瓶颈在于磁盘,所以一般可以通过操作系统的一些命令来确认一个系统是否是存在负载问题,比如,等6.2.查询的繁忙程度事件越少越好,该语句查询结果应该接近0或少于1%,否则要增加6.3.判断表空间的使用情况每个可以有三种状态::有活动事务在此上:已结束的事务,信息超过时间限制:已经结束的事务,信息未达到时间限制当一个事务开始它将会去寻找可用的来存放信息,它将按照以下顺序请求 .先去搜索拥有非的,如果没有发现,那么会去创建新的 ,如果空间不够不能创建,将返回错误。

所以如果虽然表空间满,但是有很多非的空间的话,应该不会出现事务失败的问题6.4.分析日志组切换频率分析最近时间段的切换频率,如果过于频繁或间隔太长增加日志组大小6.5.查看等待事件值代表等待数据比,此值越小越好,此值越高代表等待事物数多,需要检查和6.6.检查数据库、、内存性能注意上面的蓝色字体部分,此部分内容表示系统剩余的,当其平均值下降至10%以下的时视为使用率异常,需记录下该数值,并将状态记为异常。

6.7.内存使用情况如上所示,蓝色部分表示系统总内存,红色部分表示系统使用的内存,黄色部分表示系统剩余内存,当剩余内存低于总内存的10%时视为异常。

相关文档
最新文档