Oracle数据库日常维护指导手册

合集下载

ORACLE数据库日常维护手册

ORACLE数据库日常维护手册

数据库日常维护手册1.1数据库的安装1.1.1操作系统的准备工作Oracle 数据库的基本软件安装在oradb1和oradb2上。

数据文件,日志文件,控制文件通过手工建库时,指定在共享的阵列上。

Oradb1与Oradb2的安装配置方法相同,以Oradb1为例说明。

1.内核参数的修改编辑修改/etc/system 文件set shmsys:shminfo_shmmax= 0x200000000set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:shminfo_shmseg=10set semsys:seminfo_semmni=100set semsys:seminfo_semmsl=600set semsys:seminfo_semmns=1200set semsys:seminfo_semopm=100set semsys:seminfo_semvmx=32767扩大共享内存和信号量参数。

2.检查需要的操作系统patch通过 上下载特定版本(Solaris 8)的patch集并安装,可以满足Oracle 的安装需要。

3.操作系统用户/组的添加●groupadd dba●groupadd oinstall●useradd -c "Oracle DBA" -d /home/oracle -g oinstall -G dba●修改/etc/passwd文件,更改用户登陆shell 或其他信息oracle:x:102:101::/export/home/oracle:/bin/ksh4.Oracle用户环境变量的设定在oracle 用户的初始化环境变量文件中(/export/home/oracle/.profile),增加如下内容。

ORACLE_BASE=/opt/app/oracleORACLE_HOME=/opt/app/oracle/product/8.1.7ORACLE_TERM=vt100ORACLE_OWNER=oracleNLS_LANG="SIMPLIFIED CHINESE_china".ZHS16CGB231280ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataORACLE_SID=actdbTMP=/tmpPATH=$ORACLE_HOME/bin:/usr/ccs/bin:$PATHLD_LIBRARY_PATH=/opt/oracle/app/oracle/product/8.1.7/lib:/usr/libexport ORACLE_BASE ORACLE_HOME ORACLE_TERM ORACLE_OWNER NLS_LANGORA_NLS33 ORACLE_SID TMP PATH LD_LIBRARY_PATHLANG=zhexport LANGumask 022stty erase ^HEDITOR=viexport EDITOR文件主要设定数据库的基本目录,数据库的SID名称和数据库的中文语言环境。

数据库日常运维操作手册

数据库日常运维操作手册

数据库日常运维操作手册日常运维操作手册主要针对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 日常维护操作手册命令总结

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数据库维护及管理基本手册

Oracle数据库维护及管理基本手册

Oracle数据库维护及管理基本手册目录1 目的 (4)2 适用范围 (4)3 适用对象 (4)4 机房值班 (4)4.1 服务器规划........................................................................................ 错误!未定义书签。

4.2 日常巡检............................................................................................ 错误!未定义书签。

4.3 Oracle (4)4.3.1 表空间检查; (4)4.3.2 表碎片整理 (5)4.3.3 表索引整理 (5)4.3.4 检查数据库后台进程是否正常 (6)4.3.5 查看CRS(群集就绪软件)状态是否正常 (6)4.3.6 检查报警日志文件 (6)4.3.7 查看数据库监听状态和监听日志大小 (7)4.3.8 检查数据文件状态是否是ONLINE (8)4.3.9 检查数据库是否有失效的对象 (9)4.3.10 检查数据库服务器性能,记录数据库的cpu使用以及io wait等待 (9)4.3.11 检查数据库服务器磁盘空间使用率 (10)4.3.12 检查数据库备份是否正常 (10)4.3.13 数据库性能监控 (11)4.3.14 历史数据清理 (11)4.3.15 监控数据库JOB执行情况 (11)4.3.16 用户及权限安全监控 (12)4.4 设备重启规范 (13)4.4.1 数据库重启 (13)1目的通过对日常运行维护工作的梳理和沉淀,希望能够形成标准化的运行维护手册,以达到规范工作流程、明确职责分工、提高工作效率的目的,使得复杂的事情简单做,简单的事情重复做。

2适用范围本手册适用于运维部内部的日常维护工作。

3适用对象业务支撑中心运维部数据组。

Oracle日常维护

