当前位置:  数据库>oracle

Oracle网络管理

    来源: 互联网  发布时间:2017-06-01

    本文导语: 一、配置文件说明 网络相关的3个配置文件,分别为listener.ora、tnsname.ora、sqlnet.ora,windows目录在Oracle_HOME/dbhome_1/NETWORK/ADMIN文件夹下 其中listener.ora是服务器端的配置,如果数据库要让远程客户端访问就必须配置该文件;tnsname.ora...

一、配置文件说明

网络相关的3个配置文件,分别为listener.ora、tnsname.ora、sqlnet.ora,windows目录在Oracle_HOME/dbhome_1/NETWORK/ADMIN文件夹下

其中listener.ora是服务器端的配置,如果数据库要让远程客户端访问就必须配置该文件;tnsname.ora是客户端的配置,如果客户端要连接某服务器就必须配置该配置文件;sqlnet.ora决定客户端如何查找连接字符串。sqlnet.ora的配置如下

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)

tnsname.ora目录中有如下配置

lala =

(DESCRIPTION=

(ADDRESS_LIST =

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

)

)

(CONNECT_DATA=

(SERVER = SHARED)

(SERVICE_NAME = orcl)

)

)

如果通过sqlplus连接数据库

C: >sqlplus sys/oracle@lala as sysdba

首先该操作数据库首先会查找tnsname.ora配置文件中是否有lala的配置记录如果tnsname.ora没有改配置记录,那么就会把lala当做是主机名。

如果sqlnet.ora的配置如下

SQLNET.AUTHENTICATION_SERVICES= (NTS)

 

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么sqlplus就只会查找tname.ora的配置。

二、服务端(listener.ora)配置文件

动态注册:

配置如下

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

如果需要配置多个监听器只需要增加类似配置文件

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

LISTENER1 =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

动态监听,数据库必须指定local_listener参数的值,登录数据库修改参数

SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST=192.168.7.31)(PORT = 1522)))'

说明数据库会动态注册到LISTENER1监听器,然后注册监听

SQL> alter system register;

静态注册:

配置如下

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

 

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(SID_NAME= orcl)

(ORACLE_HOME=C:apporacleproduct11.2.0dbhome_1)

(GLOBAL_DBNAME=orcl)

)

 

)

查看监听状态是会不管orcl实例有没有启动会有orcl的记录,但是都是UNKNOWN状态。

三、客户端(tnsname.ora)配置文件

如果服务器配置有共享连接,那么客户端可以使用共享方式连接,也可以设置专用连接。客户端的连接默认按照服务器端的连接方式。配置文件如下

#共享连接方式

orcl_shared =

(DESCRIPTION=

(ADDRESS_LIST =

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

)

)

(CONNECT_DATA=

(SERVER = SHARED)

(SERVICE_NAME = orcl)

)

)

#专用连接方式

orcl_dedicated =

(DESCRIPTION=

(ADDRESS_LIST =

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

)

)

(CONNECT_DATA=

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

 

现在可以测试客户端连接的状态,首先查看服务器监听器的状态

C:Usersdkzx>lsnrctl service aa

 

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-2月 -2014 20:46:10

 

Copyright (c) 1991, 2010, Oracle. All rights reserved.

 

正在连接到

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.7.31)(PORT=1521)))

服务摘要..

服务 "orcl" 包含 1 个实例。

实例 "orcl", 状态 READY, 包含此服务的 7 个处理程序...

处理程序:

"D005" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60195))

"D004" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60194))

"D003" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60193))

"D002" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60192))

"D001" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60191))

"D000" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60190))

"DEDICATED" 已建立:0 已拒绝:0 状态:ready

LOCAL SERVER

命令执行成功

如图,共享连接方式(D00x)和专用连接方式(DEDICATED)目前都没有建立连接,现在用共享连接方式连接数据库。

C: >sqlplus sys/oracle@orcl_shared as sysdba

再次查看服务器监听状态,发现已经建立一条共享连接方式(D000),专用连接方式(DEDICATED)没有建立连接。

C:Usersdkzx>lsnrctl service aa

 

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-2月 -2014 20:50:06

 

Copyright (c) 1991, 2010, Oracle. All rights reserved.

 

正在连接到

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.7.31)(PORT=1521)))

服务摘要..

服务 "orcl" 包含1 个实例。

实例 "orcl", 状态 READY, 包含此服务的 7 个处理程序...

处理程序:

"D005" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60195))

"D004" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60194))

"D003" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60193))

"D002" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60192))

"D001" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60191))

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60190))

"DEDICATED" 已建立:0 已拒绝:0 状态:ready

LOCAL SERVER

命令执行成功

下面使用专用连接登陆数据库

C: >sqlplus sys/oracle@orcl_dedicated as sysdba

查看服务端监听状态,发现专用连接方式(DEDICATED)也有一个连接

C:Usersdkzx>lsnrctl service aa

 

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-2月 -2014 20:53:15

 

Copyright (c) 1991, 2010, Oracle. All rights reserved.

 

正在连接到

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.7.31)(PORT=1521)))

服务摘要..

服务 "orcl" 包含 1 个实例。

实例 "orcl", 状态 READY, 包含此服务的 7 个处理程序...

处理程序:

"D005" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60195))

"D004" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60194))

"D003" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60193))

"D002" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60192))

"D001" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60191))

DISPATCHER

(ADDRESS=(PROTOCOL=tcp)(HOST=dkzx-PC)(PORT=60190))

LOCAL SERVER

命令执行成功


    
 
 

您可能感兴趣的文章:

  • Oracle数据仓库的分层管理器解决方案开发者网络Oracle
  • 求助:oracle9在redhat9上安装好后,oracle管理工具会在菜单工具栏上显示吗?
  • Oracle自动存储管理支持库 ASMLib
  • Oracle ASM自动管理存储管理简介
  • windows上要装什么软件才能管理到linux上的oracle?
  • 在HP Unix 下Oracle的控制和管理
  • 用Oracle管理服务器将数据导入与导出
  • Oracle管理工具 phpOraAdmin
  • Linux上管理本机Oracle的时候出现找不到ServiceName的错误
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • 甲骨文新推Oracle Linux管理软件包
  • oracle区管理和段空间管理详细介绍
  • Oracle 管理Undo数据
  • 关于Oracle数据库管理员认证方法简述
  • Oracle 权限管理入门
  • Oracle使用配置文件创建口令管理策略
  • Oracle中Datafiles的管理
  • Oracle 9i中自动撤销管理的优点分析
  • Oracle帐户管理
  • Oracle数据库安全性管理基本措施实例解析
  • Oracle 数据库管理脚本命名规范
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • sqlserver iis7站长之家
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,