Oracle 12cR1 RAC 在VMware Workstation上安装(下)―静默安装
1.1 静默安装
1.1.1 静默安装grid
安装之前使用脚本进行校验,确保所有的Failed选项都可以忽略。
@H_502_63@./runcluvfy.sh stage -pre crsinst -n raclhr-12cR1-N1,raclhr-12cR1-N2 -fixup -verbose |
1.1.1.1 新建/etc/oraInst.loc文件
在2个节点上新建/etc/oraInst.loc,文件中的内容如下:
@H_502_63@inventory_loc=/u01/app/oraInventory @H_502_63@inst_group=oinstall |
输入下面的命令在oraInst.loc文件上设置合适的拥有者,组和权限:
@H_502_63@chown oracle:oinstall /etc/oraInst.loc @H_502_63@chmod 664 /etc/oraInst.loc |
1.1.1.2 检查项
1、/u01/app/oraInventory必须为空
@H_502_63@ls -l @H_502_63@/u01/app/oraInventory/* @H_502_63@rm -rf /u01/app/oraInventory/* |
否则报错:
@H_502_63@[FATAL] [INS-32035] Unable to create a new central inventory directory : /u01/app/oraInventory. @H_502_63@ CAUSE: The central inventory location provided is not empty. @H_502_63@ ACTION: Please provide another location for the inventory,or clean up the current location. |
2、INS-32040
@H_502_63@[FATAL] [INS-32040] The central inventory location provided is not empty on remote nodes [raclhr-12cr1-n1]. @H_502_63@ ACTION: Please provide another location for the inventory,or clean up the current location. @H_502_63@ |
解决办法:
@H_502_63@inventory_loc=/u01/app/oraInventory @H_502_63@inst_group=oinstall |
输入下面的命令在oraInst.loc文件上设置合适的拥有者,组和权限:
@H_502_63@chown oracle:oinstall /etc/oraInst.loc @H_502_63@chmod 664 /etc/oraInst.loc |
1.1.1.3 开始安装
静默脚本:
./runInstaller -silent -force -noconfig -IgnoreSysPreReqs -ignorePrereq -showProgress \ INVENTORY_LOCATION=/u01/app/oraInventory \ SELECTED_LANGUAGES=en \ ORACLE_BASE=/u01/app/grid \ ORACLE_HOME=/u01/app/12.1.0/grid \ oracle.install.asm.OSDBA=asmdba \ oracle.install.asm.OSOPER=asmoper \ oracle.install.asm.OSASM=asmadmin \ oracle.install.crs.config.storageOption=ASM_STORAGE \ oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=EXTERNAL \ oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=EXTERNAL \ oracle.install.crs.config.useIPMI=false \ oracle.install.asm.diskGroup.name=OCR \ oracle.install.asm.diskGroup.redundancy=EXTERNAL \ oracle.installer.autoupdates.option=SKIP_UPDATES \ oracle.install.crs.config.gpnp.scanPort=1521 \ oracle.install.crs.config.gpnp.configureGNS=false \ oracle.install.crs.config.autoConfigureClusterNodeVIP=false \ oracle.install.option=CRS_CONFIG \ oracle.install.crs.config.ClusterType=STANDARD \ oracle.install.asm.SYSASMPassword=lhr \ oracle.install.asm.monitorPassword=lhr \ oracle.install.config.managementOption=NONE \ oracle.install.crs.config.ignoreDownNodes=false \ oracle.install.asm.diskGroup.diskDiscoveryString=/dev/asm-disk* \ oracle.install.asm.diskGroup.disks=/dev/asm-diskc \ oracle.install.crs.config.gpnp.scanName=raclhr-12cR1-scan \ oracle.install.crs.config.clusterName=raclhr-cluster \ oracle.install.crs.config.clusterNodes=raclhr-12cr1-n1:raclhr-12cr1-n1-vip,raclhr-12cr1-n2:raclhr-12cr1-n2-vip \ oracle.install.crs.config.networkInterfaceList=eth0:192.168.59.0:1,eth1:192.168.2.0:2 \ ORACLE_HOSTNAME=raclhr-12cR1-N1 @H_502_63@ |
命令行模式执行静默安装,注意复制脚本的时候最后不能多加回车符号,当前窗口不要执行其他内容。“\”后不能有空格。开始执行有点慢,需要修改的地方我已经用黄色背景标注了。若有其他错误可以采用-debug模式获取更多信息。
二、configToolAllCommands脚本
关于该部分可参考:http://blog.itpub.net/26736162/viewspace-2129161/。该脚本执行完毕会创建一个sid为-MGMTDB,gdbName为_mgmtdb的单实例容器数据库(从日志可以找到相关命令:/u01/app/12.1.0/grid/bin/dbca -silent -createDatabase -createAsContainerDatabase true -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName _mgmtdb -storageType ASM -diskGroupName OCR -datafileJarLocation /u01/app/12.1.0/grid/assistants/dbca/templates -characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck -oui_internal)该数据库属于grid用户。
@H_502_63@/u01/app/12.1.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=/home/grid/cfgrsp.properties |
根据官方文档内容,安装GRID可以配置如下的信息:
@H_502_63@oracle.assistants.asm|S_ASMPASSWORD=password @H_502_63@oracle.assistants.asm|S_ASMMONITORPASSWORD=password @H_502_63@oracle.crs|S_BMCPASSWORD=password |
以grid用户在节点1上执行(准确来说应该在执行静默安装的节点上执行,且节点2上不需要执行):
@H_502_63@[grid@raclhr-12cR1-N1 ~]$ more /home/grid/cfgrsp.properties oracle.assistants.asm|S_ASMPASSWORD=lhr oracle.assistants.asm|S_ASMMONITORPASSWORD=lhr oracle.crs|S_BMCPASSWORD=lhr @H_502_63@[grid@raclhr-12cR1-N1 ~]$ /u01/app/12.1.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=/home/grid/cfgrsp.properties @H_502_63@[grid@raclhr-12cR1-N1 admin]$ /u01/app/12.1.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=/home/grid/cfgrsp.properties @H_502_63@Setting the invPtrLoc to /u01/app/12.1.0/grid/oraInst.loc @H_502_63@ @H_502_63@perform - mode is starting for action: configure @H_502_63@ @H_502_63@perform - mode finished for action: configure @H_502_63@ You can see the log file: /u01/app/12.1.0/grid/cfgtoollogs/oui/configActions2017-01-17_05-29-38-PM.log @H_502_63@[grid@raclhr-12cR1-N1 admin]$ @H_502_63@[grid@raclhr-12cR1-N1 admin]$ @H_502_63@ |
1.1.2 静默安装database
首先通过如下的命令进行检查环境配置:
@H_502_63@/soft/grid/runcluvfy.sh stage -pre dbinst -n raclhr-12cR1-N1,raclhr-12cR1-N2 -verbose -fixup |
1.1.2.1 静默安装DB软件
@H_502_63@./runInstaller -silent -force -noconfig -IgnoreSysPreReqs -ignorePrereq -showProgress \ @H_502_63@oracle.install.option=INSTALL_DB_SWONLY \ @H_502_63@DECLINE_SECURITY_UPDATES=true \ @H_502_63@UNIX_GROUP_NAME=oinstall \ @H_502_63@INVENTORY_LOCATION=/u01/app/oraInventory \ @H_502_63@SELECTED_LANGUAGES=en \ @H_502_63@oracle.install.db.InstallEdition=EE \ @H_502_63@oracle.install.db.isCustomInstall=false \ @H_502_63@oracle.install.db.EEOptionsSelection=false \ @H_502_63@oracle.install.db.DBA_GROUP=dba \ @H_502_63@oracle.install.db.OPER_GROUP=asmoper \ @H_502_63@oracle.install.db.isRACOneInstall=false \ @H_502_63@oracle.install.db.BACKUPDBA_GROUP=dba \ @H_502_63@oracle.install.db.DGDBA_GROUP=dba \ @H_502_63@oracle.install.db.KMDBA_GROUP=dba \ @H_502_63@oracle.install.db.rac.serverpoolCardinality=0 \ @H_502_63@oracle.install.db.ConfigureAsContainerDB=false \ @H_502_63@oracle.install.db.config.starterdb.memoryOption=false \ @H_502_63@oracle.install.db.config.starterdb.installExampleSchemas=true \ @H_502_63@oracle.install.db.config.starterdb.managementOption=DEFAULT \ @H_502_63@oracle.install.db.config.starterdb.enableRecovery=false \ @H_502_63@oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \ @H_502_63@SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ @H_502_63@oracle.installer.autoupdates.option=SKIP_UPDATES \ @H_502_63@ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1 \ @H_502_63@ORACLE_BASE=/u01/app/oracle \ @H_502_63@oracle.install.db.CLUSTER_NODES=@H_502_63@raclhr-12cr1-n1,raclhr-12cr1-n2@H_502_63@ \ @H_502_63@ORACLE_HOSTNAME=raclhr-12cR1-N1 |
命令行模式执行静默安装,注意复制脚本的时候最后不能多加回车符号,当前窗口不要执行其他内容。“\”后不能有空格。开始执行有点慢,需要修改的地方我已经用黄色背景标注了。若有其他错误可以采用-debug模式获取更多信息。
@H_502_63@[oracle@raclhr-12cR1-N1 ~]$ cd /soft/database/ @H_502_63@[oracle@raclhr-12cR1-N1 database]$ ll @H_502_63@total 72 @H_502_63@drwxr-xr-x 4 root root 4096 Jan 16 17:04 install @H_502_63@-rwxr-xr-x 1 root root 34132 Jul 11 2014 readme.html @H_502_63@drwxrwxr-x 2 root root 4096 Jul 7 2014 response @H_502_63@drwxr-xr-x 2 root root 4096 Jul 7 2014 rpm @H_502_63@-rwxr-xr-x 1 root root 8533 Jul 7 2014 runInstaller @H_502_63@drwxrwxr-x 2 root root 4096 Jul 7 2014 sshsetup @H_502_63@drwxr-xr-x 14 root root 4096 Jul 7 2014 stage @H_502_63@-rwxr-xr-x 1 root root 500 Feb 7 2013 welcome.html @H_502_63@[oracle@raclhr-12cR1-N1 database]$ ./runInstaller -silent -force -noconfig -IgnoreSysPreReqs -ignorePrereq -showProgress \ @H_502_63@> oracle.install.option=INSTALL_DB_SWONLY \ @H_502_63@> DECLINE_SECURITY_UPDATES=true \ @H_502_63@> UNIX_GROUP_NAME=oinstall \ @H_502_63@> INVENTORY_LOCATION=/u01/app/oraInventory \ @H_502_63@> SELECTED_LANGUAGES=en \ @H_502_63@> oracle.install.db.InstallEdition=EE \ @H_502_63@> oracle.install.db.isCustomInstall=false \ @H_502_63@> oracle.install.db.EEOptionsSelection=false \ @H_502_63@> oracle.install.db.DBA_GROUP=dba \ @H_502_63@> oracle.install.db.OPER_GROUP=asmoper \ @H_502_63@> oracle.install.db.isRACOneInstall=false \ @H_502_63@> oracle.install.db.BACKUPDBA_GROUP=dba \ @H_502_63@> oracle.install.db.DGDBA_GROUP=dba \ @H_502_63@> oracle.install.db.KMDBA_GROUP=dba \ @H_502_63@> oracle.install.db.rac.serverpoolCardinality=0 \ @H_502_63@> oracle.install.db.ConfigureAsContainerDB=false \ @H_502_63@> oracle.install.db.config.starterdb.memoryOption=false \ @H_502_63@> oracle.install.db.config.starterdb.installExampleSchemas=true \ @H_502_63@> oracle.install.db.config.starterdb.managementOption=DEFAULT \ @H_502_63@> oracle.install.db.config.starterdb.enableRecovery=false \ @H_502_63@> oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \ @H_502_63@> SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ @H_502_63@> oracle.installer.autoupdates.option=SKIP_UPDATES \ @H_502_63@> ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1 \ @H_502_63@> ORACLE_BASE=/u01/app/oracle \ @H_502_63@> oracle.install.db.CLUSTER_NODES=raclhr-12cr1-n1,raclhr-12cr1-n2 \ @H_502_63@> ORACLE_HOSTNAME=raclhr-12cR1-N1 @H_502_63@Starting Oracle Universal Installer... @H_502_63@ @H_502_63@Checking Temp space: must be greater than 500 MB. Actual 2287 MB Passed @H_502_63@Checking swap space: must be greater than 150 MB. Actual 1785 MB Passed @H_502_63@Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-01-17_09-38-20PM. Please wait ...[oracle@raclhr-12cR1-N1 database]$ @H_502_63@[oracle@raclhr-12cR1-N1 database]$ @H_502_63@[oracle@raclhr-12cR1-N1 database]$ @H_502_63@[oracle@raclhr-12cR1-N1 database]$ @H_502_63@[oracle@raclhr-12cR1-N1 database]$ You can find the log of this install session at: @H_502_63@ /u01/app/oraInventory/logs/installActions2017-01-17_09-38-20PM.log @H_502_63@ @H_502_63@Prepare in progress. @H_502_63@.................................................. 8% Done. @H_502_63@ @H_502_63@Prepare successful. @H_502_63@ @H_502_63@Copy files in progress. @H_502_63@.................................................. 13% Done. @H_502_63@.................................................. 18% Done. @H_502_63@.................................................. 23% Done. @H_502_63@.................................................. 28% Done. @H_502_63@.................................................. 33% Done. @H_502_63@.................................................. 38% Done. @H_502_63@.................................................. 43% Done. @H_502_63@.......... @H_502_63@Copy files successful. @H_502_63@ @H_502_63@Link binaries in progress. @H_502_63@.......... @H_502_63@Link binaries successful. @H_502_63@.................................................. 53% Done. @H_502_63@ @H_502_63@Setup files in progress. @H_502_63@ @H_502_63@Setup files successful. @H_502_63@.................................................. 59% Done. @H_502_63@ @H_502_63@Setup Inventory in progress. @H_502_63@ @H_502_63@Setup Inventory successful. @H_502_63@.................................................. 65% Done. @H_502_63@ @H_502_63@Finish Setup successful. @H_502_63@ @H_502_63@Perform remote operations in progress. @H_502_63@ @H_502_63@Perform remote operations successful. @H_502_63@.................................................. 72% Done. @H_502_63@ @H_502_63@Saving Cluster Inventory in progress. @H_502_63@.......... @H_502_63@Saving Cluster Inventory successful. The installation of Oracle Database 12c was successful. @H_502_63@Please check '/u01/app/oraInventory/logs/silentInstall2017-01-17_09-38-20PM.log' for more details. @H_502_63@ @H_502_63@Setup Oracle Base in progress. @H_502_63@ @H_502_63@Setup Oracle Base successful. @H_502_63@.................................................. 86% Done. @H_502_63@ @H_502_63@Update Inventory in progress. @H_502_63@ @H_502_63@Update Inventory successful. @H_502_63@.................................................. 95% Done. @H_502_63@ @H_502_63@As a root user,execute the following script(s): @H_502_63@ 1. /u01/app/oracle/product/12.1.0/dbhome_1/root.sh @H_502_63@ @H_502_63@Execute /u01/app/oracle/product/12.1.0/dbhome_1/root.sh on the following nodes: @H_502_63@[raclhr-12cr1-n1,raclhr-12cr1-n2] @H_502_63@ @H_502_63@ @H_502_63@.................................................. 100% Done. @H_502_63@Successfully Setup Software. @H_502_63@As install user,execute the following script to complete the configuration. @H_502_63@ 1. /u01/app/oracle/product/12.1.0/dbhome_1/cfgtoollogs/configToolAllCommands RESPONSE_FILE=<response_file> @H_502_63@ @H_502_63@ Note: @H_502_63@ 1. This script must be run on the same host from where installer was run. @H_502_63@ 2. This script needs a small password properties file for configuration assistants that require passwords (refer to install guide documentation). @H_502_63@ @H_502_63@ |
节点1和节点2依次执行root.sh:
@H_502_63@[root@raclhr-12cR1-N1 ~]# /u01/app/oracle/product/12.1.0/dbhome_1/root.sh @H_502_63@Check /u01/app/oracle/product/12.1.0/dbhome_1/install/root_raclhr-12cR1-N1_2017-01-17_22-18-12.log for the output of root script @H_502_63@[root@raclhr-12cR1-N1 ~]# @H_502_63@ @H_502_63@ |
1.2 建立磁盘组
创建DATA和FRA磁盘组:
@H_502_63@CREATE DISKGROUP DATA external redundancy DISK '/dev/asm-diskd' ATTRIBUTE 'compatible.rdbms' = '12.1','compatible.asm' = '12.1'; @H_502_63@CREATE DISKGROUP FRA external redundancy DISK '/dev/asm-diske' ATTRIBUTE 'compatible.rdbms' = '12.1','compatible.asm' = '12.1'; |
@H_502_63@[grid@raclhr-12cR1-N1 ~]$ sqlplus / as sysasm @H_502_63@ @H_502_63@sql*Plus: Release 12.1.0.2.0 Production on Tue Jan 17 22:41:42 2017 @H_502_63@ @H_502_63@Copyright (c) 1982,2014,Oracle. All rights reserved. @H_502_63@ @H_502_63@ @H_502_63@Connected to: @H_502_63@Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production @H_502_63@With the Real Application Clusters and Automatic Storage Management options @H_502_63@ @H_502_63@sql> CREATE DISKGROUP DATA external redundancy DISK '/dev/asm-diskd' ATTRIBUTE 'compatible.rdbms' = '12.1','compatible.asm' = '12.1'; @H_502_63@ @H_502_63@Diskgroup created. @H_502_63@ @H_502_63@sql> CREATE DISKGROUP FRA external redundancy DISK '/dev/asm-diske' ATTRIBUTE 'compatible.rdbms' = '12.1','compatible.asm' = '12.1'; @H_502_63@ @H_502_63@Diskgroup created. @H_502_63@ @H_502_63@ @H_502_63@ |
1.3 dbca静默方式建库
@H_502_63@dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \ @H_502_63@-gdbname lhrrac -sid lhrrac \ @H_502_63@-createAsContainerDatabase false \ @H_502_63@-sysPassword lhr -systemPassword lhr -serviceUserPassword lhr \ @H_502_63@-datafileDestination 'DATA/' -recoveryAreaDestination 'FRA/' \ @H_502_63@-storageType ASM -asmsnmpPassword oracle -diskGroupName 'DATA' \ @H_502_63@-characterset ZHS16GBK -nationalCharacterSet AL16UTF16 \ @H_502_63@-sampleSchema true \ @H_502_63@-memoryPercentage 30 \ @H_502_63@-databaseType OLTP \ @H_502_63@-emConfiguration NONE \ @H_502_63@-nodeinfo raclhr-12cR1-N1,raclhr-12cR1-N2 @H_502_63@ |
1.4 其它配置
1.4.1 sqlplus提示符设置
编辑$ORACLE_HOME/sqlplus/admin/glogin.sql
@H_502_63@set linesize 9999 pagesize 9999 |
最后,安装好的虚拟机可用于测试12c的功能,小麦苗会将安装好的12c的环境上传到云盘。
About Me
...............................................................................................................................
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2132773/
● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/6337516.html
● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/
● QQ群:230161599 微信群:私聊
● 联系我请加QQ好友(642808185),注明添加缘由
● 于 2017-01-12 08:00 ~ 2016-01-21 24:00 在农行完成
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
...............................................................................................................................
拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。