RUI个人博客 首页>>Oracle RAC>>【原】翻译官方文档搭建Oracle 11g RAC之 3 Creating Oracle RAC Databases with DBCA

【原】翻译官方文档搭建Oracle 11g RAC之 3 Creating Oracle RAC Databases with DBCA

3 Creating Oracle Real Application Clusters Databases with Database Configuration Assistant

本章节描述如何在单机模式下使用Database Configuration Assistant(DBCA)创建和删除Oracle RAC Application Cluster(Oracle RAC)数据库。本章节的目标:

· Using Database Configuration Assistant with Oracle RAC

·  Benefits of Using Database Configuration Assistant

·  Automatic Listener Migration from Earlier Releases

·  Setting Environment Variables for Enterprise Manager DB Control

·  Verifying Requirements for DBCA

·  Creating an Oracle RAC Database with DBCA

·  Deleting an Oracle RAC Database with DBCA

3.1 Using Database Configuration Assistant with Oracle RAC

DBCA包含下列的主库功能:

·  Create and delete database

·  Add and delete database instances

·  Set up network configuration for database and their instances

·  Register database on Oracle Enterprise Manager Grid Control or configure Database Control

·  Configure database options,such as Oracle Database Vault

·  Start up databases and their instances

Note:

Cluster Managed Services are no longer managed through DBCA. Instead, use the cluster managed services page in Oracle Enterprise Manager DB Control (accessible from the Cluster Database Availability Page). For more information, refer to the Oracle Real Application Clusters Administration and Deployment Guide.

3.2 Benfits of Using Database Configuration Assistant

Oracle建议你使用DBCA创建你的Oracle RAC数据库,因为预配置数据库优化你的特性环境,例如服务器参数文件(SPFILE),和自动undo管理。如果你使用Oracle ASMcluster文件系统存储,那么DBCA也配置使用Fast Recovery Area自动备份。

DBCA启动创建policy-managedadministrator-managed数据库。使用DBCA,你也可以创建site-specific表空间作为数据库创建的一部分。如果你有不同于DBCA模板提供的数据文件需求,那么使用功能DBCA创建你的数据库而且之后修改数据文件。也可以运行user-specified脚本作为你数据库创建进程的一部分。

DBCA同样配置你的Oracle RAC环境为多种多样的Oracle高可用特性,例如集群管理工具。DBCA也启动任何数据库实例需求来支持你定义的配置。

3.3 Automatic Listener Migration from Earlier Releases

如果你的系统有Oracle Database 10g 11g安装,而且你安装Oracle Database 11g release 2(11.2)要么共存要么升级Oracle Database 10.1,10.2,或11.1安装,大部分安装类型自动迁移存在的Oracle Database监听11g release 2(11.2) Oracle home。迁移期间,他们配置和启动一个默认的Oracle Net listener使用相同的TCP/IP端口作为存在的监听,使用IPC键值。

Oracle Clusterware升级期间,默认监听(LISTENER_NODENAME迁移到Oracle Grid Infrastructure home(Grid home))DBCA一般使用默认监听。

在存在的Oracle home中监听迁移进程停止监听,而且在新的Oracle home中重启监听。如果数据库使用默认监听(LISTENER_NODENAME),那么使用NETCAOracle Clusterware home中自动迁移默认监听,作为Oracle Clusterware 升级的一部分。如果数据库使用非默认监听,那么DBUA迁移非默认监听到Oracle Database home中。

迁移期间,所有已经注册到数据库的监听程序所连接的客户端应用程序将不再连接,保持迁移。

3.4 Setting Environment Variables for Enterprise Manager DB Control

Oracle Database之前版本中,你需要设置ORACLE_HOMEORACLE_SID的环境变量来启动、停止和检查Enterprise Manager的状态。在Oracle Database 11g release 2(11.2) 和之后版本中,你需要设置环境变量ORACLE_HOMEORACLE_UNQNAME来使用Enterprise Manager。例如对于每个节点,输入类似下面的命令为Oracle 用户设置这些值使用Bourne shell作为默认shellOracle Home/u01/app/oracle,而且数据库唯一名sales

$ export ORACLE_HOME=/u01/app/oracle/product/11.2/dbhome1

$ export ORACLE_UNQNAME=sales

替换每个集群中的成员节点的Oracle 用户的profile file环境变量来确保在系统重启之后环境变量设置你是可用的。

3.5 Verifying Requirements for DBCA

使用DBCA来改变数据库配置,使用Cluster Verification Utility(CVU)来验证你的系统准备好改变配置,通过下面的命令语法:

/Grid_home/bin/cluvfy stage -pre dbcfg -fixup -n node_list -d Oracle_home [-verbose]

上面的语法例子中,变量Grid_homeOracle Grid Infrastructure home,变量node_list是你集群中列出的节点,以逗号分开,而且变量Oracle_home是通过OUI创建或修改的数据库Oracle home目录的路径。-fixup标签生成一个修复脚本可以使用root运行来解决任何操作系统在你运行检查之前未完成的配置工作。

例如,执行一个检查来决定是否你的系统已经准备好安装一个两节点分别为node1node2的集群数据库和Oracle RACOracle Grid Infrastructure home路径/u01/app/grid/11.2.0,而且Oracle home 路径/u01/app/oracle/product/11/db1,输入下列命令:

$ /u01/app/grid/11.2.0/bin/cluvfy stage -pre dbcfg -fixup -n node1,node2 -d\

/u01/app/oracle/product/11/db1

你可以选择选项-verbose来接收更新进度作为CVU执行系统检查和测试结果的细节报告。

如果CVU总结表名集群验证检查失败,而且你无法通过运行修复脚本解决这些问题,那么检查和修正相关的系统配置步骤,而且再次运行测试。

命令:cluvfy.sh stage -pre dbcfg验证下列:

·  Node Reachability:All the specified nodes are reachable from the local node.

·  User Equivalence:User equivalence exists on all the specified node.

·  Node Connectivity:Connectivity exists between all the specified nodes through the available public and private network interfaces.

·  Administrative Privileges:The oracle user has proper administrative privileges on the specified nodes for creating on Oracle RAC database.

·  Oracle Clusterware Integrity:All the components of the Oracle Clusterware stack are fully operational.

3.6 Creating an Oracle RAC Database with DBCA

使用DBCA在单实例模式创建数据库不使用Oracle ASM或一个集群文件系统,你必须配置共享存储设备。额外的,你必须运行Oracle Net Configuration Assistant(NETCA)来配置你的Oracle Net listener.ora文件。运行DBCA,你不再需要设置操作系统环境变量ORACLE_HOME作为Oracle RAC数据库home,或ORACLE_UNQNAME作为数据库唯一名。

你可以使用DBCA来创建一个数据库通过Oracle应用的模板,或者你自己创建的模板。模板包含设置优化对于特殊类型的工作。

Oracle ships 模板为了下列两个工作类型:

·  General purpose or transaction processing

·  Data warehouse

对于更多复杂的环境,你可以选择Custom Database选项。该选项不使用模板和更多大量的面谈结果,意味着将会花费更长时间创建你的数据库。

点击Show Details查看每个类型的数据库配置。选择模板套件作为你数据库将会支持的工作类型。如果你不确定选择哪种,那么选择默认General Purpose or Transaction Processing模板。

启动DBCA,以安装用户账户(for example,oracle)连接到已经安装了Oracle RAC的其中一个节点,加载SSH keys到内存中,而且在目录$ORACLE_HOME/bin输入命令dbca命令。

Note:

In an Oracle RAC environment, you must load SSH keys into memory for the terminal session where you start DBCA. If you do not do this, then you receive user equivalency errors when you attempt to start DBCA. If you use a pass phrase on your system for SSH, then you must provide the pass phrase to load the SSH keys.

Use the following commands to load SSH keys:

$ exec /usr/bin/ssh-agent $SHELL

$ /usr/bin/ssh-add

