Oracle虚拟机与windows配置

相关资料

oracle虚拟机配置
提取码:s3sg

安装虚拟机及相关配置

虚拟机是已经安装oracle数据库的redhat

先配置虚拟机IP,与本机IP同一网段的IP即可

切换到oracle用户下

su - oracle
cd $ORACLE_HOME
cd network
cd admin
vi listener.ora

将dbtest.oracle.com修改为虚拟机IP地址

lsnrctl stop
lsnrctl start
lsnrctl status

确保监听器正常工作

vi tnsnames.ora

将dbtest.oracle.com修改为虚拟机IP地址

将orcl.oracle.com修改为orcl

tnsping orcl

确保tns服务正常启动

安装PLSQL Developer

使虚拟机中的oracle数据库可以在本机操作

安装oraclientlite11g_x86

配置本机监听器tnsnames.ora

D:\OraClient Lite\product\11.2.0\client_lite\network\admin\tnsnames.ora

mydog =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.23.62.240)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

打开命令行窗口

tnsping mydog

确保ping得通虚拟机oracle数据库

打开PLSQL Developer,跳过登录


根据自身oraclientlite安装情况填写

我使用的是Navicat Premium,因为不用注册破解之类的

据说不能用sys登录,要用第二管理员system登录

工具-选项

踩坑之路


PLSQL Developer 12.0.7 注册码

解决方法

product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number:226959
password: xs374ca


Linux中Oracle启动侦听报错TNS:permission denied 问题

解决方法

出现这个错误是由于没有/var/tmp/.oracle的读写权限引起的。
由于开发环境没有严格管理,此目录的所有者是root,导致 oracle 用户没有权限操作此目录。
修改相关配置文件权限

cd /var/tmp
chown oracle .oracle
chgrp oinstall .oracle
chmod 777 .oracle

看到网上有资料说 直接删除 /var/tmp/.oracle 这个目录也是可以的,我没有尝试,不知道效果如何,这里仅作笔记。


解决方法
尝试该解决方法后,发现还没有完全解决,只是暂时解决了一部分问题
不过在登录新的Oracle数据库时,采用Tns登录,需要记住Net服务名称

现在猜想我的问题可能是因为OracleClient Lite(Oracle数据库客户端 - 简易版)
Navicat Premium 12连接时调用的是OracleClient Lite目录下的oci.dll文件,两个软件是不同版本(32位和64位),就有可能会出现问题。
可以尝试下安装同一版本的Navicat Premium 12、OracleClient Lite、PLSQL Developer,确保版本一致,就不容易出现问题。


解决方法
汉化,轻松破解


Message 3511 not found 问题

解决方法
因为我不是这个情况,但是这种解决方法还是留下来参考

略微思考后,我觉得可能是因为之前安装了windows下的oracle数据库
配置Tns服务时,出现不知道该找哪个客户端的问题
所以在命令行中tnsping orcl时,无法找到正确的tns

我的解决方法是尽量彻底卸载windows本地oracle数据库


posted @ 2019-03-29 18:29  海韵༒听心  阅读(281)  评论(0编辑  收藏  举报