概述:在默认的sqlplus的使用过程中发现是比较难用的,最好的例子就是不能用退格键以及掉出历史命令的上下键,这里介绍退格键的改进,至于掉出历史命令的上下键可参考文末的文章
切换至oracle用户
# su - oracle打开并编辑用户环境变量配置文件
$ vim ~/.bash_profile在文件末尾加上以下代码并保存退出
stty erase ^h
使配置文件生效
此时再进入sqlplus测试发现,退格键已经能用了
七、navicat远程数据库遇到的问题及解决方案一般数据库是安���在远程服务器上,然后用本机的管理软件去连接,此时需要配置一下
在oracle用户下,打开并编辑listener.ora文件(一般在安装目录下)
然后将其中的HOST改为服务器的IP(这里为了保留之前的配置所以直接在文件后面复制了上面的配置然后作修改)
保存退出
打开并编辑tnsnames.ora文件
跟上面操作一样,将HOST改为服务器的IP
保存退出
然后重启数据库实例和数据库监听,此时可以用navicat来连接数据库了
可能会遇到的错误:
1、
检查步骤及解决方法:
(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的版本
可看到这个版本是10_2,需要上官网找到最新的版本(截至到本篇文章的日期,最新版本是18_5)
地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index-4369172.html
下载好后解压,并找到以下三个文件,然后替换掉原来版本的三个文件然后重启navicat即可(10_2跟18_5的有两个文件文件名会有点不同)