不能正常使用oracle的解决办法(Oracle10g Express 版)

本文介绍Oracle XE的安装过程及注意事项,包括卸载旧版本、清理注册表信息等准备工作,并提供了解决ORA-12560 TNS协议适配器错误的方法。

  以前没玩过oracle。没有经验。错误之处多多指点。

  以下以oracle10g express edition(Oracle Database XE)为实验环境。

  Oracle Database XE是Oracle推出的面向初学者的免费的、轻量级的数据库系统,安装文件只有200兆大小。安装简单,易于管理。你可以登陆oOracle Database XE的主页 http://www.oracle.com/technology/products/database/xe/index.html 去下载。

  Oracle还提供了的文档库的下载。分为完全版和精简版。
下载地址:
  http://www.oracle.com/technology/documentation/database10gR2.html

 安装与配置

  在安装前。为避免各种不可预知的错误。需要将其它版本的Oracle卸载干净。

  • 你可能需要下面的几个工具:
  • windows优化大师。用于卸载oracle。自已在网上找找。
  • 清除清册表残留信息的注册表脚本。将下面的文件保存为delOracleReg.reg,双击导入注册表即可。
  • Windows Registry Editor Version  5.00

    ;此注册表脚本用于清除Oracle注册表残余信息。适用于windowsXP 环境
    ;欢迎光临我的博客:http:
    // diylab.cnblogs.com

    [
    - HKEY_LOCAL_MACHINE\SOFTWARE\oracle]

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
    " oracle_sid " =-


  • 清除oracle注册的系统服务。将下面的vbs脚本另存为delOracleServ.vbs,双击运行即可。
  • strComputer  =   " . "
    Set objWMIService 
    =  GetObject( " winmgmts: "  _
    &   " {impersonationLevel=impersonate}!\\ "   &  strComputer  &   " \root\cimv2 " )
    Set colListOfServices 
    =  objWMIService.ExecQuery _
    (
    " Select * from Win32_Service Where Name like 'Oracle%' " )
    For Each objService 
    in  colListOfServices
    objService.StopService()
    objService.Delete()
    Next

   然后,你需要找到oracle的安装目录,把oracle的安装目录下的文件全部删除。

  重启。好了,现在可以安装了。

  安装的过程非常简单。一路回车而已。总共也就不到十分钟时间。

  安装过程中需要你输入system用户的口令。千万不要忘记你输入的内容。我用的是123456。

  安装完成后,你可以从“开始”->“程序”->“Oracle Database 10g Express Edition”->“转至数据库主页”。

  开始你的Oracle之旅吧!

  如果你想表现得更专业些。就用黑乎乎的命令行吧。

  “开始”->运行“sqlplus”,会提示你输入用户名和密码(输入密码时不会有星号之类的显示)。
如果你还使用命令行时又遇上了麻烦。请参考下面的文章:

   <!-- 对不住,忘了出处了。 -->
今天遭遇ORA
- 12560 : TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。
造成ORA
- 12560 : TNS: 协议适配器错误的问题的原因有三个:
1 .监听服务没有起起来。windows平台个一如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动oraclehome92TNSlistener服务。
2 .database instance没有起起来。windows平台如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3 .注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性 -- 高级 -- 环境变量 --- 系统变量 -- 新建,变量名 = oracle_sid,变量值 = XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid = XXXX,XXXX就是你的database SID.
经过以上步骤,就可以解决问题。

补充说明:
1、上面引用的文章是针对Oracle9i的。在Oracle Database XE环境下,sid=XE。
2、上面引用的文章的第三点,设置系统变量,如果你不会,可以直接把下面的代码保存为setEnvVariables.reg,双击导入注册表即可。 
Windows Registry Editor Version  5.00
;此注册表脚本用于设置Oracle Database XE环境变量。适用于windowsXP 环境
;欢迎光临我的博客:http://diylab.cnblogs.com


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
" oracle_sid " = " XE "


3、连不上数据库也应该考虑防火墙的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值