db安装:
解压到ORACLE_HOME后修改,模板文件
#------------------------------------------------------------------------------
# Do not change the following system generated value.
#------------------------------------------------------------------------------
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
###hostname
oracle.install.db.CLUSTER_NODES=XXXfr1,XXXfr2
执行安装命令
./runInstaller -ignoreSysPrereqs -silent -ignorePrereq -responseFile /app/soft/database/response/db_install.rsp
集群数据库都是两节点两个用户打补丁
19c是root用户的打的补丁
补丁包:
p34130714_190000_Linux-x86-64.zip
解压
unzip p34130714_190000_Linux-x86-64.zip
chown -R grid:oninstall 34130714
cat readme.html 查看需要的opatch版本12.2.0.1.30
ORACLE_HOME/OPatch#./opatch version 查看当前opatch版本12.2.0.1.17
适用高版本Opatch:p6880880_122010_Linux_x86-64.zip(scp上)
unzip p6880880_122010_Linux_x86-64.zip
grid:mv $ORACLE_HOME/Opatch $ORACLE_HOME/OPatchbak
/u01/app/soft#:mv Opatch /u01/app/19.0.0.0/grid
chown -R grid:oninstall OPatch
chown -R oracle:oninstall OPatch
使用响应文件打补丁:(root用户)
打grid补丁:($ORACLE_HOME/OPatch)
./opatchauto apply /oracle/soft/29698727 -oh /oracle/app/product/11.2.0/grid
打oracle补丁:($ORACLE_HOME/OPatch)
./opatchauto apply /oracle/soft/29698727 -oh /oracle/app/product/11.2.0/db
补丁报错方案:
检查权限是否正确
lsof /u01| grep lib
将占用lib进程杀掉,尽量在dbca之前补丁,建库后补丁还需进行重新编译对象,根据补丁内的readme.html
文件表空间无法扩展(是否需要改)
报错:
SQL> ALTER TABLESPACE CARDW02 RESIZE 16384G;
ALTER TABLESPACE CARDW02 RESIZE 16384G
ERROR at line 1:
ORA-01237: cannot extend datafile 60
ORA-01110: data file 60: '+NODE_DATA/cardb/datafile/cardw02.3896.829474495'
ORA-17505: ksfdrsz:1 Failed to resize file to size 2147483648 blocks
ORA-15095: reached maximum ASM file size (16384 GB)
无法扩容原因
BUG:13370376 - ORA-15095 EVEN AFTER SETTING COMPATIBLE.RDBMS TO 11.2
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
oracle原厂给出的解决方案
you can set the diskgroup attribute compatible.rdbms to a value greater than 10.1 with alter diskgroup command ( v$asm_attribute ), but the file size limit will be the old limit for the existing files. The new value of compatible.rdbms will be effective for the new files only.
必须把compatible.rdbms参数大小设为10.1以上,但是对旧有数据文件无效
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
该数据库参数设置
select name,value from v$asm_attribute where name='compatible.rdbms';
NAME VALUE
-------------------- ------------------------------
compatible.rdbms 10.1.0.0.0
asmcompatible.rdbms 10.1.0.0.0
根据远程检查 asm磁盘组的compatible.rdbms 为10.1.0.0.0
设置大于10.1将能够保证文件大小最大128TB,可以使用如下命令修改磁盘组属性,但是退的这是个不可回操作
ASMCMD > setattr -G data compatible.rdbms 10.2.0.0.0
dbca模板建库
$ORACLE_HOME/assistants/dbca/dbca.rsp
##############################################################################
## ##
## DBCA response file ##
## ------------------ ##
## Copyright(c) Oracle Corporation 1998,2020. All rights reserved. ##
## ##
## Specify values for the variables listed below to customize ##
## your installation. ##
## ##
## Each variable is associated with a comment. The comment ##
## can help to populate the variables with the appropriate ##
## values. ##
## ##
## IMPORTANT NOTE: This file contains plain text passwords and ##
## should be secured to have read permission only by oracle user ##
## or db administrator who owns this installation. ##
##############################################################################
#-------------------------------------------------------------------------------
# Do not change the following system generated value.
#-------------------------------------------------------------------------------
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
#rac是全局自动识别的,sid写orcl在节点1 就是orcl1 在节点2 就是orcl2
sid=orcl
databaseConfigType=RAC
policyManaged=false
createServerPool=false
force=false
createAsContainerDatabase=false
numberOfPDBs=0
useLocalUndoForPDBs=true
nodelist=khjlblfr1,khjlblfr2
#templateName=/u01/app/oracle/product/19.0.0.0/dbhome_1/assistants/dbca/templates/dbca_template_2021_19C_RAC_MB.dbt
templateName=/home/oracle/soft/dbca_template_2021_19C_RAC_MB.dbt
sysPassword=Oracle19c
systemPassword=Oracle19c
emConfiguration=DBEXPRESS
emExpressPort=5500
runCVUChecks=TRUE
dbsnmpPassword=Oracle19c
omsPort=0
dvConfiguration=false
olsConfiguration=false
datafileDestination=+KHJLBLFR_DATA/{DB_UNIQUE_NAME}/
storageType=ASM
diskGroupName=+KHJLBLFR_DATA
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
registerWithDirService=false
variables=ORACLE_BASE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1,DB_UNIQUE_NAME=orcl,ORACLE_BASE=/u01/app/oracle,PDB_NAME=,DB_NAME=orcl,ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1,SID=orcl
sampleSchema=false
memoryPercentage=40
databaseType=MULTIPURPOSE
automaticMemoryManagement=false
totalMemory=0
dbca -createDatabase -silent -ignorePreReqs -ignorePrereqFailure -responseFile /u01/app/oracle/product
/19.0.0.0/dbhome_1/assistants/dbca/dbca.rsp