访问本机oracle数据库,本地访问虚拟机oracle数据库的尝试

这样的元旦,在屋子里又窝了一天,不过庆幸,最后算是有点收获,可以了结了一桩心事。最近一个多星期一直在与同事尝试在linux下安装oracle,折腾了很久,先后尝试了virtualbox、vmware、ubuntu13.10、ubuntu13.10麒麟、redhat9、redhat

as4、oracle10等,前后装系统十余次,终于实现了从本地访问虚拟机linux系统中的oracle数据库。关于实现学习本地访问服务器+数据库合适的搭配是redhat

as4(以上版本)+oracle9(以上版本)。

关于ubuntu的尝试,网上有很多的教程,比我就选择了这一篇,http://www.cnblogs.com/luochengor/archive/2011/08/20/2147041.html,首先是利用apt-get对本地软件包进行更新,然后修改系统文件,欺骗oracle,(因为:ubuntu不是oracle支持的系统!!!很多人都是偏好ubuntu这样的开源系统,很方便更新及时,然而····),之后就是安装过程,整个过程有两个核心进度点62%和86%,从个人的尝试来说,前者出现的原因是因为系统gcc版本太低或者紊乱(个人经历而言,我起初是可以到86%,然后对gcc更改后就只能达到62%了),后期的86%会有四个报错,网络查证原因,据说是因为gcc版本太高(http://blog.csdn.net/yellowshine/article/details/4963722),前两个可以依靠修改系统配置跳过,但后面的因为gcc版本太高的问题无法避免,就导致了失败(网上很多教程说成功了,但是我跳过之后本地问题一堆,就认为是失败吧)。这里我尝试了降低gcc版本,但是在62%的编译就出现问题了,顾前不顾后啊!经历很多网络论坛的搜索,一种官方说法是,oracle是不支持unbuntu的,虽然很多人尝试安装成功了,但也忽略了中间的报错,影响大小而异。

经历ubuntu13.10英文、ubuntu13.10中文、ubuntu13.10麒麟的尝试,他们都暴露了很多的问题,最无法容忍的是,电脑上直接安装没有问题,但是在虚拟机里安装却总是在出现vi、view、cat、more中的乱码,并且他们由不同的配置控制,很难做到四个全部兼容中文,就放弃了对他们的统一。此次我选择了hatred9,原本想着9该比4高的,并没有详细了解,就再度走入了误区。主要参考http://cuijianwei74.blog.163.com/blog/static/34143892010101893339468/,在redhat安装后,第一个问题就是无法安装vmtools,最后我只能先安装了ftpservr服务,利用ftp将本地文件传入虚拟机系统,随后的问题是对于oracle依赖包的安装,部分是在光盘中有的,有些则是无法找到的,我最后的结果是除了libxp这个包其他都装上了,从网上下载了这个包,可是安装却又依赖mkdir文件,再试图去找这个的时候却发现没有合适的,跳过这个,看教程说如何oracle不支持redhat9,需要修改若许文件,似乎又再度回到之前ubuntu那里,去解决各种问题,所以,直接放弃。

至此,就再也不能盲目了,网上百度oracle支持的linxu系统:

认证并支持以下发布版本:Enterprise

LinuxAS和 ES。UnitedLinux,包括来自 Conectiva、SCO、和 TurboLinux 的下列产品。Conectiva Linux企业版,由 UnitedLinux 推出。SuSE Linux Enterprise Server 8 (SLES 8),由 UnitedLinux 推出。TurboLinux Enterprise Server 8,由 UnitedLinux 提供动力。

这里我选择redhat

as4,我并没有选择最新的版本,因为最新的版本往往比较大,对于本地模拟来说,对本地系统要求太高或者占用c内存和cpu,参考文档http://wenku.baidu.com/view/da52cd80bceb19e8b8f6ba8e.html,首先是redhat安装,vmtools安装,再到oracle安装,一路还是挺顺利的,由于有redhat9 的经验,担心对的软件包在安装时缺少,所以我就直接利用光盘,装载了所有我认为相关的服务(因为某些包的缺少会导致后面更麻烦),幸运的是安装过程很顺利,oracle安装成功。但不等不说,直接进入虚拟机操作很是很考验电脑硬件的,所以之后的第一步就是实现CRT访问服务器,这个也比较容易,安装并启动服务就好。之后就是进入数据库并启动,这时候除了问题,在sqlplus下无法显示中文,所以很多提示什么都是乱码,我从网上查找了很多资料,初步判断是因为安装数据库时候安装选项有不当的地方,数据库查到的默认编码和linux配置文件不一致。这时候可以重新安装,但再回头又需要很多时间,我就暂时忽略了,继续下一步,实现本地访问服务器的数据库。这里起初是无法找到监听服务,其原因是本地oracle监听启动失败,解决是因为我在安装oracle后修改了服务器的名字,导致配置文件与实际不一致,访问连接无法找到,按要求修改配置即可。然后是ora-12154:tns:无法解析指定的连接标识符,这里跟上面相似,是本地和服务器的tnsnames.ora和listener.ora配置不一致,修改后可以成功连接服务器。

至此,对于linux下安装oracle,实现本地访问算是成功了,虽然有些瑕疵,有机会在研究吧,先做一个备份文件存档,今后可以在此基础上直接使用,而不用再从头走来,系统虚拟机从刚开始的两个多G到现在的18G,加了很多配置软件包,还有很多的快照文件。

PS:linux上从网页访问数据库管理,需要先isqlplusctl

start启动服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值