一、引言

一直搞不明白Oracle数据库的客户端是怎么回事,怎么配置,前几天由于工作中需要用到Oracle,而且需要连接两个不同的数据库,就通过上网和请教同事终于把客户端的配置搞定了,记录之,学习之

二、步骤

其实对于软件的配置,如果重启软件后,这个配置还生效的话,那么它就一定把这个配置写入了某个文件中,只不过有些软件会对这些文件加密或者以二进制写入,所以我们看不到,但是所幸Oracle的文件时可以看到并且可以编辑的。下面就看一下两种方式配置客户端登陆多个远程数据库。

方法一、修复配置文件

这种方法简单直接,但是有个前提条件:你得知道这个文件在哪,然后直接添加需要的配置项就可以了,而且你还得知道如何添加是正确的。

文件位置:homedir\product\11.1.0\client_1\network\admin\tnsnames.ora

其中homedir是指安装客户端端的目录,如果不知道在哪,在window中可以在所有程序找到客户端中的一个程序然后右键打开文件位置即可。

配置项格式:如果你的客户端已经添加了一个远程数据库,那么文件已经有一个配置好的了,你只要按照它的格式修改一下就可以了。

下面是我的配置文件,其中有一个配置好的了,所以已经有一个配置项了,按照修改就可以了。

这张图是我用第二种方式添加的第二远程数据库后,该配置文件的内容

可以看到,新添加的配置项与原来的仅有一处差别,就是IP地址。

方法二、

与方法一不同,此方法是使用Oracle提供的工具来配置的--Net Configuration Assistant

可以在所有程序中找到它:

Oracle的这个工具已经做的很人性化了,但是如果你是第一次接触它,那么你可能依然不知道怎么使用它,因为里面的一些术语你不懂是什么意思。下面我就一步一图来告诉你如何配置。

步骤一、打开Net Configuration Assitant这个工具,选择本地服务名配置

步骤二、选择添加

步骤三、填写服务名,此处是远程数据库的服务名

步骤四、选择通信协议--TCP

步骤五、填写主机名及端口号--远程数据库服务器的IP地址及端口号

步骤六、是否进行测试?此处选择进行测试即测试是否连接成功

步骤七、如果连接未成功,可以修改登陆,因为默认是用system用户登陆的

步骤八、测试连接成功

步骤九、为此服务输入名称即填写标识该服务的标示符(我们在使用plsql登陆时使用),因为我已经又一个orcl了,所以我在此处写的是orcl21

步骤十、是否配置另一个Net服务名,此处选否,如果你要继续配置,那么选是。

步骤十一、到此我们的配置已经基本完成了,此处点击下一步

步骤十二、到这一步,我们已经彻底完成了配置,点击完成退出Net Configuration Assistant

完成配置后,我们可以登录一下试试,配置是否可用。

我们使用splsql登录,此处需要在Database处选择刚才添加的配置项,它的名称是前面配置的:orcl21

到此处我们已经完成Oracle客户端登陆多个数据库的配置,我们回头看看经过配置后的那个文件现在是什么样了:

在文件中添加了一个配置项,配置项中的参数跟我们填写的一模一样。所以这也印证了第一种方法的可行性。

三、总结

关于Oracle配置中的一些术语,此博客写的很全面可以参考一下。

通过这次配置,发现,客户端是不需要监听程序配置的。那是数据库安装的服务器才需要的,以前配置的时候不懂,就连这个也配置了T_T。

任何软件都离不开IO,要想永久保存的数据,只有写入文件中才行。

就像这些数据库一样,不管它们怎么对它的数据进行组织,归根结底都还是在读写文件,它们对数据进行组织无非是想要提高读取数据的速度,或者是把数据组织成更加复杂的结构,以便直接使用。但是最后还是读写文件,只不过写入的格式是根据自家数据库的设计进行制定的。

貌似总结跟上面的内容无关T_T,哈哈,突然想到了就写上去了。

