1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢?
经常有网友朋友问这个问题。 在window的系统下,已经把1521的端口开放出去了,但是从另外一台机器连接服务器的时候 ,还是连不上。
只有把整个防火墙都关闭,才能使其他机器上连接到oracle的服务器。究竟是什么原因了?
这个原因,还是归结为window系统的一个问题,对于oracle来说,对客户端的连接请求都是通过listener来进行监听和处理的。listener的端口默认是1521.所以有很多的网友在此通常都知道要开放这个端口,不过listener在监听到客户的连接以后,会建立一个临时的端口并把端口号报之给客户端,接下来就由这个端口来和服务器端交互了。这个端口是由listener分配的,所以没有办法确定,也就被防火墙拦住了。 在window下,由于linux下已经使用了共享socket解决临时sock的问题,所以linux开放了1521就可以了,window没有,所以有这样的问题。
不过还好,window的socket2 提供了share socket的技术,我们只需要通过很简单的步骤,就是让window系统下的oracle使用上share socket,从而解决我们的问题。
设置方法如下。我的机器是10.2.0.4
1. 打开注册表
2. 找到[HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1]这个目录
在其下加入一个字符串值
键:USE_SHARED_SOCKET
值: TRUE
3. 重启监听服务
现在再用客户端试试,应该就可以连上了。
2.虚拟机安装Oracle错误ORA-12514的解决方案
在虚拟机上安装Oracle数据库时,提示:ORA-12514错误,该怎么解决呢?本文我们就介绍了这一错误的解决方案,现在就让我们来一起了解一下这一过程。
解决方案:
[oracle@oracle_taowei_redhat~]$ lsnrctl status 查看监听器是否启动。
如果没有启动监听,则运行命令:lsnrctl start启动监听(lsnrctl stop关闭监听)。
启动监听后可以用sqlplus登录数据库,查看数据库信息:如sqlplus emcd/emcd@192.168.1.120:1521/orcl。这种方式存在安全隐患,密码以明文出现,容易被别人窃取;所以建议:sqlplus emcd@oracle_taowei 回车,按提示输入密码,这样就保证了密码不被别人看见。
以数据库管理员登录:sqlplus sys/oracle as sysdba 登录后可以执行关闭或启动数据库命令:
SQL> shutdown immediate (关闭数据库)
SQL> startup (启动数据库)
当数据库处于关闭状态时,要启动数据库:首先启动监听器 lsnrctl start;然后sqlplus sys/oracle as sysdba,回车后会显示Connected to an idle instance,并出现提示符SQL>,此时输入命令startup启动数据库,输入 shutdown immediate,则可关闭数据库。
转载:
相关推荐
通过上述步骤,可以实现在Windows 7客户端远程连接Linux服务器上的Oracle 10g数据库。这不仅涉及到网络配置、监听器配置,还需要正确配置客户端和服务端的相关文件,以确保连接的顺利进行。此外,了解如何通过Java...
最后,当Oracle数据库安装完成并且配置妥当后,可以通过在本机上安装Oracle客户端,并配置tnsnames.ora文件和sqlnet.ora文件,来连接到虚拟机中的Oracle服务器。在tnsnames.ora文件中定义远程Oracle服务的连接信息,...
这种连接方式通常依赖于Oracle的Instant Client,这是一个精简版的Oracle客户端,只包含必要的库文件,可以让你的机器与Oracle服务器通信。 在提供的文件列表中,我们看到以下几个关键的Oracle Instant Client组件...
Vmware作为服务器安装oracle数据库,本机或局域网内其他客户机通过客户端连接Vmware上的oracle数据库,详细部署说明,为使用虚拟机搭建环境的朋友提供帮助。
当与虚拟机Oracle连接时遇到ora-12154问题,一个重要的原因可能是TNS配置文件中定义的服务名与监听器配置不一致。监听器配置保存在“listener.ora”文件中,该文件同样位于“network/admin”目录。监听器的主要作用...
本文将详细介绍如何在虚拟机上安装Oracle服务器,并在用户机上配置Oracle客户端或Instant Client,以便进行远程数据库连接。 首先,我们需要在虚拟机上安装Oracle服务器。在这个例子中,我们将在Win10虚拟机...
如果本地计算机既没有安装ORACLE服务器也没有安装客户端,而是安装了PL/SQL Developer、Toad SQL Development、SQL Navigator等数据库管理工具,并且远程有一台作为服务器的计算机(例如虚拟机)上安装了ORACLE...
Oracle 11g R2还引入了SCAN,即Single Client Access Name,简化了客户端连接数据库的方式,客户端只需连接到SCAN VIP,而无需知道每个节点的具体VIP。 **总体规划** 1. **网络配置**:规划节点名称、公共IP...
使用`rpm`命令逐个安装RPM包,注意安装顺序,通常先安装预安装包,然后是服务器组件,最后是客户端组件: ``` sudo rpm -ivh oraInventory/oraInst.loc sudo rpm -ivh preinstall/*.rpm sudo rpm -ivh server/*...
- **Network Address Translation (NAT)**:这是新创建的虚拟机的默认网络模式,适用于大多数情况下作为“客户端”类型的虚拟机(即大部分网络连接是向外的)。在此模式下,当虚拟机启动并尝试通过 DHCP 获取 IP ...
8. **错误处理和异常捕获**:在JSP中,应妥善处理可能出现的异常,例如连接失败、SQL执行错误等,确保应用的健壮性。 通过上述方式,JSP可以安全、高效地远程访问Oracle数据库,满足Web应用的复杂数据需求。"JSP...
接下来,我们需要在每台虚拟机上安装和配置Oracle Grid Infrastructure,这是RAC的基础。它包含了Clusterware和Automatic Storage Management (ASM),分别负责集群的管理和存储管理。安装过程中,需要确保所有节点的...
同时,为了能够连接到Oracle数据库,你可能还需要安装并配置Oracle的客户端工具,如SQL*Plus或者ODBC数据源,以便进行数据查询和管理。 在实际环境中,确保操作系统和Oracle版本的兼容性、内存分配、磁盘空间规划等...
1. **网络数据库访问**:Oracle9i客户端支持Oracle Net Services,允许通过TCP/IP协议连接到任何支持Oracle的服务器,无论是在局域网还是广域网中,都能实现高效的数据库访问。 2. **SQL*Plus**:Oracle9i客户端...
- `oci.dll`:Oracle Call Interface (OCI) 库,是Oracle客户端的核心组件,用于与Oracle服务器通信。 - `ociw32.dll`:这个文件可能与Windows平台上的Oracle OCI功能有关。 为了配置SQL*Plus以连接到远程Oracle...
通常需要至少两个网络接口:一个用于常规业务流量(例如客户端连接),另一个用于集群间通信(心跳网络)。 3. **共享存储**:RAC节点需要访问共享存储来实现数据的共同访问。这可以是SAN(存储区域网络)、NAS...