在为indows2000上安装ORACLE9, 用向导建数据库实例时发生错误 ORA-01041:内部错误,hostdef扩展名不存在。 如果选忽略继续进行又会出现 ORA-24324:未初始化服务句柄。

解决方案 »

  1.   

    http://topic.csdn.net/t/20021007/17/1076673.html
      

  2.   

    原文如下:
    关于安装Oracle遇到ORA-01041  关键词:ORA-01041,hostdef扩展名不存在     背景:刚加入新公司,想在自己的机器上安装一个Oracle,凭以往的经验,很容易的,但一下子楞是没安上,好奇怪,后来反复安装,研究,把问题终于解决了。   
       
         环境:
    局域网域:域KDSV 
    域用户  :KDSV/luhengjun 已经把这个域用户加入到本机器的Aminstrators组中
    机器配置:CPU P4-2.8GHz, 1G内存
    用域用户:KDSV/luhengjun登录    
         步骤:
    1、安装Oracle9i
      以前在志鸿工作时也几次安装过Oracle 9i,很好安装,没任何问题。
      但这次问题发生在当创建库时,提示ORA-01041错误,hostdef扩展名不存在。如果忽略的话,会一连串的错误弹出。只能选择放弃。
      此时,基本都已经安装好,就是没能创建库,所以用图形工具Database conifguration Assistant重新创库,问题依旧,很是纳闷。  于是到网上到处找关于ORA-01041的网页,但好像没有能成功的解决的。
      当时怀疑是否P4的CPU不被认识,就好象无法直接在P4安8i(重命名一个文件就可以解决)? 
      或9i这个版本有问题?
      于是删除掉这个完全安装的Oracle92、重新安装Oracle8.16
      我想这是一个比较成熟的版本,自己安装过不下十几次了,应该没问题了吧。
      问题又发生在创库的时候,
        1、提示一个ORA错误,通信信道已经结束,
        2、如果反复用工具创库,也可能提示TNS写入包失败
      所以看来并不是Oracle安装文件的问题,是其他问题造成的。
      于是删除掉这个完全安装的Oracle8.163、另外找了一个版本安装Oracle9.02
      问题依旧,灵机一动,断开网络试试,本机安装,没网络也应该没问题的,于是
      1、我先拔掉网线断开网络
      2、Database conifguration Assistant重新创库时,,这次提示"身份检索失败"
      3、于是用Administrator登录到本机,不登录到域KDSV
      4、创库竟然成功,没任何错误。
      5、用命令 sqlplus system/oracle 连接成功。4、重新登录到域KDSV。
      1、用命令 sqlplus system/oracle 连接失败,提示"通信信道已经结束"
      2、一旦用administrator登录本机,就OK,用KDSV/luhengjun登录到域,就失败。
       
          解决办法:
      当时对这个问题很是奇怪,于是进行如下修改:
    1、在Net Manager图形工具中,
      Oracle Net配置--本地--概要文件--Oracle高级安全性,验证去掉NTS,即没有任何验证方法。
      保存,退出。2、找到Ora9/network/admin/sqlnet.ora
      我的文件只有一行
        NAMES.DEFAULT_DOMAIN=kdsv
      手工添加一行
        SQLNET.AUTHENTICATION_SERVICES=(NONE)
      保存,退出。
    3、重新启动机器,于是数据库就重启了。
    4、用KDSV/luhengjun登录到域,用命令 sqlplus system/oracle 连接成功,问题解决。
      

  3.   

    原文如下:
    关于安装Oracle遇到ORA-01041  关键词:ORA-01041,hostdef扩展名不存在     背景:刚加入新公司,想在自己的机器上安装一个Oracle,凭以往的经验,很容易的,但一下子楞是没安上,好奇怪,后来反复安装,研究,把问题终于解决了。   
       
         环境:
    局域网域:域KDSV 
    域用户  :KDSV/luhengjun 已经把这个域用户加入到本机器的Aminstrators组中
    机器配置:CPU P4-2.8GHz, 1G内存
    用域用户:KDSV/luhengjun登录    
         步骤:
    1、安装Oracle9i
      以前在志鸿工作时也几次安装过Oracle 9i,很好安装,没任何问题。
      但这次问题发生在当创建库时,提示ORA-01041错误,hostdef扩展名不存在。如果忽略的话,会一连串的错误弹出。只能选择放弃。
      此时,基本都已经安装好,就是没能创建库,所以用图形工具Database conifguration Assistant重新创库,问题依旧,很是纳闷。  于是到网上到处找关于ORA-01041的网页,但好像没有能成功的解决的。
      当时怀疑是否P4的CPU不被认识,就好象无法直接在P4安8i(重命名一个文件就可以解决)? 
      或9i这个版本有问题?
      于是删除掉这个完全安装的Oracle92、重新安装Oracle8.16
      我想这是一个比较成熟的版本,自己安装过不下十几次了,应该没问题了吧。
      问题又发生在创库的时候,
        1、提示一个ORA错误,通信信道已经结束,
        2、如果反复用工具创库,也可能提示TNS写入包失败
      所以看来并不是Oracle安装文件的问题,是其他问题造成的。
      于是删除掉这个完全安装的Oracle8.163、另外找了一个版本安装Oracle9.02
      问题依旧,灵机一动,断开网络试试,本机安装,没网络也应该没问题的,于是
      1、我先拔掉网线断开网络
      2、Database conifguration Assistant重新创库时,,这次提示"身份检索失败"
      3、于是用Administrator登录到本机,不登录到域KDSV
      4、创库竟然成功,没任何错误。
      5、用命令 sqlplus system/oracle 连接成功。4、重新登录到域KDSV。
      1、用命令 sqlplus system/oracle 连接失败,提示"通信信道已经结束"
      2、一旦用administrator登录本机,就OK,用KDSV/luhengjun登录到域,就失败。
       
          解决办法:
      当时对这个问题很是奇怪,于是进行如下修改:
    1、在Net Manager图形工具中,
      Oracle Net配置--本地--概要文件--Oracle高级安全性,验证去掉NTS,即没有任何验证方法。
      保存,退出。2、找到Ora9/network/admin/sqlnet.ora
      我的文件只有一行
        NAMES.DEFAULT_DOMAIN=kdsv
      手工添加一行
        SQLNET.AUTHENTICATION_SERVICES=(NONE)
      保存,退出。
    3、重新启动机器,于是数据库就重启了。
    4、用KDSV/luhengjun登录到域,用命令 sqlplus system/oracle 连接成功,问题解决。