Oracle日常维护
7 命令解释.........................................................40
1 目的
目前,iPAS/mSwitch系统在全国范围内广泛应用,iPAS/mSwitch系统的数据存储主要采
用Oracle 8i数据库。随着用户的不断增长,Oracle数据库中存储的数据量也不断增大,这样
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID and username='ODSDATA';
select
b.sql_text, --SQL内容
a.MACHINE, --哪台机器运行的SQL
4. 本文只列出了数据库检查的主要步骤,若实际检查结果与本文中的要求不一
致时,本文中没有提出可行的解决方案,若有这样的情况发生并且现场工程
师不具备判断和解决的能力时请与杭州Call Center联系,寻求技术支持。
数据库检查的操作必须在业务相对比较空闲的时候执行,否则有影响系统性能的
select , b.EXTENTS, b.RSSIZE,b.XACTS,b.WAITS,b.GETS,b.OPTSIZE,b.STATUS
from v$rollname a,v$rollstat b
where N = N;

【免费下载】oracle数据库维护手册

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

Oracle11G日常维护手册

Oracle11G日常维护手册

日常维护手册目录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.检查实例状态其中“”表示当前的实例状态,必须为“”;“”表示当前数据库的状态,必须为“”。

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。

oracle 数据库管理员日常操作手册

oracle 数据库管理员日常操作手册

oracle 数据库管理员日常操作手册(原创版)目录一、Oracle 数据库管理员日常操作手册概述二、Oracle 数据库管理员的职责三、Oracle 数据库的日常维护操作四、Oracle 数据库的监控与性能优化五、Oracle 数据库的安全管理六、Oracle 数据库的备份与恢复正文一、Oracle 数据库管理员日常操作手册概述Oracle 数据库管理员日常操作手册是一本针对 Oracle 数据库管理员的工作指南,内容涵盖了数据库管理员的职责、日常维护操作、监控与性能优化、安全管理以及备份与恢复等方面。

通过学习这本手册,数据库管理员可以更好地管理和维护 Oracle 数据库,确保数据库的稳定运行和数据安全。

二、Oracle 数据库管理员的职责作为一名 Oracle 数据库管理员,其主要职责包括:1.负责 Oracle 数据库的安装、配置、启动、关闭和升级等操作。

2.维护数据库的安全性和稳定性,确保数据库的可用性和可靠性。

3.监控数据库的性能,对数据库进行性能优化和调整。

4.定期对数据库进行备份,以防数据丢失或损坏。

5.制定和实施数据库的灾难恢复计划,确保在紧急情况下能够快速恢复数据库。

6.负责数据库的用户和权限管理,以及表空间、数据文件等资源的管理。

三、Oracle 数据库的日常维护操作Oracle 数据库的日常维护操作包括:1.监控警告日志文件(alertsid.log),及时发现和处理数据库中的问题。

2.监控数据库的表空间使用情况,及时调整表空间大小和分配策略。

3.对数据库进行定期备份,并检查备份文件的完整性和可用性。

4.监控数据库的性能,及时发现性能瓶颈并进行优化。

5.定期对数据库进行健康检查,确保数据库的稳定性和可靠性。

四、Oracle 数据库的监控与性能优化Oracle 数据库的监控与性能优化包括:1.监控数据库的运行状态,例如 CPU 使用率、内存使用率、I/O 使用情况等。

2.分析数据库的性能瓶颈,例如 SQL 查询性能、表空间性能等。

oracle数据库日常维护手册

oracle数据库日常维护手册

oracle数据库⽇常维护⼿册数据库操作分类DDL:数据库模式定义语⾔,关键字:createDML:数据操纵语⾔,关键字:Insert、delete、updateDCL:数据库控制语⾔,关键字:grant、removeDQL:数据库查询语⾔,关键字:select锁表为什么会锁表?DML锁⼜可以分为,⾏锁、表锁、死锁⾏锁:当事务执⾏数据库插⼊、更新、删除操作时,该事务⾃动获得操作表中操作⾏的排它锁。

表级锁:当事务获得⾏锁后,此事务也将⾃动获得该⾏的表锁(共享锁),以防⽌其它事务进⾏DDL语句影响记录⾏的更新。

