配置CMAN让客户端访问数据库
面:
1 客户端配置使用连接管理器(CMAN),可以让客户端通过装有CMAN的服务器来访问DB,而不是直接访问DB,因此CMAN整个配置涉及到三方
2 CMAN服务器配置 192.168.110.200
3 数据库服务器配置 192.168.110.100
以下是配置过程
1 客户端配置
这个比较简单,只需要配置TNSNAMES.ORA就可以了,例如:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.110.200 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
2 CMAN服务器配置
先配置好CMAN服务器的TNSNAMES.ORA文件,与客户端配置一样.
默认情况下,ORACLE安装不会包含CMAN,所以需要另外安装,安装好后,配置CMAN文件,如cman.ora
cman=
(configuration=
(address=(protocol=tcp)(host=192.168.110.200)(port=1521))
(parameter_list =
(aso_authentication_filter=off)
(connection_statistics=yes)
(log_level=off)
(max_connections=256)
(idle_timeout=0)
(inbound_connect_timeout=0)
(session_timeout=0)
(outbound_connect_timeout=0)
(max_gateway_processes=16)
(min_gateway_processes=2)
(remote_admin=on)
(trace_level=off)
(trace_timestamp=off)
(trace_filelen=1000)
(trace_fileno=1)
(max_cmctl_sessions=4)
(event_group=init_and_term,memory_ops)
)
(rule_list=
(rule=
(src=*)(dst=*)(srv=*)(act=accept)
(action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
)
)
CMAN安装好后,在samples下会有关cman.ora各个参数的详细说,在此不在列举。
cman.ora配置好后,启动CMAN
$cmctl
CMCTL> admin cman
Current instance cman is not yet started
Connections refer to (address=(protocol=tcp)(host=192.168.110.200)(port=1521)).
The command completed successfully.
CMCTL:cman> startup
3 数据库服务器配置
SQL> ALTER SYSTEM SET REMOTE_LISTENER=”(address=(protocol=tcp)(host=192.168.110.200)(port=1521))”
SQL> ALTER SYSTEM SET LOCAL_LISTENER=”(address=(protocol=tcp)(host=192.168.110.100)(port=1521))”;
System altered.
SQL> alter system register;
System altered.
至此,整个配置完成,可以在客户端SQLPLUS连接数据库了。
有关文档可见Oracle® Database Net Services Administrator’s Guide
还需要做一次测试看看效果
Leave a comment