iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle怎么连接配置数据库
  • 788
分享到

Oracle怎么连接配置数据库

2024-04-02 19:04:59 788人浏览 八月长安
摘要

这篇文章主要介绍“oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接

这篇文章主要介绍“oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接配置数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  从连接端讲起。

  1、连接数据库的方式

  oracle的连接串有几部分构成,这里就按sqlplus为例,一个完成的连接串遵循下面格式

  sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba

  下面先讲只有listener没有tns的情况

  2、listener

  使用listener连接需要配置完整连接信息,这里分为两种连接方式,我们看一个listener的例子:

  (带sid的listener使用netmgr增加listener的datavase services即可出现sid的配置)

  LISTENER2 =

  (DESCRIPTioN =

  (ADDRESS = (PROTOCOL = tcp)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))

  )

  SID_LIST_LISTENER2 =

  (SID_LIST =

  (SID_DESC =

  (GLOBAL_DBNAME = gdn1400)

  (ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)

  (SID_NAME = orcl1400)

  )

  )

  ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base

  LISTENER1 =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))

  )

  ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base

  这里有两个listener,有sid的叫做静态listener,没有sid的叫做动态listener。在查看状态时存在区别:

  lsnrctl status listener1

  ...

  Services Summary...

  Service "orcl1400" has 1 instance(s).

  Instance "orcl1400", status READY, has 1 handler(s) for this service...

  Service "orcl1400XDB" has 1 instance(s).

  Instance "orcl1400", status READY, has 1 handler(s) for this service...

  The command completed successfully

  lsnrctl status listener2

  ...

  Services Summary...

  Service "gdn1400" has 1 instance(s).

  Instance "orcl1400", status UNKNOWN, has 1 handler(s) for this service...

  The command completed successfully

  注意对于lsnrctl来说,service的名字是global database name

  我们在看一个连接串:

  sqlplus sys/passWord@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

  这个连接串中最需要关注的就是服务名了,这里是orcl1400。

  注意!:这个服务名必须由listener中的某一个提供,这里listener2的服务名提供的是gdn1400,而listener1没有提供服务名。那么如何连接数据库呢?答案就是走listener1的连接会去数据库中动态的查询服务名(所以叫做动态连接)

  SQL> show parameter service

  NAME TYPE VALUE

  ------------------------------------ ----------- ------------------------------

  service_names string orcl1400

  也就是为什么使用orcl1400能连上数据库。这里我们使用静态连接试一下,也是可以连接数据库的(注意端口号和动态的不同)

  sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba

  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:51:00 2019

  Copyright (c) 1982, 2014, Oracle. All rights reserved.

  Connected to:

  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

  SQL>

  3、TNS

  那么tns是什么呢?我们看下这个连接串。

  sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

  @后面的信息很多,能否省略呢?比如

  sqlplus sys/password@tns1400 as sysdba

  这样看起来简洁很多也便于管理,TNS即实现了这个功能,我们看一个tnsnames.ora的配置:

  NSN1522 =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = gdn1400)

  )

  )

  NSN1521 =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = orcl1400)

  )

  )

  这里可以看到,最左面的NSN1522和NSN1521就是我们可以@的服务名字。内部的映射信息是指向listener的,这里的servicename要和上面的global database name对应上!

  NSN1522, iZbp1d4tisi44j6vxze02fZ, 1522, gdn1400 -----> listener2

  NSN1521, iZbp1d4tisi44j6vxze02fZ, 1521, orcl1400 -----> listener1

  两个别名指向了两个不同的listener,连接测试

  # sqlplus sys/password@nsn1521 as sysdba

  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:51 2019

  Copyright (c) 1982, 2014, Oracle. All rights reserved.

  Connected to:

  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

  SQL>

  # sqlplus sys/password@nsn1522 as sysdba

  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:55 2019

  Copyright (c) 1982, 2014, Oracle. All rights reserved.

  Connected to:

  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

  SQL>

  注意:tns依赖lsnrctl使用,可以理解为hostname这样的概念,注意tns的SERVICE_NAME等信息必须和listener关联才能连接!

到此,关于“Oracle怎么连接配置数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle怎么连接配置数据库