事务也可以在进⾏过程中获得共享锁或排它锁,只有当事务显⽰使⽤LOCK TABLE语句显⽰的定义⼀个排它锁时,事务才会获得表上的排它锁,也可使⽤LOCK TABLE显⽰的定义⼀个表级的共享锁(LOCK TABLE具体⽤法请参考相关⽂档)。

死锁:当两个事务需要⼀组有冲突的锁,⽽不能将事务继续下去的话,就出现死锁。

如事务1在表A⾏记录#3中有⼀排它锁,并等待事务2在表A中记录#4中排它锁的释放,⽽事务2在表A记录⾏#4中有⼀排它锁,并等待事务1在表A中记录#3中排它锁的释放,事务1与事务2彼此等待,因此就造成了死锁。

死锁⼀般是因拙劣的事务设计⽽产⽣。

死锁只能使⽤SQL下:alter system kill session “sid,serial#”;或者使⽤相关操作系统kill进程的命令,如UNIX下kill -9 sid,或者使⽤其它⼯具杀掉死锁进程。

DDL锁⼜可以分为:排它DDL锁、共享DDL锁、分析锁排它DDL锁:创建、修改、删除⼀个数据库对象的DDL语句获得操作对象的排它锁。

如使⽤alter table语句时,为了维护数据的完成性、⼀致性、合法性,该事务获得⼀排它DDL锁。

共享DDL锁:需在数据库对象之间建⽴相互依赖关系的DDL语句通常需共享获得DDL锁。

如创建⼀个包,该包中的过程与函数引⽤了不同的数据库表,当编译此包时,该事务就获得了引⽤表的共享DDL锁。

管理驾驶舱项目Oracle数据库日常维护手册V1.0

管理驾驶舱项目Oracle数据库日常维护手册V1.0

密级:保密编号:Oracle11g数据库日常维护手册日期:编写:核对:更新:目录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............................ 错误!未定义书签。

3.检查ORACLE对象状态 (7)3.1.检查O RACLE控制文件状态 (7)3.2.检查O RACLE在线日志状态 (8)3.3.检查O RACLE表空间的状态 (8)3.4.检查O RACLE所有数据文件状态 (8)3.5.检查无效对象 (10)3.6.检查所有回滚段状态 (10)4.检查ORACLE相关资源的使用情况 (11)4.1.检查O RACLE初始化文件中相关参数值 (11)4.2.检查数据库连接情况 (12)4.3.检查系统磁盘空间 (13)4.4.检查表空间使用情况 (14)4.5.检查一些扩展异常的对象 (15)4.6.检查SYSTEM表空间内的内容 (16)4.7.检查对象的下一扩展与表空间的最大扩展值 (16)5.检查ORACLE数据库备份结果 ................................................... 错误!未定义书签。

5.1.检查数据库备份日志信息...................................................... 错误!未定义书签。

5.2.检查BACKUP卷中文件产生的时间....................................... 错误!未定义书签。

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

NGN ORACLE数据库日常维护指导手册UTS.610G14.A0编者杨健易滨肖利光审稿吕学勇日期2004年4月22日UT斯达康通讯有限公司项目与技术支持部UT斯达康公司以"客户成功,我们成功"的价值观衡量、规范员工的行为,致力于服务创新和服务承诺的兑现,力求为用户提供超越客户期望的服务。

UT斯达康公司拥有完善的服务体系,技术服务中心拥有一批优秀的专业技术人员,并在全国设有服务分支机构,提供24小时技术服务。

本着用户至上,信守承诺的原则,UT斯达康公司承诺:在24小时之内对用户的问题给予答复。

为客户提供优质、高效、专业的服务是UT斯达康的追求。

UT斯达康通讯有限公司项目与技术支持部联系地址:浙江省杭州市教工路1号12号楼邮政编码:310012电话号码:(0571)88916789传真:(0571)88916789800免费电话:8008571466邮件地址:utsupport@客户支持网站:版权声明本文档属UT斯达康通讯有限公司版权所有,侵权必究。

本文档专供用户、本公司职员以及经本公司许可的人员使用。

未经公司书面同意,任何单位或个人不得以任何方式复制、翻印、改编、摘编、转载、翻译、注释、整理、出版或传播手册的全部或部分内容。

