在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Oracle怎么连接配置数据库

125次阅读
没有评论

共计 3555 个字符,预计需要花费 9 分钟才能阅读完成。

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

从连接端讲起。

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3555字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩人妻无码精品专区 | 亚洲精品一区二区三区四区五区 | 97久久精品亚洲中文字幕无码 | 欧美亚洲日本国产综合在线 | 黄色激情视频在线观看 | 奇米一区二区三区四区久久 | 台湾佬中文娱乐成人22vvvv | 国产女人高潮抽搐叫床视频 | 韩国网站爱久久 | 不卡中文字幕在线观看 | 亚洲午夜无码久久 | 欧美肥婆性猛交xxxx | 欧美牲交a欧美牲交aⅴ免费 | 国产精品网站在线观看免费传媒 | 国产亚洲精品观看91在线 | 亚洲国产最大av | 色网站在线视频 | 国产在线一区精品对白麻豆 | 亚洲精品久久久久一区二区三区 | 国产乡下三级全黄三级bd | 国产区在线免费观看 | 91精品国产免费久久久久久 | 看看屋午夜 | 在教室伦流澡到高潮h强圩电影 | 伊人久久大香线蕉av最新午夜 | 国产v综合v亚洲欧美久久 | 国产精品一二区 | 秋霞免费韩国理论片 | 日日夜夜婷婷 | 亚洲一区二区精品 | 人人妻人人澡人人爽人人精品 | 国产 中文 亚洲 日韩 欧美 | 色综合欧美亚洲另类久久 | 四虎影院紧急入口 | 在线观看网址你懂的 | 久久成人国产精品青青 | 国内精品人妻久久毛片app | 国产三级韩国三级日产三级 | 亚洲男同帅gay片在线观看 | 色综合久久久无码中文字幕波多 | 亚洲av永久纯肉无码精品动漫 |