mac系统下装oracle client。连接虚拟机上oracle数据库出现问题。ORA-12541: TNS:no listener

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac系统下装oracle client。连接虚拟机上oracle数据库出现问题。ORA-12541: TNS:no listener相关的知识,希望对你有一定的参考价值。

在官网上下载的oracle10g client for mac。解压了其中的instantclient-sqlplus-10.2.0.4.0-macosx-x86和instantclient-basic-10.2.0.4.0-macosx-x86放在instantclient文件夹中。然后配置了/etc/profile/如下
export DYLD_LIBRARY_PATH=/Users/meijie/Desktop/Job/softinfo/oracle/instantclient_10_2/

export ORACLE_HOME=/Users/meijie/Desktop/Job/softinfo/oracle/instantclient_10_2/

export SQLPATH=$ORACLE_HOME

export PATH=$PATH:/Users/meijie/Desktop/Job/softinfo/oracle/instantclient_10_2/

export TNS_ADMIN=/Users/meijie/Desktop/Job/softinfo/oracle/instantclient_10_2/admin/

再配置了一个tnsnames.ora文件(暂时忽略)

这里我可以使用sqlplus命令,但输入sys/sys@172.16.122.128:1521/orcl as sysdba时弹出
ERROR:

ORA-12541: TNS:no listener

虚拟机中可以正常连接数据库,lsnrctl 已开,数据库已startup。mac本机没开防火墙可以和任何机器连接。
ssh命令可以直接联入虚机。请问这里监听要怎么弄

先从Oracle网站上download下面几个文件(注意自己是的CPU,注意版本问题,如果下载的版本跟我下的不一样后面的代码也都要改成对应版本~。~):

http://download.oracle.com/otn/mac/instantclient/11203/instantclient-basic-macos.x64-11.2.0.3.0.zip
http://download.oracle.com/otn/mac/instantclient/11203/instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
http://download.oracle.com/otn/mac/instantclient/11203/instantclient-sdk-macos.x64-11.2.0.3.0.zip
之后启动Terminal到下载目录下运行(重建InstantClient的目录结构):
cd Downloads

unzip -qq instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
unzip -qq instantclient-basic-macos.x64-11.2.0.3.0.zip
unzip -qq instantclient-sdk-macos.x64-11.2.0.3.0.zip

mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/bin
mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib
mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/jdbc/lib
mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/rdbms/jlib
mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/sqlplus/admin

cd instantclient_11_2
mv ojdbc* /Applications/oracle/product/instantclient_64/11.2.0.3.0/jdbc/lib/
mv x*.jar /Applications/oracle/product/instantclient_64/11.2.0.3.0/rdbms/jlib/
mv glogin.sql /Applications/oracle/product/instantclient_64/11.2.0.3.0/sqlplus/admin/
mv *dylib* /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/
mv sdk /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/
mv *README /Applications/oracle/product/instantclient_64/11.2.0.3.0/
mv * /Applications/oracle/product/instantclient_64/11.2.0.3.0/bin/
最后设置Oracle InstantClient的运行环境参数,运行命令:vim ~/.bash_profile,贴入以下内容:

export ORACLE_BASE=/Applications/oracle
export ORACLE_HOME=$ORACLE_BASE/product/instantclient_64/11.2.0.3.0
export PATH=$ORACLE_HOME/bin:$PATH
export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_BASE/admin/network
export NLS_LANG="AMERICAN_AMERICA.UTF8"
这里友情提示下,配置完之后一定要重新加载下配置文件:
保存后的环境变量不会立即生效,需要执行 source ~/.bash_profile
参考技术A 为什么不直接用sqldeveloper呢。
根本就不需要客户端了。
参考技术B 虚拟机上可以远程连接吗? 你的虚拟机的宿主机是windows?追问

可以连接。宿主机是Mac OS

追答

你自认为没任何问题的话做sql net trace,trace说话就是了

linuxMint在虚拟机下装VMware Tolls

链接转自与http://www.linuxdiyf.com/linux/30931.html

使用VMware Workstation安装完Ubuntu18.04系统后要安装VMware Tools来实现文件共享,以下方法介绍的是先在虚拟机中设置文件夹共享,然后在虚拟机选项中点击安装VMware Tools,全程以图解的方式讲解,安装完后再回到虚拟机选项就变成了重新安装VMware Tools,这意味着安装Tools成功了。

 

1.首先打开文件共享

在VMware Workstation虚拟机设置当中,如下图所示:

技术分享图片

1].在左侧我的计算机中选择Ubuntu18.04。

2].然后点击编辑虚拟机设置。

3].在选项中,点击共享文件夹。

4].选择总是启用并确定。

 

2.然后在虚拟机中启动Ubuntu,准备安装VMware Tools

在虚拟机选项中可以找到安装VMware Tools的选项:

技术分享图片

确定要断开连接并覆盖锁定设置吗?选择是:

技术分享图片

出现如下图,双击进入就可以看到VMwareTools-10.0.5-3228253.tar.gz,选择该文件并右键终端中打开:

技术分享图片

 

3.进入终端后,执行相关操作

按上面的步骤进入终端后执行如下命令:

sudo tar -zxvf VMwareTools-10.0.5-3228253.tar.gz -C /opt/

技术分享图片

 

4.进入/opt/vmware-tools-distrib路径下

执行如下命令:

sudo ./vmware-install.pl

技术分享图片

 

5.然后根据提示输入y或yes,有时按enter键(注:无脑按回车即可)

按照提示一步步进行下去,就可以看到Enjoy,这意味着安装VMware Tools成功了:

技术分享图片

 

6.成功安装VMware Tools的画面

如果看到下图的变化就说明成功了,由安装VMware Tools变成重新安装VMware Tools字样:

技术分享图片

 

以上是关于mac系统下装oracle client。连接虚拟机上oracle数据库出现问题。ORA-12541: TNS:no listener的主要内容,如果未能解决你的问题,请参考以下文章

windows下装苹果系统---详解

windows下装苹果系统---详解

windows下装苹果系统---详解

2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式

[oracle] 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed

如何通过mac os系统学习 linux系统的操作及编程?