我们需要做的第一件事是下载数据库软件
适用于 Linux x86-64 的 Oracle Database 21c 下载
安装oracle的预安装包
# yum -y install oracle-database-ee-21c
创建 21c Oracle Home 文件夹并在其中解压缩 zip 文件,home目录如下
cd /u01/app/oracle1/product/version/db_1/bin
,把下载的文件解压到次目录。
执行安装程序
[oracle@localhost db_1]$ ./runInstaller
会启动图形安装界面。后面安装和之前的基本一致。此处略过。安装选择只安装rdbms软件不创建数据库。安装完成后就已经把21c安装到系统了。
下一步是执行数据库升级。
切换到bin目录
cd /u01/app/oracle1/product/version/db_1/bin
./dbca
启动升级程序,执行数据库升级。直接安装提示下一步,需要输入升级数据库的sys密码。
此处升级遇到一个错误。
ORA-20000: function-based index "XDB"."XDB$CI" is disabled
提示有个索引不可用。参考oracle文档id1578857.1解决。具体解决步骤。
SQL> connect / as sysdba
Connected.
SQL> select owner, index_name, status, funcidx_status from dba_indexes where index_name = 'XDB$CI';
OWNER INDEX_NAME STATUS FUNCIDX_
---------- --------------- -------- --------
XDB XDB$CI VALID DISABLED
SQL> alter index xdb.XDB$CI enable;
Index altered.
SQL> select owner, index_name, status, funcidx_status from dba_indexes where index_name = 'XDB$CI';
OWNER INDEX_NAME STATUS FUNCIDX_
---------- --------------- -------- --------
XDB XDB$CI VALID ENABLED
执行上面的操作后在升级界面点击retry继续升级。直到结束会显示升级汇总。检查是否有错误。
后面需要调整设置ORACLE_HOME/ORACLE_BASE等环境变量的设置。
提醒:
,请不要使用 21c在生产环境,除非是为了您的测试并了解长期支持版本中的新功能(当前版本是 19c,下一个应该是 23c)