本文链接: https://www.lsjlt.com/news/59806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle怎么连接配置数据库
    这篇文章主要介绍“Oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接...
    99+
    2022-10-18
  • plsql怎么配置oracle数据库连接
    要配置Oracle数据库连接,首先需要确保已经安装了Oracle客户端软件。然后按照以下步骤进行配置:1. 打开Oracle客户端软...
    99+
    2023-10-18
    plsql oracle数据库
  • 怎么在Oracle中配置远程连接数据库
    本篇文章为大家展示了怎么在Oracle中配置远程连接数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。tnsnames.ora的文件样式:ORA817 ...
    99+
    2022-10-18
  • 怎么配置Oracle DBlink连接MySQL库
    本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQ...
    99+
    2022-10-18
  • 怎么配置mysql数据库连接池
    配置mysql数据库连接池的方法在CATALINA_HOME/conf/server.xml中添加如下配置信息;<!--声明连接池-->    <Resource name="jdbc/mysql&qu...
    99+
    2022-10-25
  • web.config中怎么配置数据库连接
    今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings<appSettings> ...
    99+
    2023-06-17
  • Django怎么配置Mysql数据库连接
    这篇文章主要介绍“Django怎么配置Mysql数据库连接”,在日常操作中,相信很多人在Django怎么配置Mysql数据库连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么配置Mysql数据...
    99+
    2023-07-05
  • plsql连接oracle数据库的详细配置
    本篇内容主要讲解“plsql连接oracle数据库的详细配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“plsql连接oracle数据库的详细配置”吧!  p...
    99+
    2022-10-18
  • 网站怎么配置redis连接数据库
    要配置Redis连接数据库,需要进行以下步骤:1. 安装Redis:首先需要安装Redis数据库,可以从Redis官方网站(http...
    99+
    2023-08-30
    redis 数据库
  • PowerDesigner的安装及配置连接Oracle数据库
    PowerDesigner的安装及配置连接Oracle数据库    经过不懈的努力终于将powerdesigner成功连接到数据库了,中间也遇到过一些问题,希望能与大...
    99+
    2022-10-18
  • EF 配置Oracle数据库数据库连接字符串的实例
    使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经准备好了,但一直很奇怪,一直连接不上数据库, 使用过Oracle的都知道,Oracle的配置一般都需要 net manager,然...
    99+
    2022-10-18
  • Mybatis Plus怎么配置双数据库驱动连接数据库
    本文小编为大家详细介绍“Mybatis Plus怎么配置双数据库驱动连接数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis Plus怎么配置双数据库驱动连接数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-28
  • 怎么在Spring\SpringBoot中配置连接数据库
    怎么在Spring\SpringBoot中配置连接数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring配置连接数据库设置jdbc.propertiesjdbc....
    99+
    2023-06-15
  • perl怎么连接oracle数据库
    要连接Oracle数据库,你需要使用Perl的DBI模块和DBD::Oracle驱动程序。首先,你需要安装DBI和DBD::Orac...
    99+
    2023-10-18
    perl oracle数据库
  • php5.4连怎么接ORACLE数据库
    本篇内容主要讲解“php5.4连怎么接ORACLE数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php5.4连怎么接ORACLE数据库”吧!<php$conn = oci_conne...
    99+
    2023-06-04
  • Django项目怎么配置连接多个数据库
    今天小编给大家分享一下Django项目怎么配置连接多个数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一个APP对应一个...
    99+
    2023-06-30
  • 远程连接oracle数据库设置
    首先找到自己电脑上的listener.ora文件,将HOST=localhost改为主机名,因为使用localhost不能进行远程访问。.../app/Oracle/product/11.2.0/dbhom...
    99+
    2022-10-18
  • DDC从新配置连接数据库
    在注册表中查找connectionstring来修改数据库连接串,修改数据库连接地址。重启所有citrix的服务使用下面的命令查看monitor和logging的connectionstring是否正确Ge...
    99+
    2022-10-18
  • 数据库连接池如何配置
    这篇文章将为大家详细讲解有关数据库连接池如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、连接池配置1.1 maxWait参数表示从连接池获取连接的超时等待时间,...
    99+
    2022-10-19
  • C#中怎么连接Oracle数据库
    本篇文章为大家展示了C#中怎么连接Oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#连接Oracle数据库字符串(查询数据)using System; &nbs...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作