我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle怎么连接配置数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle怎么连接配置数据库

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

下载Word文档

猜你喜欢

plsql怎么配置oracle数据库连接

要配置Oracle数据库连接,首先需要确保已经安装了Oracle客户端软件。然后按照以下步骤进行配置:1. 打开Oracle客户端软件的安装目录,找到network\admin目录。2. 在network\admin目录下创建一个名为tns
2023-10-18

oracle数据库连接池怎么配置

在Oracle数据库中,连接池是用于管理数据库连接的重要组件,它可以提高应用程序的性能和可伸缩性。以下是配置Oracle数据库连接池的一般步骤:创建连接池用户:首先,在Oracle数据库中创建一个专门用于连接池的用户,并为其授予适当的权限。
oracle数据库连接池怎么配置
2024-03-12

plsql怎么配置数据库连接

要配置PL/SQL Developer以连接到数据库,请按照以下步骤操作:打开PL/SQL Developer。单击工具栏中的“连接”按钮或选择“文件”>“连接”菜单项。在“新连接”对话框中,选择“Oracle”作为数据库类型。在“连接”选
plsql怎么配置数据库连接
2024-04-09

web.config中怎么配置数据库连接

今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings
2023-06-17

sqlite数据库连接池怎么配置

在SQLite中,由于它是一个嵌入式数据库,通常不需要使用连接池来管理数据库连接。每个数据库连接都是一个文件,可以直接在应用程序中打开和关闭。如果你想要实现一个类似连接池的功能,可以在应用程序中手动管理连接的打开和关闭,以避免频繁地打开和
sqlite数据库连接池怎么配置
2024-04-09

Django怎么配置Mysql数据库连接

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

sqlserver数据库连接池怎么配置

在SQL Server中,连接池的配置是通过连接字符串来实现的。以下是一些常用的连接池配置选项:Pooling=True:启用连接池,默认值为 True。Max Pool Size:连接池中允许的最大连接数。默认值为 100。Min Poo
sqlserver数据库连接池怎么配置
2024-04-09

Oracle数据库ODBC连接参数配置详解

在Oracle数据库中,使用ODBC(Open Database Connectivity)进行连接需要配置一些参数,以下是一些常见的参数及其详细说明:DSN(Data Source Name):这是一个标识数据源的名称,使用ODBC连接时
Oracle数据库ODBC连接参数配置详解
2024-07-15

oracle怎么连接数据库

如何使用 oracle 连接数据库第一步:获取连接信息要连接到 Oracle 数据库,你需要以下信息:主机名或 IP 地址端口号(默认为 1521)服务名或 SID用户名密码第二步:使用 SQL*Net 连接Windows:打
oracle怎么连接数据库
2024-05-30

sqlserver连接远程数据库怎么配置

在 SQL Server 中连接远程数据库的配置主要涉及以下几个方面:确保远程数据库服务器允许远程连接:在远程数据库服务器上,需要打开 SQL Server 的远程连接功能。可以通过 SQL Server 配置管理器进行配置,选择 SQL
sqlserver连接远程数据库怎么配置
2024-04-09

网站怎么配置redis连接数据库

要配置Redis连接数据库,需要进行以下步骤:1. 安装Redis:首先需要安装Redis数据库,可以从Redis官方网站(https://redis.io/download)下载对应的安装包,然后按照官方文档进行安装。2. 配置Redis
2023-08-30

Oracle数据库连接方式配置与应用

Oracle数据库连接方式配置与应用Oracle数据库作为一款业界知名的关系型数据库管理系统,具备强大的数据管理和数据处理能力,广泛应用于企业级系统中。在实际开发和应用中,如何正确配置数据库连接方式并合理应用是至关重要的。本文将介绍Ora
Oracle数据库连接方式配置与应用
2024-03-07

Mybatis Plus怎么配置双数据库驱动连接数据库

本文小编为大家详细介绍“Mybatis Plus怎么配置双数据库驱动连接数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis Plus怎么配置双数据库驱动连接数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
2023-06-28

编程热搜

目录