设为首页 收藏本站
查看: 995|回复: 0

[经验分享] OCP认证考试指南(12):配置Oracle互联

[复制链接]

尚未签到

发表于 2015-11-9 10:03:19 | 显示全部楼层 |阅读模式
  1、Oracle Net与通信协议简介
  Oracle的网络支持被限制于TCP、命名管道(Named Pipes,简写SDP)。所有的操作系统都具有一个本操作系统专有的进程间通信(Inter-Process Communication,简写IPC)协议。
  2、建立会话
  通过用户进程建立针对实例的会话,可以执行:

?[Copy to clipboard]View Code SQL

SQL> connect scott/tiger@ora
  首先,将这个命令分解为下列组件:数据库用户名“scott”,口令“tiger”,分隔用户与口令的“/”,“@”符号,连接串“ora”。其中“@”符号指示了网络连接所需的用户进程。如果省略“@”符号与连接串,那么用户进程被认定连接实例在本地机器上运行,并且始终能够使用IPC协议。如果命令中包含“@”符号与字符串,用户里程认定是请求连接远程机器上的一个实例。
  2.1、连接本地实例
  所有Oracle会话都使用了网络协议。不过本地连接所使用的网络协议为IPC。IPC由操作系统提供,并允许各种进程在主机内进行通信。本地连接是唯一不需要侦听器的连接类型。本地连接不必进行任何配置。本地计算机可以运行若干实例,通过环境变量为用户进程提供希望连接的实例。

?[Copy to clipboard]View Code SQL

$ export ORACLE_SID=ocp
$ sqlplus / as sysdba
SQL> startup
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
ocp
SQL> exit
$ export ORACLE_SID=ora
$ sqlplus / as sysdba
SQL> startup
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
ora
  2.2、名称解析
  使用Oracle Net进行连接时,第一个阶段是发现实际希望连接的实例。这个阶段就是名称解析过程。如果连接串为“ora”,那Oracle Net就必须理解“ora”的含义。连接串的含义被解析为下列4部分:希望使用的协议(通常认定为TCP),运行数据库侦听器的IP地址(主机名也可,主机名也会被解析成IP),侦听器监视引入连接请求的端口,希望连接的实例名称(可能是“服务”名称,因为RAC一个“服务”名由许多实例组成)。
  2.3、启动服务器进程
  服务器上运行数据库侦听器使用一种或多种协议在若干网络接口卡上的若干端口监视引入连接请求。如果是一台机器运行多个侦听器,并且每个侦听器可以接受对许多实例的连接请求,那情况就复杂了。如果连接一个请求,侦听器首先验证这个连接是否有效。如果有效,侦听器会启动一个为用户进程服务的新服务器进程。如果1000个用户同时登录实例,就会启动1000个服务器进程。
  3、创建与管理侦听器
  侦听器在listener.ora文件中定义,默认存储位置$ORACLE_HOME/network/admin目录下。listener.ora至少必须声明侦听器的名称及其使用的协议与侦听地址,我们可以在一个文件中配置多个侦听器,不过必须具有不同的名称与地址。
  4、数据库注册
  如果没有使用RAC,侦听器与实例必须在相同的计算机上运行。在RAC环境中,群集中任何计算机上的任何侦听器能够连接任何计算机上的任何实例。
  向数据库注册实例的方法表静态注册和动态注册。
  4.1、静态注册(不太明白,以后补)
  4.2、动态注册(不太明白,以后补)
  5、侦听器控制实用程序
  运行lsnrctl命令。

?[Copy to clipboard]View Code BASH

$ lsnrctl start
  如果没使用默认名称LISTENER,必须指定侦听器名称。

?[Copy to clipboard]View Code BASH

$ lsnrctl start listener2
  6、名称解析技术
  Oracle提供4种名称解析方法:Easy Connect、本地名称解析方法、目录名称解析方法、外部名称解析方法。
  6.1、Easy Connect名称解析方法

?[Copy to clipboard]View Code SQL

C:/> sqlplus test/test@192.168.0.5:1522/ora
  很容易理解吧,其实就是把客户端要用的侦听器的信息写在了connect的地方。
如果侦听器使用1521端口,并向侦听器注册的服务的名称与计算机名相同,可以用更简单的命令。(未亲测)

?[Copy to clipboard]View Code SQL

C:/> sqlplus test/test@192.168.0.5
  6.2、本地名称解析方法
  这个方法很常见,找到$ORACLE_HOME/netword/ADMIN/tnsnames.ora文件

?[Copy to clipboard]View Code INI

ORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ora)
)
)
  在连接的时候,只要发出连接串“@ORA”,用户进程应当使用TCP协议到达机器192.168.0.5并连接端口1521,同时请求监视该端口的侦听器使用服务名ora建立针对指定实例的会话。
  6.3、目录名称解析方法
  目录名称解析方法为所有名称解析细节提供了一个中心仓库,目录服务器。
  6.4、外部名称解析方法
  类似于目录名称解析方法,不过使用了第三方名称解析服务。
  7、高级的连接选项
  关于连接容错和负载均衡。(暂时没有环境,未亲测)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-136906-1-1.html 上篇帖子: OCP-1Z0-051 第109题 聚合函数的使用 下篇帖子: Mybatis学习1----基于OCP的最简便dao工厂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表