Windows7下Oracle 10g 的安装遇到的“ORA-12638: 身份证明检索失败”问题

本文详细介绍了在XPSP2或Windows2003环境下安装Oracle时可能遇到的“ORA-12638:身份证明检索失败”错误及解决方法。通过修改sqlnet.ora文件中的设置来解决问题,并深入解析了BEQ协议的工作原理及其应用场景。
摘要由CSDN通过智能技术生成
  1. 安装程序须在XP SP2或者Windows 2003 相近版本的兼容模式下运行
  2. 安装过程中,在启动实例并创建全局数据库时,如出现“ORA-12638: 身份证明检索失败”,请将\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE)
    • 什么是BEQ协议:
      • 网上找到的一种解释:BEQ是一种连接方式,一般在使用middle ware(中间件)时使用。这种连接方式使得远端程序不能直接连接到Oracle DB,只能在本机上连接到DB。因此在本机上安装middle ware,当中间件Updata to memory 之后启用它。这样,你的客户端连接到middle ware时,middle ware可以通过自己已有的DB做认证后,middle ware和数据库先做好连接。客户端Call proc from ware后,middle ware根据call的proc名吧自己的proc发送到proc poll,此时Oracle里的Proc监听程序在收到后再反馈相应的数据到middle ware,middle ware再发送到客户端。
      • 上面的文字是经过我整理的,原文感觉像机器翻译出来的东西,下面是选自oracle8i concept(oracle安装盘文件):

        chapter 5

        the BEQ protocol

        the beq protocol is both a communications mechanism and a process-spawning mechanism. if a service name is not specified, either directly by the user on the command line or the login screen or indirectly through an environment variable such as two_task, then the beq protocol is used. in which case, a dedicated server will always be used, and the multi-threaded server is never used. this dedicated server is started automatically by the beq protocol, which waits for the server process to start and attach to an existing sga. if the startup of the server process is successful, the beq protocol then provides inter-process communication through unix.

        an important feature of the beq protocol is that no network listener is required for its operation, since the protocol is linked into the client tools and directly starts its own server process with no outside interaction. however, the beq protocol can only be used when the client program and oracle8i reside on the same machine. the beq protocol is always installed and always linked to all client tools and to the oracle8i server.

        翻译:BEQ协议既是一种通讯机制也是一种进程产生机制。如果某服务的名字没有被指定,无论是通过命令行或者登陆窗体直接访问该服务,还是通过环境变量(如two_task:TWO_TASK是unix平台的环境的环境变量)间接访问它,BEQ协议就会发生作用。发生此种情况时,我们往往使用的是专属服务器而不是多线程服务器。专属服务器被BEQ协议自行启动,并等待服务器进程启动并与一个已存在的SGA(System Global Area: 是Oracle Instance的 基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。)相关联。如果服务器进程成功启动,BEQ协议将通过unix提供进程间通信(估计这就是我网上找到的那一大堆关于中间件工作方式所讲解的部分)。

        在BEQ协议的这一系列操作中,不需要进行任何网络监听,因为BEQ在连接客户端工具和直接启动自己的服务进程时不需要与外界进行任何交互。但是,BEQ协议只能用于当客户端程序和Oracle8i同时安装在一台机器上的情况。BEQ协议安装后一般和所有客户端工具以及Oracle8i服务器都保持连接。

  3. 除此以外,Windows7下Oracle 10g的安装无甚特殊之处。

转载于:https://www.cnblogs.com/Oneirictouch/archive/2009/12/17/1626703.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值