If needed, provide the pass phrase when prompted. You can then start DBCA.

当运行DBCA时,第一页显示的是Oracle RACWelcome页面,包含选择Oracle RAC数据库的选项。DBCA显示Oracle RAC Welcome页面仅仅在集群中开始安装的Oracle Home中。

如果Oracle RAC Welcome页面打开,那么提供信息作为DBCA的提示。点击Help获取帮助。

如果DBCAOracle RAC中没有显示Welcome页面,那么DBCA将无法检测集群中是否已经安装Oracle home。在这种情形下,检查OUI详细目录配置正确为/etc/oraInst.loc,而且oraInventory文件没有损坏。而且,使用下面的CVU命令语法执行集群诊断:

/Grid_home/bin/cluvfy/cluvfy.sh stage -post crsinst -n nodelist.

例如,挂载点是/u01/app/grid/11.2.0,而且节点node1 node2,运行下面的命令:

$ /u01/app/grid/11.2.0/bin/cluvfy stage -post crsinst -n node1,node2

当时使用DBCA需要下列重要信息:

·  如果集群中的一部分节点安装不会出现在节点选择页面,那么运行Opatch lsinventory 执行库存诊断和CVU执行集群诊断。

·  全局数据库名称可以最长达30字符,而且必须以字母开头。全局数据库名称域名一部分不超过128字符和可包含唯一字母和数字字符,还有点字符(.)

·  SID前缀必须以字母符号开始。

·  对于SID前缀你可以使用的最大字符数是8个字符。DBCA使用SID前缀来生成一个唯一值对于每个实例的变量ORACLE_SID

·  Management Options页面,提供给你的选择是Oracle Enterprise Manager监控和管理界面。

Database Control通常是一个选项。如果DBCA在集群中发现Grid Control agents,那么同样会提供给你选项Enterprise Manager with the Grid Control。选择介于Database ControlGrid Control界面之间。

你可以启用日常备份选项。对于日常备份,输入备份时间和操作系统认证给执行备份操作的用户。

你可以不再设置e-mail通知要么通过DBCA要么通过OUIOracle RAC 11g release 11.2.0.2和之后版本。

·  提示在Oracle RAC 11g release 2和之后,存储管理员角色,SYSASM,需要在OSASM组的成员。该组可能与OSDBA不同,这些成员将会赋予SYSDBA权限。在这个列表中的任务需要将SYSASM权限被标记为SYSASM Privilege.

·  SYSASM Private:使用Fast Recovery AreaOracle推荐你创建至少两个分离的Oracle ASM磁盘组:一个用于数据库区域,另一个用户恢复区。Oracle 推荐你替换数据库区和恢复区在分开的故障组。如果你有分开的管理权限,那么要求你的存储管理员来设置Fast Recovery Area

一个故障组被定义为共享硬件,例如一个控制器在同一个spindle()被共享在两个存储设备,或者两个磁盘之间。如果两个存储设备共享硬件可能会失败,导致两个存储设备不可达,那么这些存储设备被称为在相同的故障组中。

如果你不使用Oracle ASM,那么Oracle推荐数据文件和Fast Recovery Area位于Oracle home范围之外,在不同位置,正如分离的Oracle ASM故障组,因此硬件故障不会影响可用性。

See Also:

Oracle Database Concepts for more information about using a Fast Recovery Area, and Oracle Automatic Storage Management Administrator's Guide for information about failure groups and best practices for high availability and recovery

·  SYSASM Privilege:Oracle ASM磁盘组页面,如果你看不到你想要加的存储设备,那么点击Change Disk Discovery Path来修改查找路径通过使用DBCA来找到可用的存储设备。你可以通过选择框选择存储设备状态为Candidate Former(从未在Oracle ASM磁盘组中使用或者不再在一个组内)。如果你想添加依旧有Oracle ASM磁盘头的存储设备,但是磁盘组不再被使用(这种情形可能发生在你中止安装之后所选择的存储设备,你尝试不删除磁盘组的卸载,或其他配置问题),俺么使用Force命令。

