centos7安装oracle19c单机版

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也可以连接成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容