用户,这里使用了两块磁盘:sdb和sdc,更改属主如下: [root@db03 ~]# chown grid:oinstall /dev/sd{b,c}
使用下面的命令进行安装配置:
[grid@db03 ~]$ cd $ORACLE_HOME
[grid@db03 grid]$ unzip /u02/software/19c/LINUX.x64_193000_grid_home.zip
[grid@db03 grid]$ ./gridSetup.sh -silent -ignorePrereq -responseFile /tmp/grid.rsp
响应文件里,默认只创建了一个data磁盘组,如果还需要创建其他的磁盘组,以FRA磁盘组为例,使用下面的命令:
[grid@db03 grid]$ asmca -silent -createDiskGroup -diskGroupName FRA -diskList /dev/sdc -redundancy EXTERNAL -au_size 4 -sysAsmPassword abcABC12
--更改资源ora.driver.afd的组为oinstall,默认为asmadmin。
[grid@db03 ~]$ crsctl modify resource ora.driver.afd -attr "ACL='owner:grid:rwx,pgrp:oinstall:r-x,other::r--,user:grid:r-x' " -init
[grid@db03 ~]$ crsctl stat res ora.driver.afd -p|head -4
1.2 安装database组件
创建响应文件db.rsp,内容如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=
oracle.install.db.config.starterdb.SID=
oracle.install.db.ConfigureAsContainerDB=false
oracle.install.db.config.PDBName=
oracle.install.db.config.starterdb.characterSet=
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.password.PDBADMIN=
oracle.install.db.config.starterdb.managementOption=DEFAULT
oracle.install.db.config.starterdb.omsHost=
oracle.install.db.config.starterdb.omsPort=0
oracle.install.db.config.starterdb.emAdminUser=
oracle.install.db.config.starterdb.emAdminPassword=
oracle.install.db.config.starterdb.enableRecovery=false
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
使用下面的命令开始安装:
[oracle@db03 ~]$ cd $ORACLE_HOME
[oracle@db03 db_1]$ unzip /u02/software/19c/LINUX.x64_193000_db_home.zip
[oracle@db03 db_1]$ ./gridSetup.sh -silent -ignorePrereq -responseFile /tmp/db.rsp
[root@db03 ~]# /u01/app/oracle/product/19.0.0/db_1/root.sh
到此,整个19c的环境搭建完毕。
二、迁移准备工作
注意:新旧环境的数据库实例名必须保持一致。
2.1 创建参数文件
使用18c的spfile创建pfile,并复制到19c的目录。
SQL> create pfile='/tmp/initcdb.ora' from spfile;
[oracle@db02 ~]$ scp /tmp/initcdb.ora db03:$ORACLE_HOME/dbs
2.2 拷贝密码文件
将18c的密码参数文件复制到19c的目录。
[oracle@db02 ~]$ scp $ORACLE_HOME/dbs/orapwcdb db03