Oracle之配置客户端登陆多个远程数据库的更多相关文章

  1. Hive记录-配置客户端可视化管理工具远程连接

    配置客户端远程连接(方便可视化工具操作)-不需要在hive服务器上敲命令了 1.安装DBeaver工具:https://dbeaver.com/download/ 2.准备相关驱动文件(服务器上hiv ...

  2. 使用Oracle绿色客户端(InstantClient)连接远程Oracle的配置方法

    非常简单的配置,网上一搜,有很多,但是还是想记录下来,说不定以后需要了,直接进自己的博客看看也好啊. 下载了PLSQL Developer 11,安装好了发现不能连接远程数据库,但是又不想安装orac ...

  3. 通过IIS不能连接远程数据库的问题

    近期遇到一个奇怪的问题:在调试MES程序时发现,如果连接的是远程的SQL SERVER数据库(通过了IIS),则提示连接失败,就是经常见到的数据库不允许远程连接的错误提示: 而且又测试了以下几种情况: ...

  4. 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由苏子晨 发表于云+社区专栏 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务 ...

  5. Oracle客户端的安装与远程连接配置

    在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制. 一.Oracle客户端与服务器端的通讯机制 1.Oracle Net协议 如下图所示,Oracle通过 ...

  6. Oracle Client(客户端) 安装与配置

    因为工作需要,需要通过本地oracle客户端将数据导入到远程服务器上的oracle数据库中.从csdn下了很多oracle客户端,都是属于精简版,缺少imp.exe文件,造成无法导入数据.所以最终从o ...

  7. Oracle 11g即时客户端在windows下的配置

    Oracle 11g即时客户端在windows下的配置 by:授客QQ:1033553122 instantclient-basic-nt-11.2.0.3.0.zip客户端压缩包为例 步骤 1. 假 ...

  8. 【MySQL8】 安装后的简单配置(主要解决navicat等客户端登陆报错问题)

    一.navicat等客户端登陆报错的原因 使用mysql,多数我们还是喜欢用可视化的客户端登陆管理的,个人比较喜欢用navicat.一般装好服务器以后,习惯建一个远程的登陆帐号,在mysql8服务器上 ...

  9. oracle 手动配置服务器端和客户端

    1.oracle 服务器端配置 将oracle安装完成之后,在Net Configuration Assistant配置 1.监听程序配置 先找到Net Configuration Assistant ...

随机推荐

  1. Tile based Rendering 二 tbr and tbdr 优化建议tiled based deferred rendering

    http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-TileBasedArchitectures.pdf tbr 和tbdr ...

  2. C#动态调用webservice方法

    摘 自: http://www.hao5191.cn/a/chengxukaifa/c_/20130109/115819.html using System; using System.Collect ...

  3. ExpandListView onChildClickListener 失效

    http://stackoverflow.com/questions/11529472/expandablelistview-onchildclicklistener-not-work 首先声明:   ...

  4. 784 - Maze Exploration

    #include <stdio.h> #include <string.h> char maze[50][100]; void search(int i,int j) { if ...

  5. SQL Server datetime数据类型设计、优化误区

    一.场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你看到表的记录如下图所示,你最先想到的是什么呢? (图1:数据列 ...

  6. 安装错误 ERROR: DW050: - Microsoft Visual C++ 2010 Redistributable Package (x86): Install failed

    这个问题很可能是你的 Microsoft Visual C++ 2010 Redistributable Package (x86) 太新的缘故,所以无法安装成功,导致最终的失败. 在控制面板-程序和 ...

  7. rocketmq的线程服务基类

    RocketMQ有很多的线程服务,这些服务都继承自抽象类ServiceThread. 这个抽象类可以单独抽出来用到我们其他的项目中来,仅仅需要修改下日志模块: /** * Licensed to th ...

  8. 如何在网页中嵌入QQ 阿里旺旺等代码

    1 登陆以下网址: http://wp.qq.com/login.html?target=1 2 复制代码到HTML中即可 3 将对方和自己的QQ都登陆测试(注意自己QQ必须是2010以上版本,否则会 ...

  9. BitConverter.GetBytes(int)和BitConverter.ToString 方法 (Byte[])

    BitConverter.ToString 方法 (Byte[]) 网址:https://msdn.microsoft.com/zh-cn/library/3a733s97(v=vs.110).asp ...

  10. vue - (v-pre、v-cloak、v-once)

    1.v-pre,不和绑定的数据冲突,也就是不用它们的值 2.v-cloak,和css样式一起用,vue渲染未完成不显示 3.v-once,只渲染DOM第一次渲染的值,以后不会改变了(你不要刷新网页,然 ...