·  Recover Configuration页面,如果你使用Oracle ASM或集群文件系统存储,那么你可以选择Fast Recovery AreaRecovery Configuration 页面大小。如果你使用Oracle ASM,那么Fast Recovery Area默认为Oracle ASM磁盘组。如果你使用OCFS2,那么Fast Recovery Area默认为$ORACLE_BASE/flash_recovery_area

·  Initialization Parameters页面,如果你安装在Linux系统上,注意Memory Size(SGAPGA),设置初始化参数MEMORY_TARGETMEMORY_MAX_TARGET,不要大于你的操作系统中的共享内存文件系统。

例如,如果共享内存文件系统在你的系统中分配1GB,但是你设置内存大小(MEMORY_TARGET)2GB,那么在数据库启动过程中收到下列错误:

ORA-00845: MEMORY_TARGET not supported on this system

ORA-01078: Failure in processing system parameters

这个问题与其他平台无关。

对于所有的平台,如果你想在你集群当前的DBCA会话中添加更多的节点,那么点击All Initialization Parameters,而且更改参数CLUSTER_DATABASE_INSTANCES为你计划添加到集群中节点的总数。

额外的,如果你点击All Initialization Parameters,注意如果你的全局数据库名超过8个字符,那么数据库名称值(DB_NAME参数)truncated8字符,而且DB_UNIQUE_NAME参数值设置为全局名。

See Also:

Oracle Database Administrator's Reference for Linux and UNIX-Based Operating Systems for information about initialization parameters

你响应DBCA提示之后,查看总结会话信息和点击OKDBCA执行下面:

·  Creates an operative Oracle RAC database and its instances

·  Creates the Oracle RAC data dictionary views

·  Configures the network for the cluster database

·  Migrate previous release Oracle Database listeners and related files to the Oracle Database 11g Oracle home

·  Starts the listeners and database instances,and then starts the high availability services

·  Configures Oracle Enterprise Manager Database Control or Grid Control

Caution:

After you have created the database, if you decide that you want to install additional Oracle Database products in the database you have created, then you must stop all processes running in the Oracle home before you attempt to install the additional products, so that Oracle Universal Installer can relink certain executables and libraries. Refer to Appendix E, "How to Stop Processes in an Existing Oracle Real Application Clusters Database" for additional information.

3.7 Deleting an Oracle RAC Database with DBCA

该章节介绍如何通过DBCA删除Oracle RAC数据库。该进程删除一个数据库和移除一个数据库初始化参数文件,实例,OFA结构,和Oracle network configuration.然而,该进程无法移除数据文件如果你替换文件在裸设备或在裸分区。

使用DBCA删除一个数据库:

1.Start DBCA on one of the nodes:

    · Run the dbca command from the $ORACLE_HOME/bin directory

  DBCA欢迎页面出现。

2.Select Oracle Real Application Clustersand click Next.

  After you click NextDBCA displays the Operations page.

3.Select Delete a databaseand click Nex. DBCA display the list of Cluster Databases page.

4.If your user ID and password are not operating-system authenticated, then List of Cluster Databases page displays the user name and password fields(). If these fields appear, then enter a user ID and password for a user account that has SYSDBA privileges.

5.Select the database to delete,and click Finish.

  After you click Finish, DBCA displays a dialog box to confirm the database and instances that DBCA is going to delete.

6.Click OK to begin the deletion of the database and its associated files, services, and environment settings, or click Cancel to stop the operation

当你点击OKDBCA继续操作而且删除所有的数据库中相关的实例。DBCA也移除参数文件,密码文件,和oratab记录。

至此,你已经完成了下列:

·  Deleted the selected database from the cluster

·  Deleted high availability services that were assigned to the database

·  Deleted the Oracle Net configuration for the database

·  Deconfigured Database Control for that database

·  Deleted the OFA directory structure for that database from the cluster

·  Deleted the data files if the data files were not on raw devices

昵  称:
邮  箱:
评论内容:
验 证 码:
可用[code][/code]插入代码
点击刷新验证码