发布网友 发布时间:2022-04-22 07:27
共2个回答
热心网友 时间:2022-04-10 13:40
L1是*的定义,是正被定义的当前*的名称,默认是LISTENER。
GLOBAL_DBNAME标识全局数据库名称。本项应该与当前Oracle服务的tnsnames.ora文件中的SERVICE_NAMES项一致。
监听是设置在Server端的,你可以连接另一台oracle Server(此时你仅仅是客户端,本机的服务端程序不会对你造成影响)只能说明另一台的监听设置正常,跟你本地的监听没有关系。服务器端有监听就可以,本地没有监听只是打不开本地的数据库,不影响远程,如果既做客户端,又做服务端,则本地net服务名和监听程序都需要。客户端是通过tnsnames.ora来识别连接服务器的,如果你没有添加tnsnames.ora,那么你就连接不上服务器的。
有问题再追问吧,望采纳。
追问我再把问题明确点:追答可以改,是有效的
举个例子:
SID_LIST_LISTENER = #命名规则 SID_LIST_+上面定义的*名称
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc1)
(ORACLE_HOME = /u01/app/oracle/proct/8.1.7)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = cams)
(ORACLE_HOME = /u01/app/oracle/proct/8.1.7)
(SID_NAME = cams)
)
(SID_DESC =
(GLOBAL_DBNAME = oid)
(ORACLE_HOME = /u01/app/oracle/proct/8.1.7)
(SID_NAME = oid)
)
)
& 说明
1 listener.ora 文件中定义一个* 其缺省的名称为 LISTENER这个*缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中监听文件定义的*就使用这个缺省名字 并且使用缺省的协议 tcp/ip和缺省的端口号 1521 待配置好监听文件以及随后说明的 sqlnet.ora 和tnsnames.ora 文件之后 就可以用以下命令将监听文件中定义的*启动起来。
2 如(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所示的一个
IPC 协议地址的监听 是为了外部进程调用用的 在数据库安装时自动设定
不需要改动
3 在监听文件后部还有一个 SID_LIST_LISTENER 段 该段用于定义监听
器的服务 即为哪些数据库实例提供监听服务 以 cams 实例为例 其对应的
服务信息为
(SID_DESC =
(GLOBAL_DBNAME = cams) #数据库名
(ORACLE_HOME = /u01/app/oracle/proct/8.1.7)
(SID_NAME = cams) #数据库实例名
)
热心网友 时间:2022-04-10 14:58
是的,这个可以看到监听的相关详情
aaaaa就是要监听的服务名
如果不配置好监听,你是无法识别服务名的,这个监听所绑定的服务就是你所要使用的数据库实例,对应的tnsnames.ora中的相应内容也就会如下列的关系(其中test为计算机名或者host文件中配好的数据库IP别名,aaaaa为使用的数据库实例)。
AAAAA=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = aaaaa)
)
)