1 Star 1 Fork 24

老胡来也 / Oracle教程

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
番外-连接远程数据库的72重奏.md 5.12 KB
一键复制 编辑 原始数据 按行查看 历史

其实就是连接oracle,这里分两种情况

  1. 连接本地oracle数据库
  2. 连接远程 oracle数据库

一、关于第一种,连接本地数据库,这个毫无疑问,应该不是个问题

二、主要探讨第二种,连接远程数据库,这里又分两种情况

  1. 本地已经安装oracle数据库的情况

第一步,在开始菜单当中,找到Oracle文件夹下,使用 Net Manager,,如下图:

图不裂开我裂开

打开后如下图的界面:

图不裂开我裂开

第二步,选择“服务命名”,该界面左上角出现的绿色+号,点击它,出现一个添加服务命名的界面,如下图

图不裂开我裂开

在该界面填写你要命名的名称(尽量简单并且让自己知道连接的是哪个远程数据库,可以随自己填写),填写好以后,点击下一步,如下图:

图不裂开我裂开

在这个界面,选择第一项,TCP/IP(Internet协议),点击下一步:

图不裂开我裂开

在这个界面上,注意填写的是远程oracle服务器所在服务器的IP地址,千万不要搞错了,填写无误后,点击下一步:

图不裂开我裂开

当前界面填写的是远程oracle服务的实例Id,如果是默认安装的话,应该是orcl,如下图:

图不裂开我裂开

好了后,点击下一步:

图不裂开我裂开

这个界面,可以点击测试一下,所新建的“服务命名”,是不是可以正常生效使用(如果有自信,也可以不测试,如果不测试,其实可以直接点击这完成),这里我们进行下测试:

图不裂开我裂开

如上图所示,应该是scott这个账户被锁定,不能正常,我们可以点击 更改测试。。。,如下图:

图不裂开我裂开

使用system用户和对应的密码进行测试,并点击确认,再点击测试,如果正常的话,应该如下图所示:

图不裂开我裂开

  1. 本地没有安装Oracle数据库的情况

第一步,安装PL/Sql Developer ,并且下载oracle client客户端并解压到合适的目录(最好是非系统盘) 第二步,在解压好的oracle 客户端目录下,创建NETWORK目录,再在NETWORK目录下创建 ADMIN目录,并且创建一个文件名为tnsnames.ora,并按如下格式放置内容:

ORCL =     //这个就是服务命名,代表你自己取的连接远程服务的名称
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) // HOST代表你要连接的oracle服务所在服务器的IP地址
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl) // orcl 则为远程oracle服务的实例名称,这里需要注意大小写
    )
  )

  MM =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.10.180)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

如下图所示:

图不裂开我裂开

第三步,在PL/Sql Developer ,在选项中,设置两个路径,分别为Oracle主目录(客户端解压后的目录),形如D:\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2

OCI库,形如D:\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2\oci.dll,如下图所示:

图不裂开我裂开

第三、连接Oracle数据库的一些概念和理论支持

  1. PL/Sql Developer 连接oracle的客户端,这个不是oracle官方的客户端,但是因为使用方便, 效率较高,使用人数较多,得到了市场的认可,所以,大部分情况下,我们会接触到这个客户比较多 Oracle官方的客户端有两种,第一种是Sql Plus(随Oracle数据库的安装,自带的),第二种是Sql Developer(需要单独下载)

  2. 监听器 监听器是oracle端特有的一种工具服务,由一种监听服务提供监听服务(Listen),也是安装oracle后最重要的两个服务之一(监听服务,另一个重要的是实例服务)

  3. 服务命名 就是客户端连接oralce服务端的配置所对应的名称,配置的内容如下所示

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =     //这个就是服务命名,代表你自己取的连接远程服务的名称
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) // HOST代表你要连接的oracle服务所在服务器的IP地址
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl) // orcl 则为远程oracle服务的实例名称,这里需要注意大小写
    )
  )
1
https://gitee.com/myhfw003/oracle-tutorial.git
git@gitee.com:myhfw003/oracle-tutorial.git
myhfw003
oracle-tutorial
Oracle教程
master

搜索帮助