当前位置:文档之家› Oracle 11gR2数据库系统日常维护操作手册

Oracle 11gR2数据库系统日常维护操作手册

Oracle 11gR2数据库系统日常维护操作手册修订纪录:目录一、介绍 (3)二、维护 (4)2.1 ASM管理与监控 (4)2.1.1 磁盘创建(Linux) (4)2.1.2 查看磁盘(Linux) (4)2.1.3 删除磁盘 (linux) (5)2.1.4 创建磁盘组 (5)2.1.5 磁盘组新增磁盘 (5)2.1.6 磁盘组删除磁盘 (5)2.1.7 磁盘组删除 (5)2.1.8 磁盘组维护 (5)2.1.9 磁盘组监控 (6)2.2 OHAS服务管理与监控 (6)2.2.1 启/禁用服务资源 (6)2.2.2 启动/停止资源服务 (8)2.2.3 监控/删除资源服务 (9)2.3 表空间管理与监控 (10)2.3.1 表空间管理 (10)2.3.2 表空间监控 (11)2.4 重做日志管理 (12)2.5 日志维护 (13)2.5.1定制GRID模块的日志保留策略 (13)2.5.2定制RDBMS模块的日志保留策略 (14)2.5.3 查看异常日志 (14)2.5.4 手工清理日志 (15)Oracle 11g引进了些新的特性,在日常维护方面也带来些变化和改善。

日常维护工作中,大体上保持和延续了以前版本的优良友好操作接口,只部分新特性下,增加或改善了操作交互方式。

日常维护工作中,主要有表空间、重做日志、归档、用户帐户、表、索引、簇表等的管理维护;在Oracle 11gR2数据库,我们的系统开始采用Oracle的ASM组件来管理数据库的存储,因而ASM管理存储也成了一项日常维护工作;另外,还采用了Oracle Restart功能来管理ASM、数据库、监听等数据库资源服务,故OHAS服务状态管理也是需要加以关注。

表空间、重做日志、归档的一般管理和以前版本的管理没有太多的差异;只是涉及新增和调整时,涉及文件存储方面,因使用ASM部件,而需要做些操作命令语法上的调整; 用户账户、表、索引、簇表等内部逻辑结构的维护管理没有太多的变化。

2.1 ASM管理与监控ASM管理涉及存储的管理,主要有磁盘、磁盘组的创建、新增、更新、删除等管理维护方面。

2.1.1 磁盘创建(Linux)ASM磁盘创建,主要是使用ASMLib来管理磁盘的配置,Oracle引进ASMLib在内核级别进行磁盘的管理,便于ASM实例识别到磁盘,方面ASM创建、更新、删除磁盘组或组磁盘成员。

ASMLib管理磁盘,通过在系统级别识别到磁盘路径后,创建一个别名,来配置磁盘。

Redhat linux下通过多路径软件识别磁盘路径后,对磁盘进行分区后,就可以使用ASMLib来创建一个磁盘别名。

示例:Redhat ES 5下,采用DM管理的磁盘通过多路径软件识别并配置了一个磁盘路径,将在/dev/mapper目录生成一个设备文件,默认是:/dev/mapper/mpath[0~N]命名,但这个识别的设备对应的真实设备可能会随机器启动而发生变化;故可以通过wwwid号在/etc/multipath.conf 文件配置别名,来固化设备与设备文件名对应;如配置一个设备别名为:asm_dsk_01,则在/dev/mapper目录生成一个文件名:/dev/mapper/asm_dsk_01,这样就可以使用fdisk或kpartx来划分分区,然后使用ASMLib来自动管理设备和生成另一个别名,便于Oracle ASMLib 来管理设备的权限,而不随系统启动发生权限信息丢失问题。

创建语句:划分的DM设备文件分区为:/dev/mapper/asm_dsk_01p1ASMLib创建磁盘别名后,会在/dev/oracleasm/disks目录生成一个赋予ASM实例属主权限的磁盘设备别名文件,如示例则生成一个设备文件:/dev/oracleasm/disks/DISK01,属主将是初始化ASMLib时配置的属主:grid:asmadmin,ASMLib初始化配置,也可以通过配置文件进行调整:/etc/sysconfig/oracleasm2.1.2 查看磁盘(Linux)2.1.3 删除磁盘 (linux)ASMLib删除磁盘,需要先从ASM磁盘组里把磁盘卸载后,再从ASMLib配置里把磁盘别名删除。

2.1.4 创建磁盘组ASM创建磁盘组,是在ASM实例里操作,以记录磁盘组使用的磁盘和容量等元数据信息。

可以通过SQLPLUS或ASMCMD,以及ASMCA工具配置。

2.1.5 磁盘组新增磁盘2.1.6 磁盘组删除磁盘先查询出磁盘组里磁盘名删除磁盘2.1.8 磁盘组维护磁盘组维护,主要包括加载、检查修复磁盘。

