首页 > 数据库 >《oracle马拉松》plsql篇-plsql连接数据库的三种方式

《oracle马拉松》plsql篇-plsql连接数据库的三种方式

时间:2023-03-26 13:55:34浏览次数:42  
标签:plsql TNS 配置 Oracle client oracle 马拉松 连接

本地pc机上的plsql连接本地Oracle库和其他远程环境的Oracle database库,都必须通过本地pc机上的client配置连接,client连接有三种配置方式:

方式一:只需要在本地安装oracle client的tnsnames.ora文件中,添加TNS(连接串)即可;

tnsnames.ora文件所在的目录,这个要看自己的Oracle安装目录,每个人的安装目录可能不一样,本人的安装目录在F盘,所以在下列目录下:

F:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
image

在这个文件中,添加TNS信息之后,点击保存即可;

TEST=
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
  (CONNECT_DATA =
   (SERVICE_NAME = testlg)
   (SERVER = DEDICTED)
  )
 )

然后打开plsql登录界面,数据库下拉选中,可以找到刚配置的TNS服务名称,对应关系如下图:
image

方式二:通过oracle client图形界面来配置数据库连接(推荐):

Net Manager图形配置工具对Oracle客户端进行配置,该配置工具实际上是修改Oracle client的tnsnames.ora文件,推荐使用这种图形界面方式。
image

选择服务名称,点击新增:
image

这个网络服务名是自己给数据库连接起的一个名字,就是plsql下拉选中显示的名称,可以自己定义;
image

一般连接的协议都是tcp,如果没有特殊情况,都选择这个协议:
image

这个主机名一般都是主机ip,如果是本地库,就写本地ip,如果是远程库,就写远程ip:
image

服务名是远程数据库名称,当然,这个也可以配置本地数据:
image

最后关闭时,会提示是否保存,一定要保持之后,才能写入到tnsnames.ora文件中生效:
image

查看tnsnames.ora文件如下,然后打开plsql登录,下拉可以看到对应的名称,和直接修改tnsnames.ora是一样的效果:
image

方式三:通过instant client来配置数据库连接:

Instantclient是oracle连接的一个客户端之一,通常只是登录使用,功能比较简单,相比oracle client而言,功能要简单的多,体积小,轻量级;

具体使用如下:

1.下载对应版本的Instantclient(注意32位和64位),有免安装版的,网上都很多教程;

2.然后打开plsql不登录,打开界面,然后配置Instantclient客户端路径:
image

配置连接,将instantclient配置进去,例如我的instantclient的位置如下:

Oracle主目录名:F:\Oracle\instantclientx32\instantclient_12_2

OCI库:F:\Oracle\instantclientx32\instantclient_12_2\oci.dll

image

此处配置好之后,提示下次登录生效,然后关闭plsql;

3.配置TNS连接:

找到instantclient客户端的TNS配置文件,然后将数据库的TNS连接串配置进去:

例如我的TNS配置文件位置:
image

然后将TNS配置到这个文件中:
image

配置好之后,保存就可以了;

4.打开plsql登录:

plsql登录界面登录:
image

这里要注意的是,这个数据库指的是刚配置中的自定义连接名,而且要手动输入,下拉选中没有配置的选项,但是不影响连接;(oracle client客户端可以看到配置的选项;)

上述的三种方式配置实际上是两种,前两种是oracle client的不同配置方式,第三种是instant client的配置,这三种配置可以是本地库,也可以是远程库,配置好之后,在plsql登录的时候可以根据需要来选择;

标签:plsql,TNS,配置,Oracle,client,oracle,马拉松,连接
From: https://www.cnblogs.com/fusio/p/17258569.html

相关文章

  • docker-安装Oracle11g
    获取镜像 在线 dockerpulloracleinanutshell/oracle-xe-11g离线tar包下载:链接: https://pan.baidu.com/s/1bRp6mSqYtMwIel1172NinA 提取码:62in  ......
  • 《oracle马拉松》plsql篇-安装plsql和配置Instantclient
    安装plsql的安装比较简单,根据系统,安装64位或32位的plsql,一路next即可。配置Instantclient0、安装前注意。instantclient和plsql的版本要对应,64位plsql对应64位的inst......
  • 《oracle马拉松》安装与配置篇-windows安装oracle
    首先官网下载两个解压包将两个压缩包解压到同一目录下进入解压目录,运行setup安装程序程序会自动执行命令然后关闭接着自动弹出如下初始化窗口,提供电子邮件接收通知......
  • AVA应用项目从ORACLE数据库到达梦数据库的迁移及适配
    转载:JAVA应用项目从ORACLE数据库到达梦数据库的迁移及适配_oracle切换到达梦数据库配置文件修改_tanst的博客-CSDN博客JAVA应用项目从ORACLE数据库到达梦数据库的迁移及适......
  • oracle 表空间压缩
    SELECT--B.file_name"文件名",A.TABLESPACE_NAME"表空间名",TOTAL"表空间大小",FREE"表空间剩余大小",(TOTAL-FREE)"表空间使用大小",......
  • Oracle入门6(plsql语言)
    游标,触发器,plsql存储过程,存储函数,包plsql编程语言--普通用户需要获取编程权限grantcreateprocedureto用户名;grantexecuteanyprocedureto用户名;grant......
  • Oracle 创建索引
    创建索引一般分为在线索引和非在线索引,在线与非在线的区别:非在线锁表,优先创建索引,此时DML都被阻塞,所以快;相反,在线锁的是行而非表,通过临时表进行索引的创建,所以不会影响DML......
  • oracle创建DBLink
    databaselink是定义一个数据库到另一个数据库的路径的对象,databaselink允许你查询远程表及执行远程程序。Createdatabaselink:createpublicdatabaselinktestDbli......
  • oracle数据库表索引空间不够
    oracle数据库表索引空间不够步骤1:检查索引空间使用情况首先,需要检查数据库的索引空间使用情况,以确定是否存在空间不足的问题。可以使用以下SQL语句查询当前索引空间的使......
  • NavicatPremium12连接Oracle11g报ORA-28547错误
    使用NavicatPremium12连接oracle11g数据库时报ORA-28547错误这是因为Navicat自带的oci.dll并不支持oracle11g,需要去官网下载支持的版本。先用你的IDEA或者别人的连接到o......