mac怎么用虚拟机里的oracle

mac怎么用虚拟机里的oracle,第1张

最近在mac os x lion中,使用visualbox安装了,windows7,然后在windows 7 中安装了 oracle 11g。

但是在mac os x lion怎么都连不上虚拟机中的oracle 11g,最后经过如下折腾,终于搞定了:

1、虚拟机中的oracle,要在net配置界面中,把数据库sid所在的主机地址,由localhost换成windows 7 的机器名;

同样在net配置界面中,把监听器的监听地址也换成windows 7 的机器名;

在监听器配置面板中,修改一下监听端口号,默认是1521,点击net配置界面中的“文件”菜单中的“保存配置”,然后再把监听端口改回1521;

2、关闭windows 7的防火墙;

3、重启oracle的监听器服务。

经过上述三番折腾终于在宿主机mac os x中成功访问虚拟机visualbox中的windows 7 *** 作系统下安装的数据库oracle 11g.

先从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

先在window机器上安装oracle客户端软件,客户端软件可以从oracle官方网站下载。

1、选择配置和移植工具NET MANAGER,进入配置页面

2、选择服务命名,然后选择菜单  编辑--创建

3、在d出的页面中,输入网络服务名,可以是任何名字,方便自己区分连接的数据库服务器原则,一般取数据库的服务名或者ip

4、选择连接服务器的网络协议,TCP/IP即可,【下一步】

5、在接下来的页面,输入数据库服务器的主机名,填写数据库服务器的IP地址,端口号一般为1521,不用修改,如果数据库管理员修改过,请根据实际情况更改

6、在服务页面,输入数据库服务器的服务名,如果不清楚,可以以oracle *** 作员登录数据库服务器,执行lsnrctl status查看服务名

7、输入完成后,进入测试页面,如果执行结果如下图,提示用户访问拒绝,证明配置成功,拒绝原因是因为用户名称和口令与数据库不一致,但连接验证通过了。如果出现其他错误,则表示第6步数据库ip地址或第7步数据库服务名填写存在问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6769245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存