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的安装无甚特殊之处。