Oracle11g的网络配置

1)oracle11g网络连接的方式。
2)oracle11g中进行网络配置的主要文件。
3)oracle11g的静态注册、动态注册的含义和相互转换的方式,以及何时必须使用静态注册。
4)netca和net manager的使用。


Oracle安装后,服务器和客户端都需要进行网络配置才能实现网络连接。
服务器端配置监听器,客户端配置网络服务名


如果通过网络访问数据库服务器,至少要启动OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 服务。


如果本地访问数据库服务器,至少要启动
OracleServiceORCL 服务。


服务器端监听器配置信息包括监听协议、地址及其他相关信息。配置信息保存在名为 listener.ora 的文件中。在安装服务器软件时自动配置一个监听器。

客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为 tnsnames.ora 的文件中。

Oracle中的 Net Configuration Assistant 和 Net Manager 工具都能用来配置监听器和网络服务名。


服务器端监听控制: lsnrctl start|stop|status
图形界面配置监听: netca
编辑文件方式配置监听: $ORACLE_HOME\NETWORK\ADMIN\listener.ora 文件。


oracle11g中进行网络配置的主要文件有三个,位于$ORACLE_HOME\NETWORK\ADMIN下的
sqlnet.ora, listener.ora, tnsnames.ora 文件。


sqlnet.ora的作用:
当用户登录到操作系统后,如果进而允许此用户登录数据库系统,则需要在sqlnet.ora中设置SQLNET.AUTHENTICATION_SERVICES=(NTS)
如果设置为 SQLNET.AUTHENTICATION_SERVICES=(NONE),则不允许登录到数据库系统中。


客户端连接的两种方式:
1,简单连接:conn scott/scott@a84p1l1x02meo8p:1521/orcl 的连接方式,不需要客户端进行任何配置。
2,本地命名:conn scott/scott@orcl 的连接方式,需要客户端配置一个本地命名解析文件,为$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora文件,可以使用netca配置。
在sqlnet.ora文件中进行规定。


服务名:服务名就是连接字符串,可以通过它访问远程数据库,可以通过NETCA配置,配置时要指明远程数据库的主机名,网络协议用TCP/IP,配置完成后可以用如下方式登陆:(以服务名为test) username/password@test ,
也就是:是对数据库的一个标识,通过服务名可访问数据库 。
测试服务能否连接上:tnsping <服务名>


静态注册:
注册就是将数据库作为一个服务注册到监听程序,在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务 。
在listener.ora中,如果有类似

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
	  (GLOBAL_DBNAME = Orcl)
	  (ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)
	  (SID_NAME = ORCL)
    )
  )

动态注册:
在listener.ora中,如果有类似

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = a84p1l1x02meo8p)(PORT = 1521))
    ) 
  )

动态注册的一个特点就是不需要LISTENER.ORA文件。默认情况PMONLSNRCTL注册TCP/IP协议,PORT为1521。


使用lsnrctl status查看某个服务是静态注册、还是动态注册:
如果是UNKNOWN,表示静态注册;
如果是 READY ,表示动态注册。


READY服务 是由PMON进程动态的注册到监听器,因此PMON进程所在的数据库一定处于打开状态,所以说这些服务名所对应的实例已经准备好(READY)接受用户的连接请求。

UNKNOWN 服务 是通过编辑listener.ora而静态注册的服务名,监听器并不知道该服务名对应的实例是否打开了,所以用UNKNOWN表示。


动态注册、静态注册可以根据需要进行转换。


使用Net Configuration Assistant配置网络连接,实际上还是修改的listener.ora和tnsnames.ora文件。
NETCA中进行命名方法配置,实际是修改sqlnet.ora文件中的内容。


我的sqlnet.ora文件

# sqlnet.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

我的listener.ora文件

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
	(SID_DESC =
		  (GLOBAL_DBNAME = ORCL)
		  (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
		  (SID_NAME = ORCL)
	)
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MDSDB)(PORT = 11521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = C:\app\Administrator

我的tnsnames.ora文件

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = MDSDB)(PORT = 11521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

Oracle Database Extensions for .NET Architecture

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值