HairOracle数据库运维手册.doc_第1页
HairOracle数据库运维手册.doc_第2页
HairOracle数据库运维手册.doc_第3页
HairOracle数据库运维手册.doc_第4页
HairOracle数据库运维手册.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle 数据库维护和管理手册作者孙德金审核分类数据库子类Oracle更新时间2013-11-24关键字Oracle 维护和管理摘要Oracle 运行维护、管理、日常巡检主要适用环境linux文档控制文档修订记录版本号变化状态变更内容修改日期变更人0.01C2013.11.24孙德金 *变化状态: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查询DGRAW磁盘的对应关系254数据库管理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单实例数据库修改为归档模式的方法334.4.2RAC数据库修改为归档模式的方法334.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检查435.3.3 Datafile status检查445.3.4 JOB检查445.3.5 Session检查445.3.6 Invalid objects检查455.3.7 DB碎片情况检查455.3.8 表空间增长检查455.3.9 归档检查451 概述1.1 目的本文档是海尔Oracle11g数据库维护和管理手册,供系统管理员维护系统时使用。本文档是系统维护的重要参考资料。1.2 范围本文档是针对海尔Oracle数据库的日常维护操作步骤和管理的说明及描述,包括CRS、ASM、数据库等。1.3 预期读者系统管理员1.4 术语定义术语定义解 释1.5 参考资料编号文档名称文档说明123452 CRS的管理2.1 RAC状态检查2.1.1 检查守护进程状态守护进程是由/etc/inittab文件中如下三行内容拉起并管理:h1:35:respawn:/etc/init.d/init.evmd run /dev/null 2&1 /dev/null 2&1 /dev/null 2&1 create diskgroup dg_name external redundancy disk /dev/raw/raw5;冗余度:normal(2-way镜像),high(3-way镜像),external(不做镜像)建立normal冗余的DG:SQL CREATE DISKGROUP dg_name NORMAL REDUNDANCY2FAILGROUP FGROUP1 DISK3 D:MYRAWSRAW1 NAME DISKn,4 . other disk . 5FAILGROUP FGROUP2 DISK6 D:MYRAWSRAW3 NAME DISKn,7 . other disk . ;向一个disk group中增加一个裸盘的方法:SQLalter diskgroup dg_name add disk /dev/raw/raw6;从disk group中去掉disk:SQL alter diskgroup dg_name drop disk disk在diskgroup中的名称(可从v$asm_disk中查询获得,也可在添加disk到group时加name disk名称来指定)3.1.2 mount与unmount的命令 SQLalter diskgroup dg_name dismount;SQLalter diskgroup dg_name mount;3.1.3 删除disk group要在节点1上执行DG的删除动作,则节点1上DG应为MOUNT,节点2上此DG的状态应为DISMOUNT。如果不是,则要先调整。删除DG的命令如下:SQLDROP DISKGROUP dg_name (including contents);如果DG为DISMOUNT状态,则可以强制删除:SQL drop diskgroup dg_name force including contents;3.1.4 增加DISK的total_mb当包含在DG中的RAW被扩大后,应在ASM中执行以下命令来扩张ASM可见此RAW的total_mb:SQL alter diskgroup dg_name resize all size 19085M;如果DG中有多个RAW,每个RAW的大小不同,则这里应指定具体的DISK名称:SQL alter diskgroup dg_name resize disk disk_name size 19085M;3.1.5 DG的属性AU大小在11G中,默认每个DG的AU大小为1M,可以为每个DG设置不同的AU大小。在建立DG时加上如下子句即可: attribute au_size = 2MAU_SIZE 的值应为 1M、2M、4M、8M、16M、32M 或 64M。可以修改已有DG的AU值:SQL alter diskgroup dg_name set attribute au_size=2M;3.1.6 DG的属性离线删除时间ASM会删除离线时间超过3.6小时的磁盘,可以通过修改DISK_REPAIR_TIME(单位可以是分钟,M或m,或小时,H或h)参数设置磁盘组默认时间限制。以小时为单位进行设置:SQL ALTER DISKGROUP dg_name SET ATTRIBUTE disk_repair_time = 4.5h;以分钟为单位进行设置SQL ALTER DISKGROUP dg_name SET ATTRIBUTE disk_repair_time = 300m;ALTER DISKGROUP命令的DROP AFTER子句用于废除DISK_REPAIR_TIME参数设置的默认时间。使用默认的DISK_REPAIR_TIME:SQL ALTER DISKGROUP dg_name OFFLINE DISK D1_0001;废除默认的DISK_REPAIR_TIME:SQL ALTER DISKGROUP dg_name OFFLINE DISK D1_0001 DROP AFTER 30m;如果磁盘在滚动升级期间离线,直到滚动升级完成,计时器才会启动。3.1.7 DG的属性兼容版本ASM 是一个适用于从 10g 到当前版本的 Oracle 数据库的存储平台。因此,11g 上的 ASM 实例可以保存 10g 第 1 版、10g 第 2 版以及 11g 第 1 版(以及更高版本)的数据库。只要 ASM 版本与 RDBMS 的版本相同或者更高,就可以在该 ASM 实例上创建数据库。如果 ASM 和 RDBMS 实例的版本不同,它们将如何通信呢?很简单:ASM将消息转换成适合RDBMS的版本。默认情况下,ASM 实例可以支持10g数据库。但如果您希望在该 ASM 实例上仅放置 11g RDBMS,该怎么办?无需进行消息转换来支持版本差异。但如果可以告诉 ASM 实例唯一支持的数据库是11g第 1 版,该怎么办?这将消除,至少可以减少消息转换。在Oracle数据库11g中,可以使用ASM兼容性和RDBMS兼容性磁盘组属性实现。首先,我们将检查磁盘组的当前属性:SQL select name, compatibility, database_compatibility from v$asm_diskgroup;返回结果例如:NAME COMPATIBILITY DATABASE_COMPATIBILI- - -DG_ARCH 10.1.0.0.0 10.1.0.0.0DG_DATA 10.1.0.0.0 10.1.0.0.0DG_DBFILE 10.1.0.0.0 10.1.0.0.0DG_INDEX 10.1.0.0.0 10.1.0.0.0这里,ASM 兼容性(由COMPATIBILITY显示)设置为 10.1.0.0.0,这意味着该磁盘组最高可支持10.1 ASM 结构。因此,该磁盘组可以具有任意RDBMS结构。另一列DATABASE_COMPATIBILITY显示RDBMS兼容性设置为10.1.这意味着,ASM 磁盘组可用于10.1版的任何RDBMS由于数据库为11g,并只希望创建11g ASM 和RDBMS结构,因此无需拥有10g元素。要将该磁盘组的 ASM 兼容性属性设置为 11.1,可以执行以下语句(在ASM实例中):SQL alter diskgroup dg_name set attribute compatible.asm=11.1;现在ASM 兼容性设置为 11.1;但 RDBMS 兼容性仍然设置为 10.1.要将它也更改为 11.1,命令如下:SQL alter diskgroup dg_name set attribute compatible.rdbms=11.1;注意:兼容性是针对磁盘组设置的,而不是针对整个 ASM 实例。使用该特性,您只需使用一个 ASM 实例即可满足所有数据库版本类型的需要。根据所使用的版本,您可以相应地设置属性,从而减少版本间的通信。3.1.8 向ASM中添加disk的完整步骤1. 划好磁盘分区,例如sdd62. 查看现有的RAW:# raw qa确定下一个RAW的编码,例如此时最大的RAW编码为RAW11,那么下面将使用RAW123. 将RAW12添加到文件/etc/raw中,使它永久生效:添加的内容请参考该文件中的其他行4. 修改RAW12的权限# chown oracle:dba /dev/raw/raw125. 将sdd6绑定为裸设备,如raw12:# raw /dev/raw/raw12 /dev/sdd66. 将raw12添加到要扩充的dg中,例如dg_dbfile中:确定diskstring当前的值,以oracle用户登录节点1:#export ORACLE_SID=+ASM1#sqlplus / as sysdbaSQLshow parameter asm_diskstring;例如该参数的值为/dev/raw/raw1,/dev/raw/raw2登录节点1,然后执行如下步骤:#export ORACLE_SID=+ASM1#sqlplus / as sysdba修改参数asm_diskstring:SQL alter system set asm_diskstring=/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw12; 登录节点2,然后执行如下步骤:#export ORACLE_SID=+ASM2#sqlplus / as sysdba修改参数asm_diskstring:SQL alter system set asm_diskstring=/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw12;增加raw12到dg中:SQLalter diskgroup dg_dbfile add disk /dev/raw/raw12;查看该dg的状态:SQLselect name,state from v$asm_diskgroup where name=DG_DBFILE;如果状态为DISMOUNT,则执行下面的命令将它MOUNT起来:SQLalter diskgroup dg_dbfile mount;回到节点1,执行如下步骤:查看该dg的状态:SQLselect name,state from v$asm_diskgroup where name=DG_DBFILE;如果状态为DISMOUNT,则执行下面的命令将它MOUNT起来:SQLalter diskgroup dg_dbfile mount;7. 修改init文件在节点1和节点2上,分别修改文件$ORACLE_BASE/admin/+ASM/pfile/init.ora ,将原来设置参数asm_diskstring的行注销掉,然后添加一行,内容如下:asm_diskstring=/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw12其中,红色部分为步骤4中看到的值,粉红色的内容为本次新增加的裸设备。3.2 ASMCMD3.2.1 ASMCMD常用命令在节点1上,以oracle用户登录,然后设置为+ASM1实例:# su oracle# export $ORACLE_SID=+ASM1# asmcmdasmcmd命令清单如下:命令用途说明ls显示现有的diskgroup名称ll显示所有可用的命令cdCd +diskgroup名 作用等同于进入普通目录mkdir完全和普通目录的管理方法一致.rm删除文件或目录pwd查看当前目录cp拷贝文件可在两个DG间拷贝,也可从DG拷贝到文件系统,但不能从文件系统拷贝到DG3.2.2 复制ASM文件拷贝ASM文件到文件系统下:ASMCMDcd +DG_1ASMCMDcp sp1.ora /opt/oracle/tst.ora如果不指定文件系统的具体目录,那么默认为$ORACLE_HOME/dbs拷贝ASM文件到ASM的DG上:ASMCMDcd +DG_1ASMCMDcp sp1.ora +DG_1/tst.ora这样就将DG_1下的sp1.ora做了个复制文件tst.ora,并存放在DG_1中注意:cp命令不能将文件系统中的文件拷贝到DG上。3.2.3 命令lsdg命令lsdg可以查看DG的各个属性,返回结果例如:lASMCMDlsdgState Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks NameMOUNTED EXTERN N 512 4096 1048576 19085 18990 0 18990 0 DGB/MOUNTED EXTERN N 512 4096 1048576 28615 28498 0 28498 0 DG_ARCH/MOUNTED EXTERN N 512 4096 1048576 19085 3936 0 3936 0 DG_DBFILE/MOUNTED EXTERN N 512 4096 1048576 28615 13159 0 13159 0 DG_INDEX/ASMCMD3.2.4 元数据备份与恢复可以在asmcmd中对ASM的DG元数据进行备份与恢复。可以将备份的DG恢复其元数据,也可恢复成一个新名称的DG。备份元数据:ASMCMD md_backup -b /oracle/db/dg2_bk -g dg2其中,-b表示备份文件的路标路径,如果不指定,则会备份到当前目录。-g表示要备份的DG名,如有多个,则用多个-g来开始,例如:-g dg1 g dg2,如果不带此参数,则默认备份所有的DG。恢复元数据:恢复dg_data的元数据,并生成新名称dg2:ASMCMD md_restore -t newdg -o dg_data:dg2 -b /oracle/db/dg_data_bk其中,-b表示使用哪个备份文件来做恢复。-g表示要恢复的DG名称。-t后面有三个选项,一是full,表示创建DG并恢复其元数据,一是nodg,表示仅仅恢复元数据,另外一个是newdg,表示建立一个新名称的dg并恢复其元数据。如果是newdg,那么后面必须跟上-o,来指定旧名称和新名称。也可以在恢复的时候执行一个脚本,如下:ASMCMD md_restore t newdg of override.txt i backup_file特别说明:1. DG上存放的数据库中建立的对象,如数据文件,以及由此生成的目录,都不属于元数据2. 进入ASMCMD后mkdir建立的目录等属于元数据,可以被备份出来3.2.5 ASM磁盘头信息备份与恢复使用dd备份头信息:# dd if=/dev/raw/raw201 bs=4096 count=1 of=/oracle/db/raw201bak这里,只需要备份第一个块的内容即可,即count=1。参数of出去的文件可以放在本地盘上。这个备份文件只能使用dd命令来查看其内容。使用dd做头信息恢复:如果头信息被破坏,ASM将看不到此盘,即在v$asm_disk中看不到此raw文件。只要用之前备份的头信息文件恢复一下即可。# dd if=/oracle/db/raw204bak of=/dev/raw/raw204 bs=4096 count=1 使用kfed备份头信息:# kfed read /dev/raw/raw204 aunum=0 /oracle/db/raw204au0这样备份出来的文件可以使用vi或more命令查看其内容。使用kfed恢复头信息:# kfed merge /dev/raw/raw208 text=/wch/raw208au这里文件/wch/raw208au是可以用vi编辑的。3.3 ASM常用视图3.3.1 视图V$ASM_DISKGROUP字段名称字段含义GROUP_NUMBERDG组编号,主键NAMEDG名称SECTOR_SIZEPhysical block size (in bytes)。我们库中为512(block size为8K),磁盘扇区的大小BLOCK_SIZEAutomatic Storage Management metadata block size (in bytes)。ASM固定它为4096ALLOCATION_UNIT_SIZESize of the allocation unit (in bytes)。即AU的大小,一般为1M。建立DG时可以指定STATEMOUNTED:可以被使用,但此时未被数据库实例连接使用CONNECTED:DG正在被数据库使用DISMOUNTED:DG被干净地关闭了BROKEN:ASM已MOUNT了DG,但数据库实例看不到它UNKNOWN:ASM都没有试图去MOUNT过它TYPE冗余方式,EXTERN、NORMAL、HIGHTOTAL_MB总容量FREE_MB未被使用的容量REQUIRED_MIRROR_FREE_MB如果做了冗余,则需要保留一些空间以便失败时保留当时的信息USABLE_FILE_MBAmount of free space that can be safely utilized taking mirroring intoaccount, and yet be able to restore redundancy after a disk failureOFFLINE_DISKS此DG中有多少个disk处于offline状态COMPATIBILITYASM所要求的最低版本DATABASE_COMPATIBILITY要使用此ASM的数据库要求的最低版本3.3.2 视图V$ASM_DISK字段名称字段含义GROUP_NUMBERDG组编号,主键。如果为0,表示不归属于任何DGDISK_NUMBERDISK在所属DG内的编号。从0开始COMPOUND_INDEXA 32-bit number consisting of a disk group number in the high-order 8bits and a disk number in the low-order 24 bits (for efficient access to theview)INCARNATIONIncarnation number for the diskMOUNT_STATUSCACHED:此disk永久存在于ASM中,并已加入了DGOPENED:此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论