WEB开发网
开发学院数据库Oracle 理解oracle的网络结构 解决连接问题 阅读

理解oracle的网络结构 解决连接问题

 2007-01-22 12:02:32 来源:WEB开发网   
核心提示: SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = boway)(ORACLE_HOME = E:oracleproduct10.1.0Db_2)(SID_NAME = ORCL)))#监听器的名字,一台数据库可以有不止一个监

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = boway)

(ORACLE_HOME = E:oracleproduct10.1.0Db_2)

(SID_NAME = ORCL)

)

)

#监听器的名字,一台数据库可以有不止一个监听器

#再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使#用的是主机名

LISTENER =

(DESCRIPTION =

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

)

上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个instance(SID)提供服务。

监听器的操作命令

$ORACLE_HOME/bin/lsnrctl start,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。

上面说到的三个文件都可以通过图形的配置工具来完成配置

$ORACLE_HOME/netca  向导形式的

$ORACLE_HOME/netmgr

本人比较习惯netmgr,

profile 配置的是sqlnet.ora也就是名称解析的方式

service name 配置的是tnsnames.ora文件

listeners配置的是listener.ora文件,即监听器进程

具体的配置可以尝试一下然后来看一下配置文件。

这样一来总体结构就有了,是当你输入sqlplus sys/oracle@orcl的时候

1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME

2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name

3. 如果listener进程没有问题的话,建立与listener进程的连接。

4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。

上一页  1 2 3 4 5  下一页

Tags:理解 oracle 网络结构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接