网上查了很多资料,反复折腾了几天,弯路不详述,成功结果记录如下:
一、下载安装包,补丁包。
下载oracle10204_vista_w2k8_x64_production_db.zip,不要下载102010_win64_x64_database.zip的版本,否则安装时不能进入桌面。官方下载地址为:
acle/otn/nt/oracle10g/10204/10204_vista_w2k8_x64_production_db.zip
下载10205补丁p8202632_10205_MSWIN-x86-64em补丁p8350262_10205_Generic。地址:
pan.baidu/s/1i39p47V 密码: sobr
二、安装oracle10g(32位版本oracle10g客户端安装步骤xp兼容模式,管理员身份运行,64位不用)。安装时注意事项:解压的时候不能含有空格、非法字符,注意不能含有中文。安装目录不能还有非法字符和中文。关闭防火墙。
1. 修改验证文件来支持windows7
修改\ database\stage\prereq\l
\ database\stage\prereq\db_prereqs\l,(32位版本没有该文件)
  <CERTIFIED_SYSTEMS>  </CERTIFIED_SYSTEMS>之间添加如下代码添加:
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
2.修改\ database\install\oraparam.ini
#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
Windows=4.0,5.0,5.1,5.2,6.0,6.1  32位版注意去掉行首#
合适位置添加:
#Windows 7 to find version
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]
3.设置固定IP, DHCP按网上说的添加Microsoft LoopBack Adapter
4.运行,依次选择 高级安装,企业版,指定主目录,创建数据库,一般用途,指定全局数据库名、SID、字符集(ZHS16GBK),使用database control管理数据库,文件
系统、指定数据库文件位置,不启用自动备份,指定数据库方案的口令(使用同一口令, 口令不要以数字开头),不启用oacle configuration manager
5. 安装过程中同步创建数据库时,会出现安装到85%后一直停滞的现象,多等一些时间,在我的本上等了10分钟有余,会报错,报错原因是某证书过期导致console无法使用,官方解决办法是打补丁P8350262。至于刚刚的报错可以先忽略,打上补丁再修复就行了。
6.注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\NLS_LANG设置为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,解决乱码及中文显示问题。
修改注册表前后对比:
A.安装软件同时创建数据库,修改注册表前,显示英文。
B.按后文(五、)所说第二种安装方法,先只安装数据库软件后创建数据库,修改注册表前,显示???乱码。
C.修改注册表后,显示中文。
三、安装10205版本升级补丁p8202632_10205_MSWIN-x86-64
1.停止所有oracle服务,运行安装补丁,修改oracle产品名称及目录为刚安装的oracle(OraDb10g_home1x:\oracle\product\10.2.0\db_1),就是原安装产品的。取消 我希望通过my oracle support接收安全更新。
2.启动oracle服务(OracleServiceSIDOracleOraDb10g_home1TNSListener),运行补丁升级脚本。
如果只安装了升级包,没有进行数据库字典信息升级,启动数据库将报ORA-01092 ORACLE 例程终止。强行断开连接。(这和Oracle9i有点不同,对Oracle9i做了升级后,不升级数据库字典信息,仍然可以启动数据库使用,但对exp/imp,RMAN之类的工具不能使用)。
a、进行数据库字典信息升级
sqlplus /NOLOG
SQL> CONNECT / AS SYSDBA
SQL> STARTUP UPGRADE
SQL> @?\rdbms\admin\utlu102i.sql    (运行数据库预升级检查)
SQL> SPOOL patch.log
SQL>@?\rdbms\admin\catupgrd.sql
SQL> SPOOL OFF
这一过程持续很长时间,在我的本上运行了25分钟。
结束后,检查 patch.log 文件,如果有问题,重新运行catupgrd.sql
b、重启动数据库
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
c、运行utlrp.sql脚本重新编译无效PL/SQL
SQL> @?\rdbms\admin\utlrp.sql
d、运行命令检查所有组件是否升级成功
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。