安装oracle出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:39:15
ORA-12170: TNS:Connect timeout occurred

到底怎么回事?
我是在linux as4平台安装的。
Export: Release 10.2.0.1.0 - Production on Mon Oct 5 22:15:15 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

EXP-00056: ORACLE error 12170 encountered
ORA-12170: TNS:Connect timeout occurred
EXP-00000: Export terminated unsuccessfully
backup file name :/a01/data_bk/2009_10_05_22_15_14.dmp
Backup database to

是安装时候的问题?还是安装好后用sqlplus的问题?
试试启动监听服务 输入命令
lsnrctl start

ORA-12170: TNS: 连接超时
ora-12170解决办法
在注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0上新建一个字符串值:USE_SHARED_SOCKET=true。如果安装了多个目录,则每个类似的目录都要设置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx (x目录编号)

Oracle 客户端穿过防火墙连接服务器

Oracle 客户端连接服务器,首先去找 1521 监听端口,服务器的 1521 监听端口再向 server process 进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。

这样就给服务器上的防火墙设置带来了麻烦,这个端口是随机的,如何开放 ?

windows 平台上的这个问题成了一大难题,很多论坛都有人问,但很少有人能解决。 unix 平台不用担心,系统自动会解决这个问题 .

Matalink 上提供了三种解决办法,实际上 USE_SHARED_SOCKET 是最有效最方便的。

但经过无数次实现,仍然没有成功,最后终于发现是 Oracle 8.1.7 的 bug

需要打补丁,升级到 Oracle 8.1.7.1.2

需要在 MTS 模式下(共享模式)

Oracle 默认是专用模式。

经试验发现,如果不在 init 文件中设参数的话, Oracle 仍然会要求一个随机端口和 1521 端口来共同通讯,只是这个随机端口,并不随客户端会话和登录的变化而变化,在没有重启服务器时,是固定的。

(试验发现,在专用模式下,每次连接, oracle 服务器会按 +1 方式,提供一个非 1521 的端口。)

所以,还需要在 init.ora