远程oracle数据库的监听程序及本地网络服务名的配置方法(主要用于本地连接远程数据库)
配置条件:
- 基于系统为windows Server 2012 R2 的云服务器
- 云服务器oracle安装版本为oracle 11g
刚打开oracle安装包安装时会报错:INS-13001环境不满足最低要求
解决方案:在安装文件的/stage/cvu文件夹下面找到文件 cvu_prereq.xml文件,加下列文本添加进去并保存:
<OPERATING_SYSTEM RELEASE="6.2">
<VERSION VALUE="3"/>
<ARCHITECTURE VALUE="64-bit"/>
<NAME VALUE="WindowsServer2012R2"/>
<ENV_VAR_LIST>
<ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
</ENV_VAR_LIST>
</OPERATING_SYSTEM>
添加位置如图:
- 由于我购买的云服务器内存只有2G,在安装oracle的时候在先决条件检查时会报错误:交换空间不足
此错误的解决方案:增加系统的虚拟内存
(1) 右键我的电脑,选择属性,选择高级系统设置
(2)选择性能模块下的设置
(3)选择高级->虚拟内存->点击更改
(4)选择自定义 设置初始大小为4000MB(初始大小最好大于4GB,因为oracle安装需要3.2GB以上的空间,如果太小还是会报交换空间错误),最大值为8000MB(这个值的设定也要大于初始大小)
(5) 点击确定->应用->确定,然后重启系统才能生效,记住服务器的系统重启必须在控制台重启才有效。
配置步骤:
第一步:先找到服务器端的Net Configuration Assistant并右键管理员方式运行
第二步:选择监听程序配置,点击下一步
第三步:选择重新配置,点击下一步
第四步:选择默认的监听程序,点击下一步
第六步:点击是
第七步:默认选择TCP,点击下一步
第八步:使用标准端口号:1521,点击下一步
第九步:选择否,监听程序配置完成,选择下一步
第十步:此步骤开始配置本地网络服务,选择本地网络服务名配置,点击下一步
第十一步:重新配置->下一步
第十二步:网络服务名选择ORCL->下一步
第十三步:服务名填入orcl->下一步
第十四步:选择TCP->下一步
第十五步:此步骤最为重要!!!
第十六步:选择是,进行测试
第十七步:选择更改登录,填入用户名scott,密码tiger,点击测试,连接成功!
最后点击完成!
更改登录后(前提是你配置数据库时必须解锁scott用户,不然就填入用户名:sys ,密码:manager):
点击完成
此时,云服务器端的远程连接配置完成,我们在本地电脑中连接远程数据库试试。
基于Navicat for oracle 软件连接远程数据库,可能有人连不上,这是该软件的配置问题,具体配置请参照以下链接的配置。
https://blog.csdn.net/yy417168602/article/details/70215936
此处只展示效果:
点击连接测试:
连接成功后界面:
如果觉得用软件连接麻烦,此处提供eclipse的连接测试,利用javaweb实现登录模块,将数据库配置文件db.xml内容改为如图:
打马赛克处填入你的云服务器的公网IP
运行项目测试一下:
登录成功,远程oracle数据库连接成功!!!!