xu kun-VCS_Ora_Config_Troubleshooting_CN_Ken

Document Sample
xu kun-VCS_Ora_Config_Troubleshooting_CN_Ken Powered By Docstoc
					VERITAS Cluster Server 4.0
The Oracle Enterprise Agent
配置 & 故障排除

徐坤 Ken Xu
Ken.xu@veritas.com
VERITAS Technical Support
目标
通过这一课程,您将能够:
• 了解由VCS集群管理的Oracle各组成部件.
• 了解安装配置Oracle agent 的必要条件.
• 安装Agent软件.
• 配置Oracle资源组.
• 配置数据库资源组故障切换(failover)特性.
• 常见故障排除.


                              4-2
Oracle 数据库服务




               4-3
相应的VCS资源组
                     Netlsnr




            Oracle             IP

            Mount

                               NIC
            Volume

             Disk
            Group


                                     4-4
Oracle Agent和VCS
• Oracle Agent需要单独购买,不包含在VCS中.
• 为VCS引入Oracle和Netlsnr两个资源.
• Agents能够用来实现对数据库的一级监控和二级监
  控.




                                 4-5
集群Oracle的准备工作:验证软件兼容性
• 使用你的VCS能支持的最新版本Oracle Agent.
• 通过查看《Oracle Agent Release Notes》验证该软
  件能否支持你的Oracle数据库版本.
• 例子:




                                         4-6
Oracle Application (执行文件)
• $ORACLE_HOME 路径能够被放置到本地磁盘或者
  共享存储.
• 本地磁盘:
 – 提供冗余; 对执行程序部分提供附加保护.
 – Oracle 必须在VCS各个节点上有相同的配置.
• 共享存储:
 – $ORACLE_HOME在每个系统上要有相同的路径.
 – 使配置数据库更简单,特别是VCS包括多个节点同时
   运行一个Oracle实例.

                                4-7
Oracle 数据文件
• 如果使用文件系统,这些包括数据文件的文件系统必
  须存放在共享磁盘上.
  这些文件系统在VCS的各个系统上要有相同的加载点.
• 如果使用裸设备,如Volume Manager卷, 要为这些
  卷设置永久性的权限属性. 使用指令:
 vxedit –g dgname set group=dba user=oracle \
   mode=660 volume_name
 Note: You cannot change permission only in UNIX. VxVM
 overrides UNIX permissions and changes them back.


                                                         4-8
和Oracle相关的系统文件:
  下面这些和Oracle相关的系统文件应该在VCS各
  节点上保持一致:
• /etc/passwd: 包含Oracle用户账号
• /etc/shadow:包含Oracle用户账号密码
• /etc/group: 包含Oracle用户组
• /etc/services: 包含listener服务设置
• /etc/system: 包含Oracle共享内存设置
• /etc/hosts: 包含Oracle数据库使用的虚拟
  (virtual) IP地址

                                  4-9
网络配置
• 为了使listener服务能够实现故障切换(failover), 管理
  Oracle数据库的资源组里至少有一个IP资源.
• 在listener的配置文件中,应加入这一IP地址对应的主机
  名.




                                        4-10
安装Oracle Agent
• 可以使用VERITAS软件安装脚本,或者使用操
  作系统安装指令直接安装软件包VRTSvcsor:
– Solaris: pkgadd
– AIX: installp
– HP-UX: swinstall
– Linux: rpm
• Agent软件要安装在VCS的每一个节点上.


                             4-11
加载Oracle资源类型
可以使用在线或者离线两种方法加载资源类型.
• 当VCS在线运行时, 使用Cluster Manager. 选择
   File —> Import Types.
• 当VCS停止时:
  1. 拷贝 OracleTypes.cf 文件到
   /etc/VRTSvcs/conf/config 路径.
  2. 加 include ―OracleTypes.cf‖ 一行到VCS配
   置文件main.cf中,然后使用修改过的main.cf重
   新启动VCS.

                                          4-12
Oracle数据库高可用(HA)配置流程




                       4-13
