安装好win7后,下载JDK,配置环境变量,安装MyEclipse8、安装MySQL、配置Tomcat6一路下来没有任何问题,就是安装 Oracle10G出现了问题。win7与oracle 10G不兼容,但是教学必须要用10G所以还是放弃了安装11G的念头。具体安装过程如下:
将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
再到install目录中找到oraparam.ini文 件,添加如下内容:
[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]
64位Win7上装Oracle10g 64位
以前在32位上装vista版本的Oracle倒是没问题。
这回装64位的,版本:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64
直接点setup安装,报错
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.0, 5.1, 5.2 or 6.0 。 实际为 6.1
正在退出 Oracle Universal Installer。您可以在 C:\Program Files\Oracle\Inventory\
logs\installActions2010-02-01_02-11-20PM.log 中找到本次会话的日志
请按 Enter 键退出...
操作系统不兼容。
在refhost.xml文件中增加:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
有两个refhost.xml文件,都改了,运行,还报同样的错误。
干脆,跳过检查。
命令行运行:setup -ignoreSysPreReqs
这回可以正常继续了。
装好以后,建库,建监听,一切正常,客户机使用工具连接也正常。
服务器cmd,sqlplus连接后中文出现乱码,靠居然有字符集问题。
SQL> select * from v$nls_parameters t
2 where t.parameter='NLS_CHARACTERSET'
3 or t.parameter='NLS_LANGUAGE';
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
NLS_CHARACTERSET
ZHS16GBK
服务器字符集正确,按照之前的经验,设置一下NLS_LANG就可以了。
set NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>set NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Mon Feb 1 14:23:16 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> connect / as sysdba
ERROR:
ORA-12705: Cannot access NLS data files or invalid environment specified
SQL>
居然不行?。。。。。
看一下注册表吧
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\NLS_LANG
居然是空的,设置为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,一切OK。
以前安装,这个NLS_LANG会自动填写正确的内容。这回居然没有填写。走了一大圈弯路。呵呵。