返回首页

工作交流

关于安装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这个版本有问题?
  于是删除掉这个完全安装的Oracle9

2、重新安装Oracle8.16
  我想这是一个比较成熟的版本,自己安装过不下十几次了,应该没问题了吧。
  问题又发生在创库的时候,
    1、提示一个ORA错误,通信信道已经结束,
    2、如果反复用工具创库,也可能提示TNS写入包失败
  所以看来并不是Oracle安装文件的问题,是其他问题造成的。
  于是删除掉这个完全安装的Oracle8.16

3、另外找了一个版本安装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 连接成功,问题解决。

   

 

2005.3.15    

 
 
 
 
 
 
联系方法

 
 
 
 

返回首页