本文基于Centos7.x环境,通过官方提供的rpm包来安装19c
安装
1、下载Oracle19c安装包
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
注意下载后,请点击后面的SeeAll比对sha256sum值
2、下载Oracle19c预安装包
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
3、上传包到服务器
此时本地应该存在以下两个文件,将以下两个文件上传到服务器中
oracle-database-ee-19c-1.0-1.x86_64.rpm
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
4、安装rpm包
先安装预安装包,再安装完整包
yum install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum install oracle-database-ee-19c-1.0-1.x86_64.rpm
5、初始化环境
执行以下命令进行环境初始化,请耐心等待
/etc/init.d/oracledb_ORCLCDB-19c configure
注意:出现此错误
[root@oracle19c dbhome_1]# /etc/init.d/oracledb_ORCLCDB-19c 配置
配置 Oracle 数据库 ORCLCDB。
[致命] [DBT-06103] 端口 (1,521) 已在使用中。
操作:指定一个空闲端口。
数据库配置失败。
解决:
hostnamectl set <hostname>
vi /etc/hosts
添加映射
192.168.x.x hostname
然后重新初始化即可
6、配置环境变量
su - oracle
vi .bash_profile
添加以下内容
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB
保存退出执行
source ./bash_profile
此时使用sqlplus / as sysdba命令即可进入oracle数据库了
可以使用show pdbs 看下数据库
修改数据库密码
alter user system identified by 123456;
7、配置rlwrap插件(可选)
方法一:
rlwrap插件可实现在sqlplus中上下翻页
yum install readline-devel
wget https://github.com/hanslub42/rlwrap/releases/download/v0.43/rlwrap-0.43.tar.gz
tar xf rlwrap-0.43.tar.gz
cd rlwrap-0.43
./configure
make && make install
方法二:
或通过wlnmp包进行安装rlwrap
rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install wrlwrap
配置oracle环境变量
su - oracle
vi .bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias ggsci='rlwrap ggsci'
重启oracle
出现错误 bash: sqlplus: command not found 解决方法
[root@dg1 ~]# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
[root@dg1 ~]# su - oracle
[oracle@dg1 ~]$ sqlplus /nolog
重启
方法1:
用root以ssh登录到linux,打开终端输入以下命令:
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器
lsnrctl start #重启监听器
方法2:
(1) 以oracle身份登录数据库,命令:su -oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
问题:
[SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory](https://www.cnblogs.com/newmanzhang/p/3513574.html)
安装Oracle时,环境变量配置在 ~/.bash_profile 而不是 全局加载 /etc/profile
所以需要进入Oracle用户下,重新加载环境
su -oracle
source ~./bash_profile