这两天被cman整惨了。
1、 首先安装不是默认的,需要在安装时选择custom,选择连接管理器一项安装。
2、 如果没有安装,那么拷贝相应的文件也是可以的:
A、拷贝$ORACLE_HOME/bin/cm*
[oracle@bj74 bin]$ pwd
/home/oracle/product/10.1.0/db_1/bin
[oracle@bj74 bin]$ ls cm* -lt
-rwxr-x--x 1 oracle oinstall 369623 Jan 13 19:01 cmadmin
-rwxr-x--x 1 oracle oinstall 378534 Jan 13 19:01 cmadmin0
-rwxr-x--x 1 oracle oinstall 148040 Jan 13 19:01 cmctl
-rwxr-x--x 1 oracle oinstall 156943 Jan 13 19:01 cmctl0
-rwxr-x--x 1 oracle oinstall 95776 Jan 13 19:01 cmgw
-rwxr-x--x 1 oracle oinstall 104591 Jan 13 19:01 cmgw0
-rwxr-x--x 1 oracle oinstall 17378 Jan 13 19:01 cmmigr
-rwxr-x--x 1 oracle oinstall 26289 Jan 13 19:01 cmmigr0
-rw-r--r-- 1 root root 103256 Jan 13 19:00 cmadminO
-rw-r--r-- 1 root root 79252 Jan 13 19:00 cmctlO
-rw-r--r-- 1 root root 103364 Jan 13 19:00 cmgwO
B、拷贝libons.so。由于我tar的是一个10.1.0.2的客户端,执行的时候提示这个文件不对,对比10.1.0.3,发现原来只有$ORACLE_HOME/lib下面有这个文件,$ORACLE_HOME/opmn/lib下面没有这个文件,而且文件的大小也不一样。不知道是升级导致的,还是安装连接管理器导致的。
/home/oracle/product/10.1.0/db_1/lib/libons.so
/home/oracle/product/10.1.0/db_1/opmn/lib/libons.so
3、 配置cman.ora需要注意,对格式要求好像比较严格,但是对端口号没有要求。
cman =
(CONFIGURATION =
(ADDRESS=(PROTOCOL=tcp)(HOST=*.*.*.*)(PORT=29143))
(PARAMETER_LIST=(REMOTE_ADMIN=YES))
(rule_list =
(RULE=(SRC=*)(DST=*)(SRV=*)(ACT=accept))
)
)
4、 启动的命令可以直接用cmctl startup –c cman,启动的log在$ORACLE_HOME/network/log下面
5、 今天早上log一直显示的是:(类似这样的提示,已经找不到早上的提示了)
CMAN for Linux: Version 10.1.0.2.0 - Production on 14-JAN-2005 09:58:56
Copyright (c) 1996, 2004, Oracle. All rights reserved.
(LOG_RECORD=(TIMESTAMP=14-JAN-2005 09:58:56)(EVENT=CMAN.ORA contains no rule for local CMCTL connection)(Add(rule=(src=bj74)(dst=127.0.0.1)(srv=cmon)(act= accept )) in rule_list)
cman.ora的格式和昨天的完全相同,我郁闷呀。
原因就是 /etc/hosts下面没有把 bj74配置成机器名
再启cman就ok了
6、 cmmigr将以前版本的cman.ora升级到当前版本的cman.ora,但是并没有承诺升级后的cman.ora可以成功的启动,但是至少保证格式是对的,可以在上面修改得到正确的配置文件。
7、 启动以后,通过cman工具可以检查当前连接管理器的状态,修改参数等等,有一个参数log_level,默认值是SUPPORT,晕倒,因此在$ORACLE_HOME/network/log下面写了恶多的日志,内容大致是:
(LOG_RECORD=(TIMESTAMP=13-JAN-2005 11:30:45)(EVENT=Housekeeping))
(LOG_RECORD=(TIMESTAMP=13-JAN-2005 11:30:50)(EVENT=Housekeeping))
(LOG_RECORD=(TIMESTAMP=13-JAN-2005 11:30:55)(EVENT=Housekeeping))
每5秒钟写一条,呵呵。修改这个参数为不写日志
SET LOG_LEVEL OFF (oracle的文档说默认值就是off,看样子默认值需要手工修改的)
现在想到的大概就是这些。
这是通过show all显示的所有的参数。
CMCTL:cman> show all
listener_address | (ADDRESS=(PROTOCOL=tcp)(HOST=*.*.*.*)(PORT=29143))
aso_authentication_filter | OFF
connection_statistics | OFF
event_group | OFF
log_directory | /home/oracle/product/10.1.0/db_1/network/log/
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
max_cmctl_sessions | 4
password | OFF
remote_admin | ON
trace_directory | /home/oracle/product/10.1.0/db_1/network/trace/
trace_level | OFF
trace_timestamp | OFF
trace_filelen | 0
trace_fileno | 0
Number of filtering rules currently in effect: 1
(rule_list=
(rule=
(SRC=*)
(DST=*)
(SRV=*)
(ACT=accept)
)
)
The command completed successfully.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/51862/viewspace-180541/ ,如需转载,请注明出处,否则将追究法律责任。