HairOracle数据库运维手册
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_运维手册
1024, 2) "使用(M)",to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') "采样时间" from (select f.tablespace_name,sum(f.bytes) bytes_alloc,sum(decode(f.autoextensible, 'YES', f.maxbytes, 'NO', f.bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a,(select f.tablespace_name, sum(f.bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameorder by 2 desc;5.3查询表空间的碎片程度select tablespace_name, count(tablespace_name)from dba_free_spacegroup by tablespace_namehaving count(tablespace_name) > 10;alter tablespace HS_USER_DATA coalesce;alter table name deallocate unused;5.4碎片程度select tablespace_name, count(tablespace_name)from dba_free_spacegroup by tablespace_namehaving count(tablespace_name) > 10;alter tablespace name coalesce;alter table name deallocate unused;create or replace view ts_blocks_v asselect tablespace_name, block_id, bytes, blocks,segment_namefrom dba_free_spaceunion allselect tablespace_name, block_id, bytes, blocks,segment_namefrom dba_extents;select * from ts_blocks_v;select tablespace_name, sum(bytes), max(bytes),count(block_id)from dba_free_spacegroup by tablespace_name;? ???查看碎片程度高的表SELECT segment_name table_name, COUNT(*) extentsFROM dba_segmentsWHERE owner NOT IN ('SYS', 'SYSTEM')GROUP BY segment_nameHAVING COUNT(*) = (SELECT MAX(COUNT(*))FROM dba_segmentsGROUP BY segment_name);5.5查看回滚段名称及大小select segment_name,tablespace_name,r.status,(initial_extent / 1024) InitialExtent,(next_extent / 1024) NextExtent,max_extents,v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name;5.6查看控制文件select name from v$controlfile;5.7查看日志文件select member from v$logfile;5.8查看表空间的使用情况select sum(bytes) / (1024* 1024) as free_space, tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED,C.BYTES FREE,(B.BYTES * 100) / A.BYTES "% USED",(C.BYTES * 100) / A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A, SYS.SM$TS_USED B, SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAMEAND A.TABLESPACE_NAME = C.TABLESPACE_NAME;5.9查看数据库对象select owner, object_type, status, count(*) count#from all_objectsgroup by owner, object_type, status;5.10查看数据库的版本Select versionFROM Product_component_versionWhere SUBSTR(PRODUCT, 1, 6) = 'Oracle';5.11查看Oracle字符集select * from sys.props$ where name = 'NLS_CHARACTERSET';5.12在某个用户下找所有的索引select user_indexes.table_name,user_indexes.index_name,uniqueness,column_namefrom user_ind_columns, user_indexeswhere user_ind_columns.index_name =user_indexes.index_nameand user_ind_columns.table_name =user_indexes.table_nameorder by user_indexes.table_type,user_indexes.table_name,user_indexes.index_name,column_position;5.13表、索引的存储情况检查select segment_name, sum(bytes), count(*) ext_quanfrom dba_extentswhere tablespace_name = '&tablespace_name'and segment_type = 'TABLE'group by tablespace_name, segment_name;select segment_name, count(*)from dba_extentswhere segment_type = 'INDEX'and owner = '&owner'group by segment_name;5.14查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database;5.15显示所有数据库对象的类别和大小select type,count(name) num_instances,sum(source_size) source_size,sum(parsed_size) parsed_size,sum(code_size) code_size,sum(error_size) error_size,sum(source_size) + sum(parsed_size) + sum(code_size) +sum(error_size) size_requiredfrom dba_object_sizegroup by typeorder by 1;5.16设置RAC为归档模式?步骤:1.以SYSDBA身份登陆2个节点,执行alter system set cluster_database=false scope =spfile sid=’*’;7.4回滚段查看select rownum,sys.dba_rollback_segs.segment_name Name,v$rollstat.extents Extents,v$rollstat.rssize Size_in_Bytes,v$rollstat.xacts XActs,v$rollstat.gets Gets,v$rollstat.waits Waits,v$rollstat.writes Writes,sys.dba_rollback_segs.status statusfrom v$rollstat, sys.dba_rollback_segs, v$rollnamewhere v$(+) = sys.dba_rollback_segs.segment_nameand v$n(+) = v$norder by rownum;7.5回滚段的争用情况select name, waits, gets, waits / gets "Ratio"from v$rollstat a, v$rollname bwhere n = n;? ?7.6监控表空间的 I/O 比例select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw,f.phyblkwrt pbwfrom v$filestat f, dba_data_files dfwhere f.file# = df.file_idorder by df.tablespace_name;? ?7.7监控文件系统的 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#;? ?7.8监控 SGA 的命中率select a.value + b.value "logical_reads",c.value "phys_reads",round(100* ((a.value + b.value) - c.value) / (a.value + b.value)) "BUFFER HIT RATIO"from v$sysstat a, v$sysstat b, v$sysstat cwhere a.statistic# = 38 --physical read total multi block requestsand b.statistic# = 39 --physical read total bytesand c.statistic# = 40; --physical write total IO requests 7.9监控 SGA 中字典缓冲区的命中率select parameter,gets,Getmisses,getmisses / (gets + getmisses) * 100 "miss ratio", (1- (sum(getmisses) / (sum(gets) + sum(getmisses)))) * 100 "Hit ratio"from v$rowcachewhere gets + getmisses <> 0group by parameter, gets, getmisses;7.10监控 SGA 中共享缓存区的命中率,应该小于1%select sum(pins) "Total Pins",sum(reloads) "Total Reloads",sum(reloads) / sum(pins) libcachefrom v$librarycache;select sum(pinhits - reloads) / sum(pins) * 100 "hit radio", sum(reloads) / sum(pins) "reload percent"from v$librarycache;7.11临控 SGA 中重做日志缓存区的命中率,应该小于1% SELECT name,gets,misses,immediate_gets,immediate_misses,Decode(gets, 0, 0, misses / gets * 100) ratio1,Decode(immediate_gets + immediate_misses,0,0,immediate_misses / (immediate_gets + immediate_misses) * 100) ratio2FROM v$latchWHERE name IN ('redo allocation', 'redo copy');7.12监控内存和硬盘的排序比率,最好使它小于0.10,增加sort_area_size??SELECT name, valueFROM v$sysstatWHERE name IN ('sorts (memory)', 'sorts (disk)');7.13监控当前数据库谁在运行什么SQL语句SELECT osuser, username, sql_textfrom v$session a, v$sqltext bwhere a.sql_address = b.addressorder by address, piece;7.14监控字典缓冲区SELECT SUM(PINS) "EXECUTIONS",SUM(RELOADS) "CACHE MISSES WHILE EXECUTING",(SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE"FROM V$LIBRARYCACHE;SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES",(SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE"FROM V$ROWCACHE;“LIB CACHE“与“ROW CACHE”越接近1.00超好,不要低于0.90。
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数据库日常维护手册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名称和数据库的中文语言环境。
HairOracle数据库运维手册
Oracle 数据库维护和管理手册文档控制文档修订记录*变化状态:C――创建,A——增加,M——修改,D——删除文档审批信息目录1概述 (6)1.1目的 (6)1.2范围 (6)1.3预期读者 (6)1.4术语定义 (6)1.5参考资料 (6)2CRS的管理 (7)2.1RAC状态检查 (7)2.1.1检查守护进程状态 (7)2.1.2检查资源状态 (7)2.2手工启动与关闭RAC (7)2.3OCR的管理 (8)2.3.1磁盘状态查看: (8)2.3.2备份与恢复: (8)2.3.3OCR内容查看: (9)2.3.4OCR盘的指定: (9)2.3.5增加OCR盘: (10)2.3.6删除OCR盘: (10)2.4VOTING DISK的管理 (11)2.4.1检查Voting Disl盘: (11)2.4.2备份与恢复: (11)2.4.3添加VOTING DISK盘: (11)2.4.4删除VOTING DISK盘: (11)2.5CSS管理 (11)2.6管理工具SRVCTL (12)2.6.1管理实例 (12)2.6.2管理监听程序 (12)2.6.3管理ASM (12)2.6.4管理service (13)2.7修改RAC的IP及VIP (13)2.7.1修改外网IP及心跳IP (13)2.7.2修改VIP (14)2.7.3查看与删除IP (15)3ASM的管理 (15)3.1管理DG (15)3.1.1建立与扩充disk group (15)3.1.2mount与unmount的命令 (16)3.1.3删除disk group (16)3.1.4增加DISK的total_mb (16)3.1.5DG的属性-AU大小 (17)3.1.6DG的属性-离线删除时间 (17)3.1.7DG的属性-兼容版本 (17)3.1.8向ASM中添加disk的完整步骤 (18)3.2ASMCMD (20)3.2.1ASMCMD常用命令 (20)3.2.2复制ASM文件 (20)3.2.3命令lsdg (20)3.2.4元数据备份与恢复 (21)3.2.5ASM磁盘头信息备份与恢复 (21)3.3ASM常用视图 (22)3.3.1视图V$ASM_DISKGROUP (22)3.3.2视图V$ASM_DISK (23)3.4常用方法 (24)3.4.1如何确定ASM实例的编号 (24)3.4.2查询DG-RAW-磁盘的对应关系 (25)4数据库管理 (27)4.1参数文件管理 (27)4.2表空间管理 (28)4.2.1表空间大小 (28)4.2.2表空间自动扩张 (28)4.2.3表空间更名 (29)4.2.4表空间的数据文件更名 (29)4.2.5缺省表空间 (29)4.2.6表空间删除 (30)4.2.7UNDO表空间 (30)4.2.8TEMP表空间 (30)4.3重做日志文件管理 (30)4.3.1增加REDO日志组 (30)4.3.2删除日志组 (31)4.3.3日志切换 (31)4.3.4日志清理 (31)4.3.5重做日志切换次数查询 (31)4.4归档模式 (33)4.4.1单实例数据库修改为归档模式的方法 (33)4.4.2RAC数据库修改为归档模式的方法 (33)4.4.3归档路径 (34)4.5重建控制文件 (34)4.6内存参数管理 (36)4.6.1Oracle内存管理发展阶段 (36)4.6.2自动内存管理AMM (36)4.6.3自动共享内存管理ASMM (37)4.6.4自动PGA管理 (37)4.7其他管理内容 (37)4.7.1数据库版本查看 (37)4.7.2字符集 (38)4.7.3创建密码文件 (38)4.7.4关闭审计功能 (38)4.7.5帐号管理 (38)4.7.6profile管理 (39)5Oracle数据库日常巡检 (39)5.1系统环境巡检 (39)5.1.1Uptime (39)5.1.2Date (39)5.1.3Cpu (40)5.1.4Mem (40)5.1.5Process (41)5.1.6User (41)5.2日志巡检 (41)5.2.1 OS_log (41)5.2.2 Cron_log (42)5.2.3 Ora_log (42)5.2.4 Lsnrctl status (43)5.3数据库巡检 (43)5.3.1 DB Links检查 (43)5.3.2 Instance status检查 (43)5.3.3 Datafile status检查 (44)5.3.4 JOB检查 (44)5.3.5 Session检查 (44)5.3.6 Invalid objects检查 (45)5.3.7 DB碎片情况检查 (45)5.3.8表空间增长检查 (45)5.3.9归档检查 (45)1概述1.1目的本文档是海尔Oracle11g数据库维护和管理手册,供系统管理员维护系统时使用。
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的同学们可取去学习学习,文档有实例讲解,很实用。
(O管理)HO数据库运维手册(品质)
(O管理)HO数据库运维手册Oracle数据库维护和管理手册文档控制文档修订记录*变化状态:C――创建,A——增加,M——修改,D——删除文档审批信息目录1概述61.1目的61.2范围61.3预期读者61.4术语定义61.5参考资料62CRS的管理72.1RAC状态检查72.1.1检查守护进程状态72.1.2检查资源状态72.2手工启动与关闭RAC72.3OCR的管理82.3.1磁盘状态查看:82.3.2备份与恢复:82.3.3OCR内容查看:92.3.4OCR盘的指定:92.3.5增加OCR盘:102.3.6删除OCR盘:102.4VOTING DISK的管理112.4.1检查Voting Disl盘:112.4.2备份与恢复:112.4.3添加VOTING DISK盘:112.4.4删除VOTING DISK盘:112.5CSS管理112.6管理工具SRVCTL122.6.1管理实例122.6.2管理监听程序122.6.3管理ASM122.6.4管理service132.7修改RAC的IP及VIP132.7.1修改外网IP及心跳IP132.7.2修改VIP142.7.3查看与删除IP153ASM的管理153.1管理DG153.1.1建立与扩充disk group153.1.2mount与unmount的命令163.1.3删除disk group163.1.4增加DISK的total_mb163.1.5DG的属性-AU大小173.1.6DG的属性-离线删除时间173.1.7DG的属性-兼容版本173.1.8向ASM中添加disk的完整步骤183.2ASMCMD203.2.1ASMCMD常用命令203.2.2复制ASM文件203.2.3命令lsdg203.2.4元数据备份与恢复213.2.5ASM磁盘头信息备份与恢复213.3ASM常用视图223.3.1视图V$ASM_DISKGROUP223.3.2视图V$ASM_DISK233.4常用方法243.4.1如何确定ASM实例的编号243.4.2查询DG-RAW-磁盘的对应关系25 4数据库管理274.1参数文件管理274.2表空间管理284.2.1表空间大小284.2.2表空间自动扩张284.2.3表空间更名294.2.4表空间的数据文件更名294.2.5缺省表空间294.2.6表空间删除304.2.7UNDO表空间304.2.8TEMP表空间304.3重做日志文件管理304.3.1增加REDO日志组304.3.2删除日志组314.3.3日志切换314.3.4日志清理314.3.5重做日志切换次数查询314.4归档模式334.4.1单实例数据库修改为归档模式的方法33 4.4.2RAC数据库修改为归档模式的方法33 4.4.3归档路径344.5重建控制文件344.6内存参数管理364.6.1Oracle内存管理发展阶段364.6.2自动内存管理AMM364.6.3自动共享内存管理ASMM374.6.4自动PGA管理374.7其他管理内容374.7.1数据库版本查看374.7.2字符集384.7.3创建密码文件384.7.4关闭审计功能384.7.5帐号管理384.7.6profile管理395Oracle数据库日常巡检395.1系统环境巡检395.1.1 Uptime395.1.2 Date395.1.3 Cpu405.1.4 Mem405.1.5 Process415.1.6 User415.2日志巡检415.2.1 OS_log415.2.2 Cron_log425.2.3 Ora_log425.2.4 Lsnrctl status435.3数据库巡检435.3.1 DB Links检查435.3.2 Instance status检查43 5.3.3 Datafile status检查44 5.3.4 JOB检查445.3.5 Session检查445.3.6 Invalid objects检查45 5.3.7 DB碎片情况检查45 5.3.8 表空间增长检查45 5.3.9 归档检查451概述1.1目的本文档是海尔Oracle11g数据库维护和管理手册,供系统管理员维护系统时使用。
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通过sunsolve.sun 上下载特定版本(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名称和数据库的中文语言环境。
HairOracle数据库运维手册
Oracle 数据库维护和管理手册文档控制文档修订记录*变化状态:C――创建,A——增加,M——修改,D——删除文档审批信息目录1概述51.1目的51.2围61.3预期读者61.4术语定义61.5参考资料62CRS的管理62.1RAC状态检查62.1.1检查守护进程状态62.1.2检查资源状态72.2手工启动与关闭RAC72.3OCR的管理82.3.1磁盘状态查看:82.3.2备份与恢复:82.3.3OCR容查看:92.3.4OCR盘的指定:92.3.5增加OCR盘:92.3.6删除OCR盘:102.4VOTING DISK的管理102.4.1检查Voting Disl盘:102.4.2备份与恢复:102.4.3添加VOTING DISK盘:102.4.4删除VOTING DISK盘:112.5CSS管理112.6管理工具SRVCTL112.6.1管理实例112.6.2管理监听程序112.6.3管理ASM122.6.4管理service122.7修改RAC的IP及VIP122.7.1修改外网IP及心跳IP122.7.2修改VIP132.7.3查看与删除IP143ASM的管理153.1管理DG153.1.1建立与扩充disk group153.1.2mount与unmount的命令153.1.3删除disk group153.1.4增加DISK的total_mb163.1.5DG的属性-AU大小163.1.6DG的属性-离线删除时间163.1.7DG的属性-兼容版本163.1.8向ASM中添加disk的完整步骤173.2ASMCMD193.2.1ASMCMD常用命令193.2.2复制ASM文件193.2.3命令lsdg193.2.4元数据备份与恢复203.2.5ASM磁盘头信息备份与恢复203.3ASM常用视图213.3.1视图V$ASM_DISKGROUP213.3.2视图V$ASM_DISK223.4常用方法233.4.1如何确定ASM实例的编号233.4.2查询DG-RAW-磁盘的对应关系24 4数据库管理264.1参数文件管理264.2表空间管理264.2.1表空间大小264.2.2表空间自动扩274.2.3表空间更名274.2.4表空间的数据文件更名274.2.5缺省表空间284.2.6表空间删除284.2.7UNDO表空间284.2.8TEMP表空间294.3重做日志文件管理294.3.1增加REDO日志组294.3.2删除日志组294.3.3日志切换294.3.4日志清理294.3.5重做日志切换次数查询304.4归档模式314.4.1单实例数据库修改为归档模式的方法31 4.4.2RAC数据库修改为归档模式的方法31 4.4.3归档路径324.5重建控制文件324.6存参数管理344.6.1Oracle存管理发展阶段344.6.2自动存管理AMM344.6.3自动共享存管理ASMM354.6.4自动PGA管理354.7其他管理容354.7.1数据库版本查看354.7.2字符集364.7.3创建密码文件364.7.4关闭审计功能364.7.5管理364.7.6profile管理365Oracle数据库日常巡检375.1系统环境巡检375.1.1Uptime375.1.2Date375.1.3Cpu385.1.4Mem385.1.5Process395.1.6User395.2日志巡检395.2.1 OS_log395.2.2 Cron_log405.2.3 Ora_log405.2.4 Lsnrctl status415.3数据库巡检415.3.1 DB Links检查415.3.2 Instance status检查415.3.3 Datafile status检查415.3.4 JOB检查425.3.5 Session检查425.3.6 Invalid objects检查425.3.7 DB碎片情况检查435.3.8表空间增长检查435.3.9归档检查431概述1.1目的本文档是海尔Oracle11g数据库维护和管理手册,供系统管理员维护系统时使用。
ORACLE数据库日常运维操作手册(带有具体代码2017)
数据库日常运维操作手册目录1.日维护过程1.1 确认所有的INSTANCE状态正常1.2 检查文件系统的使用(剩余空间)1.3 检查日志文件和trace文件记录1.4 检查数据库当日备份的有效性。
1.5 检查数据文件的状态1.6 检查表空间的使用情况1.7 检查剩余表空间1.8 监控数据库性能1.9 检查数据库系统性能1.10 日常出现问题的处理。
2.每周维护过程2.1 监控数据库对象的空间扩展情况2.2 监控数据量的增长情况2.3 系统健康检查2.4 检查无效的数据库对象2.5 检查不起作用的约束2.6 检查无效的trigger3.月维护过程3.1 Analyze Tables/Indexes/Cluster3.2 检查表空间碎片3.3 寻找数据库性能调整的机会3.4 数据库性能调整3.5 提出下一步空间管理计划数据库日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。
对ORACLE数据库状态进行一次全面检查1.日维护过程1.1 确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1.2 检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
#df –k1.3 检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误。
A 连接到每个需管理的系统使用secureCRT远程登陆工具B 对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC 使用Unix 和linux ‘tail’命令来查看alert_<SID>.log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>.logD 如果发现任何新的ORA-错误,记录并解决1.4 检查数据库当日备份的有效性。
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通过sunsolve.sun. 上下载特定版本(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/omon/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 数据库运维手册
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后台数据库的整体运行健康状况,通过收集相关重要信息分析,能很好的防范即将出现的系统风险,系统出现问题后尽快的定位问题,现场解决一部分常规数据库问题。
【免费下载】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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 数据库维护和管理手册
文档控制
文档修订记录
*变化状态:C――创建,A——增加,M——修改,D——删除文档审批信息
目录
1概述15
1.1目的
15
1.2范围
15
1.3预期读者
16
1.4术语定义
16
1.5参考资料
16
2CRS的管理16
2.1RAC状态检查
16
2.1.1检查守护进程状态
16
2.1.2检查资源状态17
2.2手工启动与关闭RAC 17
2.3OCR的管理18
2.3.1磁盘状态查看:18
2.3.2备份与恢复:19
2.3.3OCR内容查看:20
2.3.4OCR盘的指定:20
2.3.5增加OCR盘:21
2.3.6删除OCR盘:21
2.4VOTING DISK的管理22
2.4.1检查Voting Disl盘:22
2.4.2备份与恢复:22
2.4.3添加VOTING DISK盘:22
2.4.4删除VOTING DISK盘:22
2.5CSS管理23
2.6管理工具SRVCTL 23
2.6.1管理实例24
2.6.2管理监听程序24
2.6.3管理ASM
25
2.6.4管理service
26
2.7修改RAC的IP及VIP
26
2.7.1修改外网IP及心跳IP
26
2.7.2修改VIP
28
2.7.3查看与删除IP
29
3ASM的管理30
3.1管理DG
30
3.1.1建立与扩充disk group
30
3.1.2mount与unmount的命令
32
3.1.3删除disk group 32
3.1.4增加DISK的total_mb 32
3.1.5DG的属性-AU大小33
3.1.6DG的属性-离线删除时间33
3.1.7DG的属性-兼容版本34
3.1.8向ASM中添加disk的完整步骤36
3.2 ................................................. A SMCMD 39
3.2.1ASMCMD常用命令39
3.2.2复制ASM文件40
3.2.3命令lsdg
40
3.2.4元数据备份与恢复
41
3.2.5ASM磁盘头信息备份与恢复
42
3.3ASM常用视图
43
3.3.1视图V$ASM_DISKGROUP
43
3.3.2视图V$ASM_DISK
44
3.4常用方法
46
3.4.1如何确定ASM实例的编号
46
3.4.2查询DG-RAW-磁盘的对应关系
46
4数据库管理49
4.1参数文件管理49
4.2表空间管理51
4.2.1表空间大小51
4.2.2表空间自动扩张52
4.2.3表空间更名52
4.2.4表空间的数据文件更名52
4.2.5缺省表空间53
4.2.6表空间删除54
4.2.7UNDO表空间55
4.2.8TEMP表空间
55
4.3重做日志文件管理55
4.3.1增加REDO日志组56
4.3.2删除日志组56
4.3.3日志切换56
4.3.4日志清理56
4.3.5重做日志切换次数查询57
4.4归档模式58
4.4.1单实例数据库修改为归档模式的方法58
4.4.2RAC数据库修改为归档模式的方法59
4.4.3归档路径60
4.5重建控制文件61
4.6内存参数管理65
4.6.1Oracle内存管理发展阶段65
4.6.2自动内存管理AMM 65
4.6.3自动共享内存管理ASMM 66
4.6.4自动PGA管理67
4.7其他管理内容67
4.7.1数据库版本查看67
4.7.2字符集
68
4.7.3创建密码文件
68
4.7.4关闭审计功能
69
4.7.5帐号管理
69
4.7.6profile管理
69
5Oracle数据库日常巡检70
5.1系统环境巡检
70
5.1.1 ................................................. Uptime
70
5.1.2 ................................................... Date
70
5.1.3 .................................................... Cpu
71。