Oracle 资源(Resource)和Agent
• Agent功能:
  Online    Starts an Oracle database instance
  Offline   Stops an Oracle database instance
  Monitor   Scans the process table for critical Oracle
            processes; if secondary monitoring is configured,
            writes to a specified database
  Clean     Clean up after a database fault to prevent possible
            concurrency violations to enable failover.
• 资源的必要属性:
  Sid       Oracle system ID ($ORACLE_SID)
  Owner     Oracle user, as defined in /etc/passwd
  Home      Path to Oracle binaries and configuration files
            ($ORACLE_HOME)
  Pfile     Start-up profile (init.ora)
                                                                  4-14
Oracle资源的可选属性: StartUpOpt
• StartUpOpt属性用来设定Oracle实例如何启动.




                                  4-15
Oracle资源的可选属性:ShutdownOpt
• ShutdownOpt属性用来设定Oracle实例如何停
  止.




                                 4-16
其他的Oracle资源可选属性
• AutoEndBkup: Takes the data files in the
  database out of the backup mode when
  coming online (The default is 1, true.)
• EnvFile: Specifies the location of a file
  sourced by Oracle agent entry point scripts
  containing environment variables
• Encoding: Specifies encoding for other
  language sets


                                                4-17
一级监控:监控Oracle进程
• ora_smon: Performs automatic instance recovery
  and applies changes to online redo logs during
  recovery
• ora_dbw: Writes modified blocks from the data
  buffer cache to the database
• ora_pmon: Monitors other Oracle processes and
  releases the SGA resources by cleaning the
  abnormally terminated connections, rolling back
  uncommitted transactions, and restarting the
  processes if they have failed
• ora_lgwr: Manages the redo log buffers for the
  instance
                                                    4-18
二级监控(Detail Monitoring)
• VCS Oracle agent 将写一个测试表到一个特指的数
  据库中.
• VCS agent读写这一测试表所需要的信息:
 – Database user account with update privileges
 – Password for database user account
 – Name of the database table
 – SQL statements used to write to the table




                                                  4-19
配置二级监控(Detail Monitoring)




                            4-20
对二级监控(Detail Monitoring)的错误
处理
• 用户可以定制一个“错误处理配置文件”,来自定义当VCS对
数据库进行二级监控发现错误时,所采取的行动.
配置文件 /opt/VRTSvcs/bin/Oracle/oraerror.dat.




                                             4-21
配置Netlsnr资源
              • 使用指令lsnrctl开始或
              停止listener
              • 监控listener进程表




                                 4-22
Oracle资源组中各资源的依赖关系

           Netlsnr




                     Oracle
     IP

                     Mount


     NIC             Volume

                      Disk
                     Group

                              4-23
定义数据库故障切换(Failover)的特性




                         4-24
Oracle热备份期间的故障切换(Failover)
• If a fault occurs while a database is in hot backup
   mode, you can prevent the service group from
   coming online elsewhere.
• Set the AutoEndBkUp attribute to 0 to prevent the
   database from being opened on another node.
• By default AutoEndBkUp is set to 1, which takes data
  files out of backup mode when the Oracle resource
  is brought online, enabling failover.




                                                         4-25
常见故障排除(Troubleshooting)
• 日志: /var/VRTSvcs/log/engine_A.log
• 定位问题: VCS? Oracle本身?
• 查看VCS状态:
LLT – lltconfig,lltstat
GAB – gabconfig
HAD – hastatus
                        #haagent –display Oracle
Oracle Agent – haagent
                            Agent    Attribute Value
                            Oracle    AgentFile
                            Oracle    Faults 0
                            Oracle    Running Yes
                            Oracle    Started Yes

                                                       4-26
检查Oracle资源配置
•   Oracle 9i 引入了一个二进制(binary)配置文
    件spfile来代替Pfile. 因此需要手工生成一个
    init<SID>.ora文件.这个文件中包含:
    spfile=Full_Path_To_spfile.ora


•   配置属性EnvFile




                                     4-27
调整参数
• OnlineTimeout     300
• OfflineTimeout    300
• MonitorTimeout    60
• MonitorInterval   60




                          4-28
联系Veritas Technical Support部门

技术热线
010 - 85181088
800 - 810 - 9771




                                4-29

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:32
posted:3/13/2010
language:Japanese
pages:29