2.1.9 磁盘组监控磁盘组监控,主要有:容量,磁盘加载状态,可以通过sqlplus登陆ASM实例查询视图,或在ASMCMD工具里查看。

若磁盘空闲空间不足,需要及时申请分配存储到主机通过ASMCMD工具查看2.2 OHAS服务管理与监控Oracle OHAS是Oracle 11g开始推出的集成高可用解决方案的一款管理工具,主要用来管理CRS,RAC,Oracle Restart,RAC On One Node,ASM,Listener等数据库资源服务的守护进程管理工具。

他可以通过crsctl工具作为管理接口,也可以通过srvctl进行接口管理服务资源。

涉及日常管理工作部分有:启/禁用OHAS Deamon、ASM、磁盘组、监听、ONS、数据库、SERVICES;启动/停止OHAS Deamon、ASM、磁盘组、监听、ONS、数据库、SERVICES;监控/删除OHAS Deamon、ASM、磁盘组、监听、ONS、数据库、SERVICES.2.2.1 启/禁用服务资源启/禁用OHAS Deamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;启/禁用数据库、SERVICES资源服务,既可以在grid属主用户,也可以#禁用 crs deamon服务crsctl disable crs#启用 has deamon服务crsctl enable has#禁用 has deamon服务crsctl disable has#启用ASM服务srvctl enable asm#禁用ASM服务srvctl disable asm#启用磁盘组资源srvctl enable diskgroup -g <dg_name>#禁用磁盘组资源srvctl disable diskgroup -g <dg_name>#启用监听资源srvctl enable listener [-l <lsnr_name>]#禁用监听资源srvctl disable listener [-l <lsnr_name>]#启用ons资源srvctl enable ons [-v]#禁用ons资源srvctl disable ons [-v]#启用数据库资源srvctl enable database -d <db_unique_name>#禁用数据库资源srvctl disable database -d <db_unique_name>#启用数据库服务srvctl enable service -d <db_unique_name> -s "<service_name_list>" #禁用数据库服务2.2.2 启动/停止资源服务启动/停止OHAS Deamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;启动/停止数据库、SERVICES资源服务,既可以在grid属主用户,也可以在RDBMS用户下执行。

#启动 crs deamon服务crsctl start crs#停止 crs deamon服务crsctl stop crs#启动 has deamon服务crsctl start has#停止 has deamon服务crsctl stop has#启动ASM服务srvctl start asm [-o <start_options>]#停止ASM服务srvctl stop asm [-f]#启动磁盘组资源srvctl start diskgroup -g <dg_name>#停止磁盘组资源srvctl stop diskgroup -g <dg_name> [-f]#启动监听资源srvctl start listener [-l <lsnr_name>]#停止监听资源srvctl stop listener [-l <lsnr_name>] [-f]#启动ons资源srvctl start ons [-v]#停止ons资源srvctl stop ons [-v]2.2.3 监控/删除资源服务监控/删除OHAS Deamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;监控/删除数据库、SERVICES资源服务,既可以在grid属主用户,也可以在RDBMS用户下执行。

#监控 crs deamon服务crsctl check crscrs_stat -t#删除 crs deamon服务$ORACLE_HOME/crs/install/rootcrs.pl -deconfig -force -verbose#监控 has deamon服务crsctl check hascrs_stat -t#删除 has deamon服务$ORACLE_HOME/crs/install/roothas.pl -deconfig -force -verbose#监控ASM服务srvctl status asm [-a] [-v]#删除ASM服务srvctl remove asm [-f]#监控磁盘组资源srvctl status diskgroup -g <dg_name> [-a] [-v]#删除磁盘组资源srvctl remove diskgroup -g <dg_name> [-f]#监控监听资源srvctl status listener [-l <lsnr_name>] [-v]#删除监听资源srvctl remove listener [-l <lsnr_name> | -a] [-f]#监控ons资源srvctl status ons [-v]#删除ons资源srvctl remove ons [-f] [-v]#监控数据库资源srvctl status database -d <db_unique_name> [-f] [-v]#删除数据库资源srvctl remove database -d <db_unique_name> [-f] [-y] [-v]#监控数据库服务srvctl status service -d <db_unique_name> -s "<service_name_list>"[-f] [-v]#删除数据库服务srvctl remove service -d <db_unique_name> -s "<service_name_list>" [-f] 2.3 表空间管理与监控2.3.1 表空间管理表空间管理中的创建、添加、删除操作和9i没有太大的变化,变化的就是在创建、添加指定数据文件名时,不必麻烦自己指定一个文件名或裸设备名,只需要明示datafile项,以及大小和是否自动扩展即可;或有新的磁盘组加入到ASM实例,并分配给这个数据库使用时,参数:db_create_file_dest 设置的默认磁盘组非新加的磁盘组名参数值时,需要在 datafile 后面带上新磁盘组名,如:datafile '+DATA02'即可。

相关主题