UTStarcom,PAS,WACOS, iAN, AIRSTAR, WLL, ISP, WICOPS, NGDLC,Intranode, Internode, Xtr-m-IP, UNITECH,iPATH, !-Volution, mSwitch,小灵通, 为UT斯达康公司或其子公司、关联公司的注册商标,受商标法保护,任何个人或团体非法使用以上商标,UT斯达康公司有权追究其法律责任。

出版说明内容简介UT斯达康无线市话系统维护指导对网络维护人员的分工和职责,以及相应的网络维护流程提出了科学而合理的建议;对网络的日常维护项目和周期进行了详细的阐述;对于维护人员如何进行网络的巡检、巡检的项目和周期作了详尽的描述;维护指导中还汇集了丰富的故障解决案例。

为了读者阅读,更好的服务于客户,维护指导共有以下几部分组成:NGN核心网维护指导:《NGN核心网维护建议和日常维护指导》《NGN核心网巡检指导》《NGN核心网故障分析和解决指导》《NGN接入设备日常维护指导手册》《NGN IP网络设备日常维护指导手册》《NGN服务器设备日常维护指导手册》《NGN ORACLE数据库日常维护指导手册》本手册为其中的《NGN ORACLE数据库日常维护指导手册》本文将根据现场情况不断更新,更新后的文档将及时发布于客户支持网站(),如果你有更新硬拷贝的需求,请通过当地的客户经理向我们申请。

对可以从本文档中找到解决方法的问题,请参照解决;其它无法直接解决的问题,请参照本文档获取必要的信息,并及时致电UTStarcom 客户服务中心:电话:800-8571466本文档的读者范围UT斯达康NGN系统中Oracle8i数据库的维护工程师,读者要求具备NGN系统的基础知识、UNIX 操作系统的基础知识、ORACLE数据库的知识、IP网络基础知识管等相关知识和丰富的系统维护经验。

维护过程中如遇到困难或有什么建议,非常欢迎你拨打我们的客户服务中心电话寻求技术支持。

我们公司随机发给客户的各种手册资料上也对所有操作维护和技术问题有详细的说明请参考使用。

本文的相关约定本文内容涉及到许多操作命令,为了便于读者阅读,我们对本文进行了如下约定:• 输入图标表示以下的内容为输入命令,输入命令使用宋体黑斜体9号字符,并缩进两个字符。

• 输出图标表示以下的内容为输出显示,输出显示使用宋体黑斜体9号字符,并缩进两个字符。

• 以分析图标的文字内容是对上面输出显示的解释,在分析的文字内容中如要引用输出显示的内容,则使用双引号。

• 当一行代码太长以至于超过本文的一行时,它在一个合适的地方断开并在下一行继续,续行符“\”出现在上一行的行尾。

(在输入含有这个续行符的一行时,应该把它作为没有断开的一个长行)。

• 本文所有检查命令除特殊申明,都是在主数据库服务器ipasdb执行的。

若命令以”#”开头表示以root用户来执行,若命令以”$”开头表示以Oracle用户来执行。

•……注意部分的的内容,以注意图标开始,具体内容加黑框表示。

注意给出了重要的信息,以帮助读者理解。

•……警告部分的的内容,以警告图标开始,具体内容加黑框表示。

警告提供了有关有害操作或危险错误的信息。

对警告信息要特别注意。

