Oracle database 19c,官方安装文档:
1. https://docs.oracle.com/en/database/oracle/oracle-database/19/install-and-upgrade.html
2. https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/database-installation-guide-linux.pdf

目前,官网的下载页:
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
只开放了到(18.4)的18c的下载链接

19C,介质下载链接:
https://edelivery.oracle.com

介质清单:

安装Oracle db 19c的单实例版本有两个部分
1. 安装前准备
前期的配置和以前都是类似的。

2. OUI安装

————————————
下面还是会简单的罗列一下以上每个步骤的具体实践。

操作系统版本:

位制:

内核信息:

当前内存与SWAP状态:

挂载点状态:

禁用透明大页

YUM的配置:

YUM,查看仓库

通过官方的oracle-database-preinstall,做前期配置:

查看一下各个文件的内容。

/etc/sysctl.conf

可以看到,sysctl.conf的配置已经被【sysctl -p】了。
这是自动完成的。

/etc/pam.d/login

用户:

用户虽然创建了,但是环境变量还需要配置。

YUM,软件包的安装:

/etc/security/limits.conf

创建目录结构:

Linux用户oracle,环境变量:

关闭防火墙与SELINUX:

这样,前期配置就结束了。

然后上传安装介质,准备OUI安装。

上传介质并解压:

切记,在19c中,软件解压后的路径,默认是Oracle安装完成后的ORACLE_HOME的路径。
而不是跟着环境变量走的。

OUI
./runInstaller

接下来开始OUI图形化安装:


注意了:
This software directory is the Oracle Database home directory。
这里的软件目录,就是装好Oracle后的ORACLE_HOME环境变量的位置。
这和以前是不一样的。


在以前,安装完ORACLE软件之后,我们需要手动以root用户去执行一些脚本。
在19c中,这个过程可以通过上图中的选项自动被安装程序(Installer)执行。
你需要提供的是root用户的Linux系统口令

这是19c的OUI的新特性:


可以看到有一个报错。

看看日志内容:

从日志可以看到有两个问题:
1. 密码口令不够强
这个问题,口令已经跳过了,忽略了
2. 【[FATAL] [DBT-05509] Failed to connect to the specified database (orcl).】

比较困惑的是:
这个阶段是打开DBCA前,所以这时候是没有DB实例可以连接的。
那这个报错要怎么理解呢?(陷入死循环了?)

跳过:

然后,单独用DBCA安装。


居然还是遇到问题。

——————————————————————————
用DBCA的静默模式安装。
1)用OUI的静默文件

DBCA静默建库:

采用自动生成的密码的方式,再执行一次:

上面这一段的静默安装是没有使用响应文件的方式,可以看到:
还是一样的错误。

上面的步骤应该是和OUI一样使用的是默认的静默文件执行的。
而静默文件可以在OUI的最后导出生成。
会是这个文件有问题?

我在OUI的最后,导出的DBCA的静默脚本如下:

2)用19c的静默文件

通过19c自己的dbca模板创建静默文件:

然后,用这个dbca.rsp运行建库。

不过你还是可能会遇到很多问题,如下:
一、没有定义TEMPLATE

Oracle的DBCA的模板在这里:

然后将上面的文件名写到响应文件里面就好了:

二、静默文件指定的数据目录需要先创建

看看静默文件中的配置:

服务器上需要先创建该目录,并授予正确的权限:

如果:
1. 上面报错还是出现
2. 确定已经按照默认的设置创建了目录

则可以不用在响应文件中声明【$ORACLE_HOME/oradata】:

这样,就应该不会报错了。

三、内存大于15G的时候,自动内存管理不被支持

修改成false,因为默认是true:

四、又到之前的错误了:

很困惑。

————————
盖国强,2018年11月的时候写过一个关于18c/19c安装的时候遇到DBT-5000的错误的解决方法的文档:
http://www.eygle.com/archives/2018/11/oracle_18c_19c_dbt_50000.html

但是在我的这个场景中,并没有用。
————————
To Be Continue。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.