Oracle11g安装错误解决

   

 1. ora-12541:TNS:无监听程序. no linsener

     表现:无法远程连接oracle,但在本地正常连接,服务正常。

     解决方案:plsql远程访问数据库 解决ora-12541:TNS:无监听程序

经过以上几步之后,重启PLSQL,问题来了,报错:ora-12541:TNS:无监听程序. ping是可以ping得通的,server 的监听也开着.经过不懈的努力,多次试验终于解决了:

1网络连接IPV4设置静态IP
修改完记得主win7上 ping 192.168.1.111 ping得通再继续往后.

2.修改..appadminproduct11.2.0dbhome_1NETWORKADMINlistener.ora
SID_NAME = CLRExtProc 改为 SID_NAME = orcl orcl是实例名
HOST = localhost 改为 HOST = 192.168.1.111

3.修改..appadminproduct11.2.0dbhome_1NETWORKADMIN nsnames.ora
两处 HOST = localhost 改为 HOST = 192.168.1.111
SID = CLRExtProc 改为 SID = orcl

好了,重启oracle,监听,主win7上的plsql就可以远程连接虚拟机上的数据库了.

 

 2."ora-12638: credential retrieval failed"

     我的情况是,解决ora-12541问题后,远程时报此错误,本地依旧无问题。

     解决方案:ora-12638: credential retrieval failed

【问题描述】

安装oracle11g时,到配置数据库这一步,提示 "ora-12638: credential retrieval failed"。

【解决办法】

开始 -> 程序 -> Oracle -> Configuration and Migration Tools(配置和移植工具) -> Net Manager→本地→概要文件→Oracle高级安全性→验证

把右侧所选方法中的 "NTS" 移到左边,然后点“保存网络配置”进行保存。

 

 3.plsql无法连接oracle11g     

     解决方案:安装32位版本的Oracle 11g Client。下文说只装instant 就行不必完全安装。

    PL/SQL Developer连接本地Oracle 11g 64位数据库

下载的Oracle Client文件instant client-basic-win32-11.2.0.1.0.zip解压到C盘(注意啦!不能下64位的)。然后在解压后的C:instantclient_11_2目录下新建NETWORKADMIN目录,在ADMIN目录下新建tnsnames.ora文件,添加数据库TNS。

以非登录模式进入PL/SQL Developer,将Oracle Home路径指定为Oracle Client目录(C:instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:instantclient_11_2oci.dll)。

    PLSQL Developer 不能连接 oracle 11g 64位 的解决办法

 plsql developer无法连接oracle server64bit分为两种情况。第一种情况是在oracle server 64bit的数据库服务器上安装plsql,第二种情况是在另外的机器上安装plsql developer连接oracle server 64bit数据库服务器。

 

4. oracle“ORA-28547:connection to server failed,probable Oracle Net admin 解决办法

 listener.ora是服务器端的配置文件,其中 (PROGRAM = extproc)  把这句话注释掉重启监听服务就好了。

 extproc是一个扩展的程序调用接口协议,  连接和调用外部的操作系统程序或进程用时会用到。

修改后记得重启lisner服务!

第一种、解决方案如下: 

listener.ora是服务器端的配置oracle的文件。 

后来将listener.ora的这一行注释掉,就行了,, (PROGRAM = extproc) 
修改为: 
SID_LIST_LISTENER = 
  (SID_LIST = 
  (SID_DESC = 
  (SID_NAME = prod)          #网络上的服务名称 
  (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) # 这里一定要配置正确 
  # (PROGRAM = extproc) 
  ) 
  ) 

    连接oracle报错“ORA-28547:connection ... admin 解决办法

    ORA-28547:连接服务器失败,可能是Oracle Net管理错误

5.Windows 平台监听程序无法启动 报TNS-12560 TNS-00530  Windows Error: 38: Filename too long

好好运行着的突然就不行了,怎么都不行,修改listener.ora里面的机器名为ip就可以了(注意如果有虚拟机,虚拟机的网卡也可能有影响)。

LISTENER =  
  (DESCRIPTION_LIST =  
    (DESCRIPTION =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = 真实IP)(PORT = 1521))  
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
        
    )  
  )   

TNS-12560: TNS: 协议适配器错误 TNS-00530: 协议适配器错误 Windows Error: 38: Filename too long

6.无法创建oracle监听

如果没有请添加该环境变量。变量名为:TNS_ADMIN  变量值为:E:appAdministratorproduct11.2.0dbhome_1NETWORKADMIN;(如果你更改了默认目录,请找到相应的目录加进去),添加完成之后,重启电脑。(重启电脑是为了让新添加的环境变量TNS_ADMIN生效)

然后,将服务中将OracleOraDb11g_home2TNSListener,停止掉。

然后,进入开始程序--->Oracle - OraDb11g_home2--->配置和移植工具--->Net Configuration Assistant---.>监听程序配置--->添加去添加一个监听程序。完成后,打开Oracle net Manager就有已经创建好的监听程序了。并且可以在这里面创建其他的监听程序。注意

关于Oracle net Manager中点击无法创建监听程序的解决方案

 

oracle11g日志文件位置,

打开orcleproduct11.2.0dbhome_1NETWORKloglistener.log

系统参数文件为D:ProgramFilesorcleproduct11.2.0instantclient_11_2NETWORKADMINlistener.ora
写入D:ProgramFilesorcleproduct11.2.0dbhome_1 etworkloglistener.log的日志信息
写入D:ProgramFilesorcleproduct11.2.0dbhome_1 etwork racelistener.trc的跟踪信息

其他相关:

如何彻底的卸载和删除Windows service

原文地址:https://www.cnblogs.com/GISRSMAN/p/6053581.html