查找informix的服务端口
1>>more .profile
找到:
INFORMIXDIR=/home/informix
INFORMIXSERVER=aaaa
2>>cd $INFORMIXDIR/etc
3>>more sqlhosts
找到下面一航
aaaa onsoctcp IBM105 aa_service
4>>cd /etc
5>>vi services
查找 aa_service
会定位到
aa_service 9999/tcp
Ok,大功告成 9999就是我们要找的端口。
oracle的服务启动与端口打开
1,查看监听端口:
C: Documents和Settings mengzhaoliang> lsnrctl的状态
LSNRCTL为32位的Windows版本10.2.0.1.0 -生产在17-12月-2008 18点02分
8点20分
版权所有(c)1991年,2005年,甲骨文。保留所有权利。
正在连接到(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = ORCL)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNR对于32位Windows版本10.2.0.1.0 -机生产线
CTION
启动日期15-12月-2008 17时35分26秒
正常运行时间2天0小时52分58秒
跟踪级别关闭
安全性:本机操作系统验证
SNMP OFF
监听程序参数文件D: ORACLE 产品 10.2.0 DB_1 网络 ADMIN listener.o
RA
监听程序日志文件D: ORACLE 产品 10.2.0 DB_1 网络 LOG 监听器。日志
“ORCL”包含2个例程。 例程“ORCL”,状态UNKNOWN,包含此服务的1个处理程序... 例程“ORCL”,状态READY,包含此服务的1个处理程序... 服务“orclXDB”包含1个例程。 例程“ORCL”,状态READY,包含此服务的1个处理程序... 服务“orcl_XPT”包含1个例程。 例程“ORCL”,状态READY,包含此服务的1个处理程序... 命令执行成功
2,改变端口号
在D: ORACLE 产品 10.2.0 DB_1 NETWORK ADMIN listener.ora的文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = ORCL))
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1521)) )
)
改成:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = ORCL))
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1568)) )
)
3,停止监听命令:
C: Documents和Settings mengzhaoliang> LSNRCTL停止
LSNRCTL为32位Windows版本10.2.0.1.0 - 生产在17-12月-2008 18时30分31秒
版权所有(c)1991年,2005年,甲骨文。保留所有权利。
正在连接到(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = ORCL)))
命令执行成功
4,重启监听命令:
C: Documents和Settings mengzhaoliang> lsnrctl start启动之
LSNRCTL为32位Windows版本10.2.0.1.0 - 生产在17-12月-2008 18时30分44秒
版权所有(c)1991年,2005年,甲骨文。保留所有权利。
启动TNSLSNR:请稍候...
TNSLSNR对于32位Windows版本10.2.0.1.0 - (DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(PIPENAME = 管道 orclipc)))监听:(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1568)) )
正在连接到(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = ORCL)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNR对于32位Windows版本10.2.0.1.0 -机生产线
CTION
启动日期17-12月-2008十八时30分45秒
正常运行时间0天0小时0分1秒
跟踪级别关闭
安全性:本机操作系统验证
SNMP OFF
监听程序参数文件D: ORACLE 产品 10.2.0 DB_1 网络 ADMIN listener.ora中
监听程序日志文件D: ORACLE 产品 10.2.0 DB_1 网络 LOG 侦听器。登录
“ORCL”包含1个例程。 例程“ORCL”,状态UNKNOWN,包含此服务的1个处理程序... 命令执行成功
这样就可以成功更改监听端口号了
5,测试是否成功进入数据库
用超级用户可以连接上数据库SQL>的sqlplus“/ as sysdba已”
但用普通用户不可以,如:SQL> sqlplus的
用户连接不是数据库:出现:
错误:
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
原来的listener.ora内容:
#listener.ora的网络配置文件:D: ORACLE 产品 10.2.0 DB_1 网络 ADMIN listener.ora中
#由Oracle配置工具生成的。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E: ORACLE 产品 10.2.0 DB_1)
(PROGRAM = extproc的)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS =(PROTOCOL = TCP )(HOST = 127.0.0.1)(PORT = 1521)) )
)
改成(红色部分为增加,修改部分):
#listener.ora的网络配置文件:D: ORACLE 产品 10.2.0 DB_1 网络 ADMIN listener.ora中
#由Oracle配置工具生成的。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D: ORACLE 产品 10.2.0 DB_1)
(PROGRAM = extproc的)
)(SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = D: ORACLE 产品 10.2.0 DB_1) (SID_NAME = ORCL) ) )
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1568)) )
)
tnsnames.ora中的文件内容为:
#tnsnames.ora中网络配置文件:D: ORACLE 产品 10.2.0 DB_1 网络 ADMIN tnsnames.ora中
#由Oracle配置工具生成的。
ORCL =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1568))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL) )
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO) )
)
最后在windows中的“控制面板”——》“管理工具”——》“服务”中把Oracle的listener服务器(OracleOraDb10g_home1TNSListener)重新启动
6,再用普通用户登陆可以进入数据库:
SQL> sqlplus中
成功进入数据库了
附录:
如果在用本地Oracle连接远程的Oracle数据库,在$ORACLE_HOMENETWORKADMIN nsnames.ora(如:D:oracleproduct10.2.0db_1NETWORKADMIN nsnames.ora)增加上远程数据库的信息。这样可以用PLSQL等第三方软件连接。