首先,在安装ORACLE服务器的机器上搜索下列文件,
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
制作成压缩文件,配置目标计算机使用。
1.将oracleinstantclient.rar解压缩到一个目录, 如d:oracleinstantclient
2.配置d:oracleinstantclient的tnsnames.ora文件,只需要修改其中的服务器地址、服务名称和端口。
3、配置环境变量,在PATH变量中加入d:oracleinstantclient
4、注册表加入下面键值
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment]
"LD_LIBRARY_PATH"="d:OracleInstantClient"
"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"
"TNS_ADMIN"="d:OracleInstantClient"
5、如果是ASP.NET应用,则要为ASPNET用户分配d:oracleinstantclient文件夹的读写权限。
通过上面的设置后,即可实现免安装ORACLE客户端,连接到ORACLE数据库服务器。
也可以将上面解压缩后的文件和手动过程制作成安装包,实现自动安装。
注意:
1、用上面的方法,连接oracle9.2,应该也没有问题。
2、如果使用JDBC连接,需要到官网下载instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包
最后检查JRE所需版本,最新版本要求是1.1.8
# java -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Server VM (build 1.5.0_07-b03, mixed mode)
满足安装Oracle的最小要求后,就可以使用root用户来设置系统参数并创建Oracle用户了。
在/etc/system文件后面添加下面内容:setshmsys:shminfo_shmmax=8589934592setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=100setshmsys:shminfo_shmseg=10setsemsys:seminfo_semmni=100setsemsys:seminfo_semmsl=256setsemsys:seminfo_semmns=1024
这是对系统内存参数的调整,修改完毕后重新操作系统。
# groupadd dba
# groupadd oinstall
# mkdir /export/home/oracle
# useradd -g oinstall -G dba -d /export/home/oracle oracle
# passwd oracle
建立组和用户后,为oracle设置安装软件的路径和权限:
# chown -R oracle:oinstall /export/home/oracle
# chown -R oracle:oinstall /ora9i
下面root用户的工作结束,切换到oracle用户:
# su - oracle
\$ vi .profile
编辑.prifle文件,添加下列内容:
ORACLE_SID=test
export ORACLE_SID
ORACLE_BASE=/ora9i/oracle/ora92
export ORACLE_BASE
ORACLE_HOME=\$ORACLE_BASE/product/9.2export ORACLE_HOME
PATH=\$PATH:\$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/usr/openwin/bin
export PATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"export NLS_LANG
DISPLAY=172.25.6.201:1.0export DISPLAY
由于使用XManager,因此设置DISPLAY为IP:1.0。然后建立所需安装路径:
\$ mkdir -p/ora9i/oracle/ora92/product/9.2
使用XManager用root登陆,执行
# xhost+access control disabled, clients can connect from any host
# su-oracle
进入disk1目录,执行./runInstaller,进入Oracle的安装图形界面:
在UNIX Group Name的地方填入刚才建立oinstall,点击NEXT,然后以root执行/tmp/orainstRoot.sh脚本。
再安装过程中选择产品的时候把简体中文语言Simplified Chinese选择上,剩下的一路NEXT就可以了。
当软件安装结束后,会提示以root执行\$ORACLE_HOME目录下的root.sh脚本,执行后,点击ok,Oracle软件部分就安装完成了。
配置TNSNAME和LISTENER步骤很简单,就不描述了。
下面是建立数据库,这个过程也没有什么好说的,整个过程也没有什么值得一提的。
虽然过程本身很简单,但是我还是碰到了一点麻烦。用dbca生成脚本的时候,dbca本身的bug,在修改文件的大小时,Oracle没有在原有数据文件上修改大小,而是新增了一条数据文件。而我生成脚本的时候也没有注意。等到建立数据库的时候报错才发现问题。
由于Solaris10系统是第一次使用,首先怀疑到操作系统对数据库支持有问题。不过一般情况下,出错都发生在安装过程中,数据库建立一般很少出错。检查alert脚本,根据错误信息描述,感觉似乎是空间不足造成的。可是目标目录明明有足够的空间,于是又把怀疑的目光放到操作系统的限制上,结果在尝试修改建库脚本中数据文件的大小时才发现,dbca为SYSTEM表空间添加了5M的数据文件。解决这个问题后,建库过程顺利完成。
其实,如果是一个熟悉的操作系统,那么可能定位问题会更快一些。当碰到问题的时候,总是习惯于将怀疑的对象定位于不熟悉的部分,很多时候确实是由于不熟悉的部分引发的错误,但是有的时候却容易误入歧途,本来很容易定位的问题,需要绕过一个很大的圈子才找到错误的原因。