Ubuntu环境下Oracle数据库升级升级流程
升级前必须完整备份所有数据库文件,确保故障时可恢复。常用工具及命令:
rman target / RUN { ALLOCATE CHANNEL c1 TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG FORMAT '/soft/rmanbak/%U'; BACKUP CURRENT CONTROLFILE FORMAT '/soft/rmanbak/controlfile.bak'; RELEASE CHANNEL c1; } expdp system/password@db schemas=SCHEMA_NAME directory=DUMP_DIR dumpfile=expdp.dmp logfile=expdp.log /etc/sysctl.conf):fs.file-max = 6815744 kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.wmem_default = 262144 执行sudo sysctl -p使参数生效;/etc/security/limits.conf):oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 sudo apt update sudo apt install alien libaio1 unixodbc libmotif-common libaio-dev sudo groupadd -g 503 oinstall sudo groupadd -g 504 dba sudo useradd -u 501 -g oinstall -G dba -m -s /bin/bash oracle sudo passwd oracle sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01 ~/.bash_profile):export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH source ~/.bash_profile .rpm或.zip格式)。alien工具转换:sudo alien -i oracle-database-19c-ee-19.0.0.0.0.x86_64.rpm dpkg命令:sudo dpkg --install oracle-database-19c-ee_19.0.0.0.0-1_amd64.deb dbua sqlplus / as sysdba SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP UPGRADE; @?/rdbms/admin/catalog.sql @?/rdbms/admin/catproc.sql @?/rdbms/admin/utlrp.sql -- 编译无效对象 SHUTDOWN IMMEDIATE; STARTUP; sqlplus / as sysdba SQL> SELECT * FROM v$version; 输出应显示目标版本(如“Oracle Database 19c Enterprise Edition Release 19.0.0.0.0”)。$ORACLE_HOME/cfgtoollogs/dbua/log或数据库目录下的upgrade.log,确认无错误。SELECT SYSDATE FROM dual;)和应用连接,确保功能正常。/u01/app/oracle/product/11.2.0/dbhome_1),释放空间。jdbc:oracle:thin:@host:1521:orcl)。