
这里是ORACLE_HOME——d:\tools\oracle\oracle
然后,把oracle的服务全部关闭。
运行setup.exe文件
下一步,
注意:这里的路径是之前配置环境变量后,自动找到的,当然也可以点击浏览按钮,找到之前安装的oracle的路径,下一步…………然后是安装。
出现的问题:
在没有安装补丁之前,我们尝试在sqlplus或者toad登录oracle数据库,是可以登录的,当安装完Oracle10.2.0.2.0补丁之后,登录的时候会出现“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”错误,而无法登录oracle数据库。
解决方法:
开始—运行—cmd。
执行以下命令:
1、删除以前的oracle实例
c:\>oradim -delete -sid orcl(orcl是之前安装oracle数据库的SID名)
2、重建oracle实例
c:\>oradim -new -sid orcl -startmode auto –pfile D:\tools\oracle\oracle\database\initorcl.ora
3、登陆sqlplus
c:\>sqlplus/nolog
sql>conn /as sysdba
sql>startup upgrade
4、运行catupgrd.sql
sql>spool upgrade.log
sql>@D:\tools\oracle\oracle\rdbms\admin\catupgrd.sql
这个执行时间很长
sql>spool off
5、重新启动oracle
sql>shutdown immediate
sql>startup pfile= D:\tools\oracle\oracle\database\initorcl.ora
至此数据库重新启动,请重启监听服务
6、检查是否有无效对象
sql>@D:\tools\oracle\oracle\rdbms\admin\utlrp.sql
执行完毕后
执行检查:
SQL>select name from v$database确认ORACLE_SID正确,为orcl
SQL>select * from v$version 检查版本
SQL>show user确认当前使用者为SYS或SYSTEM
SQL>select tablespace_name, bytes from dba_data_files对系统表空间大小进行确认。
SQL>shutdown immediate
SQL>startup
数据库启动成功,即可在sqlplus或者toad登录成功。
一台装了windows 2008 server64位 *** 作系统的服务器上测试Oracle,为此去Oracle网站下载了“适用于 Microsoft Windows (x64) 的 Oracle
数据库 10g 第 2 版 (10.2.0.1.0)”的安装程序102010_win64_x64_database.zip
(697,852,295 bytes) (cksum -
42455351),可是安装的时候确提示当前 *** 作系统版本6.0太高,当前安装程序只能适用于5.2等低版本。
后来仔细看了一下,才发现Oracle针对vista和windows server
2008提供了专门的版本,32位和64位都有,64位的叫做“适用于 Microsoft Windows Vista x64 和
Microsoft Windows Server 2008 x64 的 Oracle 数据库 10g 第 2 版
(10.2.0.4)”,文件名是:10204_vista_w2k8_x64_production_db.zip (710,440,513
bytes)。并且这个新版本是10.2.0.4,并不是以前的10.2.0.1,还免去了升级的麻烦。
而在32位环境下,Oracle目前提供的是10203_vista_w2k8_x86_production_db.zip(797,326,161
字节)这个安装文件,是10.2.0.3版本,不过Oracle在使用说明里有如下一段话:
安装 Oracle 数据库 10g 第 2 版 (10.2.0.3) 之后,安装 10.2.0.4 补丁集或更高版本(可从 Oracle
Metalink 下载)。有了 10.2.0.4 补丁集或更高版本,Oracle 数据库 10g 第 2 版在 Microsoft
Windows Vista 和 Windows Server 2008 上受支持。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)