不能正常使用oracle的解决办法(Oracle10g Express 版)
以前没玩过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.
经过以上步骤,就可以解决问题。
今天遭遇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、连不上数据库也应该考虑防火墙的问题。
;此注册表脚本用于设置Oracle Database XE环境变量。适用于windowsXP 环境
;欢迎光临我的博客:http://diylab.cnblogs.com
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"oracle_sid"="XE"
范晨鹏
------------------
软件是一种态度
成功是一种习惯