本文共 2005 字,大约阅读时间需要 6 分钟。
首先说一下环境:window7
下载oracle:win64_11gR2_database
PL/SQL:PLSQL_Developer8.0绿色版
安装oracle之后,经过测试,在命令行下登录没有问题。
在用PL/SQL 工具-->首选项配置好oracle主目录和oci库之后,关闭重新连接仍然出现问题
经过网上搜索,是因为安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载。
经过该步骤后,连接依然不成功。按照其步骤2,3,4
2、安装instantclient
解压安装包instantclient-basic-win32-10.2.0.5.zip,解压目录:D:\Program Files\destination files\oracleclient
然后建立一个目录D:\Program Files\destination files\oracleclient\NETWORK\ADMIN
3、复制tnsnames.ora
将D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN目录下的tnsnames.ora文件复制到D:\Program Files\destination files\oracleclient\NETWORK\ADMIN下
4、配置PLSQL
打开 Tools-->Preferences窗口中配置Oracle Home和Oracle library,如下图:
Oracle Home:D:\Program Files\destination files\oracleclient
Oracle library:D:\Program Files\destination files\oracleclient\oci.dll
通过搜索,发现可能是服务问题,
但是按照操作之后一二本人均开启了,三中注册表找不到该项。
之后发现可以选择数据库,
在选择数据库之后又出现问题。
需要考虑监听listener.ora,问题指出listener.ora中没有指定监听,我们可以在listener.ora 文件中指定监听的实例名。这样问题就可以连接。
之后重新启动
过程中还遇到ORA-01034: ORACLE not available,主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了。
转载地址:http://roxgi.baihongyu.com/