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)。