前提:

台式电脑A(10.10.14.70);笔记本B(10.10.14.62);笔记本B安装的虚拟机Centos 6.8(10.10.14.59)并安装的oracle 11g数据库;

需求:

在台式电脑A上,通过PL/SQL连接笔记本B上虚拟机里面的Oracle数据库?

解决办法:

一、修改Oracle数据库的配置文件:

路径:/software/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin

修改listener.ora文件:

# listener.ora Network Configuration File: /software/oracle/app/oracle/product/11.2.0/dbhome_1/net
work/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.14.59)(PORT = 1521))))ADR_BASE_LISTENER = /software/oracle/appSID_LIST_LISTENER=(SID_LIST =(SID_DESC =(GLOBAL_DBNAME =  orcl)(ORACLE_HOME = /software/oracle/app/oracle/product/11.2.0/dbhome_1)(SID_NAME = orcl)))

修改tnsnames.ora文件:

# tnsnames.ora Network Configuration File: /software/oracle/app/oracle/product/11.2.0/dbhome_1/net
work/admin/tnsnames.ora
# Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.14.59)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))

二、关闭虚拟机中的防火墙:

1、查看防火墙是否开启 执行 service iptables status 命令:
2、关闭防火墙 执行 service iptables stop 命令;
3、再次查看状态: 执行 service  iptables  status 命令:
4、这样的操作之后,有个不方便的地方就是每次系统重启的时候,防火墙都需要手动关闭.这样做比较麻烦.所以我们可以改变防火墙启动的策略来永久性的关闭防火墙.
执行   chkconfig iptables off  命令:
这样,以后再启动linux主机时,就不需要重新关闭防火墙了

注:红色部分,我没样做;

三、Linux下启动Oracle服务和监听程序

1、连接到数据库所在的linux机器,切换到oracle用户模式下
[root@nstlbeta ~]# su - oracle

2、然后用sqlplus登录到数据库,关闭数据库
[oracle@nstlbeta bin]$ sqlplus /nolog  //登录sqlplus
SQL> connect /as sysdba  //连接oracle
SQL> startup //起动数据库
SQL> exit  //退出sqlplus ,起动监听

3、起动监听
[oracle@nstlbeta bin]$ cd $ORACLE_HOME/bin //进入oracle安装目录
[oracle@nstlbeta bin]$ lsnrctl start  //起动监听

4、客户端连接

四、如果报错:ORA-12514,解决办法:

linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法

在listener.ora文件中配置相应的服务,然后重新启动数据库和监听服务
使用到的脚本命令:
linux环境:

1. 修改 /software/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora文件   这个路径根据自己的情况
         默认情况下该文件内容:
         LISTENER=
            (DESCRIPTION_LIST =
               (DESCRIPTION =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.42.250)(PORT =1521))
                  (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
               )
             )
         出现ORA-12514的问题时候,我们需要增加的服务配置:
         SID_LIST_LISTENER=
             (SID_LIST =
                (SID_DESC =
                  (GLOBAL_DBNAME =  orcl)
                  (ORACLE_HOME = /software/oracle/app/oracle/product/11.2.0/dbhome_1)
                  (SID_NAME = orcl)
                 )
               )
2. 启动相关数据库和监听服务
         以oracle身份登录数据库: su -oracle

进入 sqlplus 控制台:sqlplus /nolog

以系统管理员登录:connect / as sysdba

关闭数据库:shutdown immediate

退出sqlplus控制台:exit

进入监听器控制台:lsnrctl

关闭监听器:stop

启动监听器:start

退出监听控制台:exit

进入 sqlplus 控制台:sqlplus /nolog

以系统管理员登录:connect / as sysdba

启动数据库:startup

退出sqlplus控制台:exit

PL/SQL连接虚拟机中的oracle数据库相关推荐

  1. 本地计算机用plsql访问虚拟机中的oracle数据库

    这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤: 1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g) ...

  2. PL/SQL Developer操作界面查看oracle数据库版本

    PL/SQL Developer操作界面查看oracle数据库版本 BANNER 1 Oracle Database 11g Enterprise Edition Release 2 PL/SQL R ...

  3. 使用PL/SQL连接Linux下Oracle服务

    之前一直是使用PL/SQL连接Windows本地的Oracle服务,没什么问题:最近在Linux系统下鼓捣了一个Oracle数据库,但是使用PL/SQL工具连接时一直连接不上,很郁闷... 经过多方查 ...

  4. 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接

    原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...

  5. PL/SQL连接oracle数据库

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  6. oracle sql 导入mysql数据库备份_使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复...

    使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复 这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 ...

  7. windows 客户端的Navicat PL/SQL 连接Oracle 数据库

    PL/SQL 连接Oracle 数据库 1.下载instantclient_11_2文件 官网可以下载 2.本地的监听文件 D:\Program Files\instantclient_11_2\ne ...

  8. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

  9. 使用PL/SQL连接Oracle时报连接超时的错误

    使用PL/SQL连接Oracle时报连接超时的错误,ORA-12170 原因分析: 明明前一天在公司还没问题,但是把电脑抱回家之后就报这个错,百思不得其解,通过查资料可知有可能出现在host或者是ip ...

最新文章

  1. 看板中的WIP限制思想
  2. 读博前三年0文章,后期发力一口气11篇一作!这个“90后”现任职985博导
  3. mysql更改可执行文件路径_Mysql 服务 1067 错误 的解决方法:修改mysql可执行文件路径...
  4. [转]Oracle 执行计划(Explain Plan) 说明
  5. 偏微分方程I PDE的例子1 一维波动与热传导方程
  6. OpenCASCADE绘制测试线束:图形命令之Axonometric观察器
  7. sap.ui.viewModifications view extension
  8. win10下 mysql5.7.19 winx64解压缩版安装配置教程
  9. 8年了,这几个时间API你用过吗?
  10. @EnableDiscoveryClient和@EnableEurekaClient
  11. mysql报错代码10051_zabbix_server 不能监听端口tcp 10051(示例代码)
  12. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连6条线
  13. Audition生成扫频信号(四十)
  14. Linux安装ParaView
  15. PHP168整站系统0DAY漏洞预警
  16. 二维平面中二维向量的叉乘 得到的向量,x、y方向上的分量必定为0
  17. 常见思维模型汇总(二)
  18. 服务器 响应400,加载资源失败:服务器响应的状态为400:spring mvc
  19. リヴァイア / 鱼妹
  20. 主机名以及内外部命令

热门文章

  1. 了解Latch建议去看vage写的一系列本版精华贴
  2. 《Character-Level Language Modeling with Deeper Self-Attention》文献阅读
  3. 巨硬招硬件了!微软 MTE 邀您一起打造世界顶级硬件产品
  4. 获取年月日,计算当前是这一年的第几周
  5. 使用RFE(反向特征消除)进行数据降维
  6. 腾讯云直播-管理端查询直播中频道列表
  7. java架构师面试题汇总
  8. android+5.0+彩蛋+华为,华为隐藏系统怎么弄
  9. 怎么在java中引用图片_如何使用Java(读/写)读取复制和粘贴图片?
  10. mac电脑常见问题—苹果mac桌面文件无法删除怎么办?