目录第一章MSWITCH系统数据库日常维护 (1)1.1检查数据库的基本状况 (1)1.2检查S OLARIS和O RACLE的日志文件 (6)1.3检查O RACLE对象的状态 (7)1.4检查O RACLE相关资源的使用情况 (13)1.5数据库备份结果的检查 (18)1.5.1没有采用带库备份的项目点 (18)1.5.2采用带库备份的项目点 (20)第二章VAS系统数据库日程维护 (30)2.1检查数据库的基本状况 (31)2.1.1检查Oracle的进程 (31)2.1.2检查Oracle监听进程 (32)2.1.3检查Oracle实例状态 (33)2.2检查S OLARIS和O RACLE的日志文件 (35)2.2.1检查操作系统的日志文件 (35)2.2.2检查关于root用户和Oracle用户的email (35)2.2.3检查Oracle日志文件 (36)2.2.4检查Oracle核心转储目录 (36)2.3检查O RACLE对象的状态 (37)2.3.1检查Oracle控制文件状态 (37)2.3.2检查Oracle在线日志状态 (37)2.3.3检查Oracle表空间的状态 (38)2.3.4检查Oracle所有数据文件状态 (39)2.3.5检查Oracle所有表、索引、存储过程、触发器、包等对象的状态 (40)2.3.6检查Oracle所有回滚段的状态 (40)2.4检查O RACLE相关资源的使用情况 (42)2.4.1检查Oracle初始化文件中相关的参数值 (42)2.4.2检查Oracle各个表空间的增长情况 (44)2.4.3检查一些扩展异常的对象 (45)2.4.4检查system表空间内的内容 (45)2.4.5检查对象的下一扩展与表空间的最大扩展值 (46)2.5数据库备份结果的检查 (47)2.5.1检查热备份日志信息 (47)2.5.2检查oracle用户的email (48)2.5.3检查backup卷中文件产生的时间 (48)2.5.4检查磁带中的相关备份内容 (48)第三章数据库备份相关硬件的维护 (50)3.1带库硬件维护 (50)3.1.1带库内部结构 (50)3.1.2操作面板 (51)3.1.3驱动器 (52)3.1.4日常维护 (54)第四章参考文献 (56)第五章术语解释 (57)第六章命令解释 (58)第七章附录 (59)7.1O RACLE数据库日常维护日志 (59)目前,NGN系统在全国范围内广泛应用,NGN数据存储主要采用Oracle 8i数据库。

随着用户的不断增长,Oracle数据库中存储的数据量也不断增大。

这样数据库的日常维护就显得格外十分重要。

本手册详细描述了对NGN系统中Oracle 8i数据库进行日常检查的主要步骤,指导现场如何对数据库进行简单的监控和维护。

本文主要分为三个部分:mSwitch系统数据库日常维护、VAS系统数据库日常维护、数据库备份相关硬件及软件的维护。

为了简化现场的维护工作,建议使用图形化管理工具,例如:DBA Studio。

第一章 mSwitch系统数据库日常维护工程师在进行检查前请注意以下几点:1.数据库的检查工作必须每天做一次,检查日志表格可参考本文附录中的“Oracle数据库日常维护日志”。

2.在iPAS/mSwitch Oracle8i数据库的实例名SID建议为ORCL。

3.本文中所述的任一检查不符合要求,即表明数据库存在安全隐患。

4.本文只列出了数据库检查的主要步骤,若实际检查结果与本文中的要求不一致时,本文中并没有提出可行的解决方案。

若有这样的情况发生请与杭州Call log联系,寻求技术支持。

以下操作应在业务相对比较空闲的时候执行,否则有影响系统性能的可能性。

1.1 检查数据库的基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle的服务进程,检查Oracle监听进程,检查Oracle实例状态,共三个部分。

1.检查Oracle的服务进程:$ps –ef|grep “ora_”|grep –v greporacle 6586 1 0 May 15 ? 0:00 ora_pmon_ORCLoracle 6598 1 0 May 15 ? 0:00 ora_snp0_ORCLoracle 6600 1 0 May 15 ? 0:00 ora_snp1_ORCLoracle 6594 1 0 May 15 ? 0:06 ora_smon_ORCLoracle 6604 1 0 May 15 ? 0:00 ora_snp3_ORCLoracle 6588 1 0 May 15 ? 6:50 ora_dbw0_ORCLoracle 6590 1 0 May 15 ? 37:48 ora_lgwr_ORCLoracle 6602 1 0 May 15 ? 0:00 ora_snp2_ORCLoracle 6606 1 0 May 15 ? 5:19 ora_arc0_ORCLoracle 6592 1 0 May 15 ? 0:45 ora_ckpt_ORCLoracle 6596 1 0 May 15 ? 0:01 ora_reco_ORCL …….在检查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。

上面所有的进程中ORCL是数据库的实例名,在mSwitch系统中必须为ORCL。

在一些特殊地方可能不是ORCL,这种情况允许但绝不推荐。

如果实例名不为ORCL,请注意后续检查操作都是以ORCL为实例名进行的。

相关文档
最新文档