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命令可以直接联入虚机。请问这里监听要怎么弄
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的主要内容,如果未能解决你的问题,请参考以下文章
2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式
[oracle] 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed