1yum更新
执行命令 yum -y clean all
执行命令 yum -y update
2 下载oracle19c rpm安装包
3 安装rpm
(1)在root目录下,执行命令yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm,
进行Oracle19c的预安装。
最后看见“Complete!”就是预安装完成了
oracle19c的修改配置文件为:
vi /etc/init.d/oracledb_ORCLCDB-19c
(2).在root目录下,执行命令yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm,
进行Oracle19c的安装。
最后看见“Complete!”就是安装完成了,这个可能有点慢,建议喝杯热水,耐心等待就好。
4 配置环境
(1)初始化Oracle数据库,执行命令 /etc/init.d/oracledb_ORCLCDB-19c configure ,
这个过程真的是特别漫长,建议睡个午觉去,休息好才是真的好。
(2)配置环境变量,切换到oracle用户下。
执行命令 su - oracle,
执行命令 vi .bash_profile,
在该文档里面追加以下内容:
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/binexport ORACLE_SID=ORCLCDB
保存退出。
查看有没有修改正确,执行命令cat .bash_profile。
第七步:使用数据库
1.登录oracle数据库,执行命令sqlplus / as sysdba。
2.输入数据库语句确认数据库语句可以正常执行,
show pdbs;
3.更改用户名为system的密码为123456,
alter user system identified by 123456;
4.注意:
在root用户权限下,需要输入账号和密码才能进入数据库;
在oracle用户权限下,不需要输入账号和密码就能进入数据库。
第八步:一些小问题的解决
1.Oracle退格键失效,无法正常删除
在oracle用户文件夹下编辑bash_profile文件,
执行命令vi .bash_profile;
加入下面代码:
sttyerase^h
保存退出,使改动生效,执行命令source ./.bash_profile
2.Oracle上下键不能调出历史记录的问题
(1)安装readline和libtermcap-devel两个依赖包,切换到root用户。
执行命令yum -y install readline* libtermcap-devel*
(2)下载rlwrap,
从github下载rlwrap,
https://github.com/hanslub42/rlwrap/releases
当然,百度网盘我们也有提供,就在之前的Oracle文件夹里面。
链接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取码: leaf
就是rlwrap-0.43.tar.gz这个文件。
然后上传到root目录下面就好了。
(3)解压、编译、安装rlwrap
tar -zxvf rlwrap-0.43.tar.gz
cd rlwrap-0.43
./configure && make && make install
(4)配置shell
su - oracle
vim .bash_profile
最后追加以下配置,使oracle相关命令都支持上下键:
alias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'alias lsnrctl='rlwrap lsnrctl'
保存退出,使改动生效,执行命令source ./.bash_profile
注意:这样上下键还是只能在oracle用户权限下的oracle数据库中使用。
3.Oracle的卸载
(1)切换到oracle用户权限下,执行命令su - oracle;
(2)切换到oracle的deinstall目录,执行命令
cd /opt/oracle/product/19c/dbhome_1/deinstall
(3)运行deinstall文件,执行命令./deinstall
(4)在删除的过程中有以下几点需要确认的:(其它没有提到的都回车)
Specify the list of database names that are configured in this Oracle home [orcl]:
指定需要删除的数据库名称,默认即可,直接回车。
The details of database(s) orcl have been discovered automatically. Do you still want to modify the details of orcl database(s)? [n]:
是否需要修改数据库的详细信息,默认n,直接回车。
Do you want to continue (y - yes, n - no)? [n]: y
是否继续,填写y,回车
脚本结尾,提示需要使用root用户删除如下三个脚本。
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
rm -rf /etc/oratab
至此,Oracle删除完毕。
(5)执行命令su然后输入密码可以切换到root用户权限下。
第九步:彩蛋-Navicat连接Oracle数据库
1.阿里云防火墙添加1521端口
不然就会出现如下错误:ORA-12170
2.服务名查询
在数据库中输入查询语句,
select global_name from global_name;
我这里是ORCLCDB,把这个记住。
3.Navicat新建Oracle连接
服务名不要乱写,不然就会出现如下错误:ORA-12514
或者服务名写错,当选择SID时,就会出现如下错误:ORA-12505
服务名写对了,选择SID也可以连接成功。