Debian dpkg安装 Oracle 19c
前言
Oracle 18c 后可以直接使用rpm包进行安装,从用于学习SQL的人来说这非常的方便不需要再向以前使用 Oracle 的解压包进行一步一步安装也省略了数据库安装前需要手动调整的默认配置。在写本文之前 Oracle 已经到了 21c 的版本,本人是从 Oracle 11g 开始学习,只能说是光阴如梭啊!!!!
在 Debain 系统中不能直接使用rpm文件进行安装,而是需要使用 alien命令 将 rpm 文件转换成 deb 文件,转换的过程非常的吃电脑的配置,若电脑配置不好可能需要1-2小时才能转换完成。
注:
1、本文安装的 Oracle 版本为 19c ,操作系统为 Kali Linux 2021。
2、一些oracle数据库需要配置的系统参数本文不就不写了,直接安装 Oracle 数据库。
3、当然你也可以参考以前安装 Oracle 的文档进行系统参数配置,或者查看 Oracle 官方文档。
安装
1、Oracle 的 RPM 包下载(以下只列出下载地址)
https://www.oracle.com/database/technologies/
2、rpm 包转换为 deb 包(Oracle rpm 安装需要使用 root用户)
$ apt install alien
$ alien -k --scripts oracle-database-ee-19c-1.0-1.x86_64.rpm
3、dpkg 安装 Oracle
$ dpkg -i oracle-database-ee-19c_1.0-1_amd64.deb
$ apt-get -f -y install
注:以上已经包 Oracle 数据库的软件安装好了,默认安装目录在 /opt/oracle
4、创建 Oracle 数据库(还是需要用到 root 权限用户)
Oracle 18c 过后给出了一个默认的数据库创建脚本文件,当然你也可以使用 dbca 进行创建数据库
$ /etc/init.d/oracledb_ORCLCDB-19c configure
注:在 configure 这一步会有很多问题,下面罗列出了安装过程中会遇到的一些问题。
报错 DBT-50000 说明内存不足,需要修改 oracledb_ORCLCDB-19c 脚本文件
在安装配置脚本中,去掉安装检查:
-J-Doracle.assistants.dbca.validate.ConfigurationParams=false
这个参数可以在 dbca 时加入,也可以修改:/etc/init.d/oracledb_ORCLCDB-19c 文件,在 dbca 静默安装处增加进去:
$SU -s /bin/bash $ORACLE_OWNER -c "$DBCA -silent -createDatabase -gdbName $ORACLE_SID -templateName $TEMPLATE_NAME -characterSet $CHARSET -createAsContainerDatabase $CREATE_AS_CDB -numberOfPDBs $NUMBER_OF_PDBS -pdbName $PDB_NAME -J-Doracle.assistants.dbca.validate.ConfigurationParams=false -createListener $LISTENER_NAME:$LISTENER_PORT -datafileDestination $ORACLE_DATA_LOCATION -sid $ORACLE_SID -autoGeneratePasswords -emConfiguration DBEXPRESS -emExpressPort $EM_EXPRESS_PORT"
报错 Oracle Net Services configuration failed
请检查 /etc/hosts 文件确保 ip地址 和 主机名 是否正确。