CentOS 7下Oracle 12C 无图形界面静默安装(6)

概述:在默认的sqlplus的使用过程中发现是比较难用的,最好的例子就是不能用退格键以及掉出历史命令的上下键,这里介绍退格键的改进,至于掉出历史命令的上下键可参考文末的文章

切换至oracle用户

# su - oracle

打开并编辑用户环境变量配置文件

$ vim ~/.bash_profile

在文件末尾加上以下代码并保存退出

stty erase ^h

CentOS 7下Oracle 12C 无图形界面静默安装


使配置文件生效

$ source ~/.bash_profile

此时再进入sqlplus测试发现,退格键已经能用了

七、navicat远程数据库遇到的问题及解决方案

一般数据库是安���在远程服务器上,然后用本机的管理软件去连接,此时需要配置一下
在oracle用户下,打开并编辑listener.ora文件(一般在安装目录下)

$ vim /database/oracle/oracle/product/12/db_1/network/admin/listener.ora

然后将其中的HOST改为服务器的IP(这里为了保留之前的配置所以直接在文件后面复制了上面的配置然后作修改)

CentOS 7下Oracle 12C 无图形界面静默安装


保存退出
打开并编辑tnsnames.ora文件

$ vim /database/oracle/oracle/product/12/db_1/network/admin/tnsnames.ora

跟上面操作一样,将HOST改为服务器的IP

CentOS 7下Oracle 12C 无图形界面静默安装


保存退出
然后重启数据库实例和数据库监听,此时可以用navicat来连接数据库了

可能会遇到的错误:
1、

ORA-12170:TNS:连接超时

检查步骤及解决方法:
(1)从本机ping服务器IP是否能ping通
(2)使用tnsping或者telnet测试端口是否通畅
(3)服务器防火墙是否已关闭
(4)服务器selinux是否已关闭
(5)数据库监听是否开启
(6)如果是用PL/SQL的话,tns配置中,host是否为服务器的IP

2、

ORA-28040:No matching authentication protocol

错误原因是因为navicat的oci.dll版本不匹配,通常是因为版本过低,即低版本的oci.dll连接高版本的数据
根据下面步骤查看oci.dll的版本

CentOS 7下Oracle 12C 无图形界面静默安装

CentOS 7下Oracle 12C 无图形界面静默安装

CentOS 7下Oracle 12C 无图形界面静默安装


可看到这个版本是10_2,需要上官网找到最新的版本(截至到本篇文章的日期,最新版本是18_5)
地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index-4369172.html

CentOS 7下Oracle 12C 无图形界面静默安装

CentOS 7下Oracle 12C 无图形界面静默安装

CentOS 7下Oracle 12C 无图形界面静默安装

下载好后解压,并找到以下三个文件,然后替换掉原来版本的三个文件然后重启navicat即可(10_2跟18_5的有两个文件文件名会有点不同)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/151f7cba5ebe568aad7ef39fbe38eae4.html