创建RAC数据库
RAC数据库的创建操作,只需在单一节点完成。
使用vnc登录某节点,打开一个终端,使用root用户执行如下命令:
xhost +
切换至oracle用户,输入如下命令:
/u01/app/oracle/product/11.2.0/db_1/bin/dbca
当然,如果已经在oracle用户初始化文件中设置好了$PATH环境变量,则执行dbca即可。
下面以图文结合的形式来介绍RAC数据库的创建过程:
如果安装了集群,那么欢迎页默认勾选的就是Oracle Real Application Clusters(RAC) database,也就是RAC数据库,点击Next:
勾选Create a Database后继续:
建议选择Custom Database,也就是Includes Datafiles列为No、不包含模板数据文件的一行。
输入Global Database Name,SID Prefix会自动设置成与输入的数据库名一致,各节点上的实例名将是这里的数据库名加数字的形式,比如racdb1、racdb2等。金三系统的数据库名命名规则:以省份简拼 + 国地税标识(st|ds) + 系统简拼。例如:重庆国税风险管理:cqstfxgl,重庆地税风险管理:cqdsfxgl
这里需要尤其注意的是,要点选Select All,否则创建的就RAC就只有单节点。
设置完成之后点击Next继续来到EM(Enterprise Manager)与自动维护任务(Automatic Maintenance Tasks)的配置页:
在生产环境中,如果客户没有特殊要求,建议勾选安装EM,以方便将来的管理工作。
自动维护任务建议关闭,其最主要的功能是在Oracle定义的窗口时间内,收集数据库对象的统计信息,这项工作建议由项目组自行决定时间窗口,写适合当前系统的脚本来完成。
设置用户初始密码:
方便起见,为这些用户设置同样的密码,在本次安装中,使用的密码为:Oracle123,dbca要求密码中有大小写字母与数字,否则会报出警告,忽略即可。
接下来是为数据库的数据文件选择存储:
本次安装中,将使用DATA磁盘组来作为RAC数据库的数据文件存储。如果Database Area显示的并非+DATA,则点击Browse:
选择规划中数据文件存放的磁盘组之后,点击OK。
输入ASM实例ASMSNMP用户的密码,该用户的密码在之前安装GI的时候已经设置,在本次安装中,也为Oracle123。
点击OK继续:
在当前页面中,选择RAC数据库的Fast Recovery Area(闪回区)的位置及尺寸,该区域通常用来放置包括归档日志文件在内、与数据库恢复相关的一些重要文件,若现场无条件额外划分FRA磁盘组,则选择DATA磁盘组作为闪回区的目标磁盘组,与数据文件的存储一样,这里也可以点击Browse来更改其存放磁盘组;在生产环境中,闪回区的尺寸通常较大,具体设置视实际情况而定,建议设置得较FRA磁盘组实际容量稍小。
在当前页面中,也可以勾选Enable Archving打开归档,但建议在正式启用rman备份前,再启用归档。
点击Next继续:
这里可以选择需要安装的数据库组件,建议原封不动全部选择,点击Next继续,接下来将是数据库创建中比较关键的一些设置:
Memory:设置数据库实例所使用的内存大小,生产环境禁止选择Typical选项并勾选Use Automatic Memory Management,而应该选择第二项Custom,分别设置SGA与PGA的大小。这两个内存区域的大小建议值(在将来的运维中可能需要继续做出调整):
SGA=物理内存总大小0.750.8,这个设置对应实例参数sga_target;
PGA=物理内存总大小0.750.2,这个设置对应实例参数pga_aggregate_target。
Sizing:设置数据库的数据块大小与实例的最大进程数,分别对应实例参数block_size与processes。在生产环境中,通常不需要调整Block Size,但processes需要视情况进行调整,建议设置至2000。
Character Set:选择数据库的字符集,字符集在项目一开始就已确定,禁止随心所欲选择,数据库的字符集一旦确定,很难在数据库一级进行转换,现有的转换方法都相当繁琐,若是字符集选择错误,建议及早重新创建数据库(只需重建数据库,无需重新安装软件)。
如无特殊情况,金三项目的Database Character Set,也就是数据库字符集应选择AL32UTF8,National Character Set,国家字符集,通常无需理会,选择默认的AL16UTF16即可。
Connection Mode:连接模式,选择默认的Dedicated Server Mode,独享模式即可。
确认以上四页的设置,尤其是字符集无误后,点击Next进入文件配置页面:
生产环境中,建议对Controlfile控制文件、Datafiles数据文件、Redo Log Groups重做日志文件组进行一些调整。
首先是控制文件:
控制文件部分,建议调整Maximum Datafiles,即数据库可能达到的最大数据文件数,但不宜过大,将其设置为合适的值,本次安装设置为1024,如果将来突破这个值,则需要调整实例参数db_files,并重启数据库。
接下来是数据文件相关设置:
General页File Size可设置数据文件大小。
Storage页可设置自动扩展(默认所有数据文件打开了自动扩展)。
dbca建库时,这里罗列的每个数据文件都属于各自不同的表空间,对于这些数据文件的建议(从上至下):
SYSAUX数据文件:大小为8G,关闭自动扩展;
SYSTEM数据文件:大小为2G,关闭自动扩展;
TEMP临时文件:大小为8G,关闭自动扩展;
两个实例的UNDO表空间数据文件:大小各8G,关闭自动扩展;
USERS数据文件:大小为50M,关闭自动扩展。
最后是在线重做日志设置:
生产环境中,建议为每个实例,对应上图中的thread,创建3组在线重做日志,每组在线重做日志文件大小为4096M。
完成数据库三大核心文件的调整后,点击Next进入dbca最后的页面:
点击Finish,弹出已配置但未创建数据库的概要页:
点击OK,正式开始数据库的创建工作:
完成后弹出最后的页面,提供了一些信息,包括EM的URL。
点击Exit完成RAC数据库的创建: