一、准备工作:
1.建立oracle用户
[root@redhat /]# groupadd oinstall
[root@redhat /]# groupadd dba
[root@redhat /]# useradd -g oinstall -G dba oracle
[root@redhat /]# passwd oracle
2、准备文件目录:
[root@redhat]# mkdir -p /opt/ora9/product/9.2
[root@redhat]# chown -R oracle.dba /opt/oracle
3、调节系统内核参数及安装支持软件包:
3.1
首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:
compat-gcc-7.3-2.96.118.i386.rpm (在redhat第一个盘)
compat-libgcj-7.3-2.96.118.i386.rpm (在redhat第二个盘)
compat-libgcj-devel-7.3-2.96.118.i386.rpm (在redhat第二个盘)
nss_db-compat-2.2-20.i386.rpm (在redhat第二个盘)
如果没有,请拿出你的安装盘,安装以上的包。
****************************************************************
如果要安装中文版的oracle,那么还要以root用户安装
ttf-zh-song-1.4-13.noarch.rpm (必需)
ttf-zh-additional-1.5-1.noarch.rpm
安装完毕,执行
[root@redhat]# xset fp rehash
****************************************************************
3.2
设置内核参数,调节信号灯及共享内存:
[root@redhat]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@redhat]# echo 536870912 > /proc/sys/kernel/shmmax
[root@redhat]# echo 4096 > /proc/sys/kernel/shmmni
[root@redhat]# echo 2097152 > /proc/sys/kernel/shmall
[root@redhat]# echo 65536 > /proc/sys/fs/file-max
[root@redhat]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动, 可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。
3.3
设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
这个需要重启后才能生效的。但是安装的时候无所谓了。
4、设置oracle的系统环境:
以oracle用户的身份登录:
[root@redhat]$su oracle
[oracle@redhat]$cd ~
编辑它的.bashrc文件加入以下的东东:
#oracle 9i
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行:
export LC=en_US
注意:.bashrc这个文件用ls命令是看不到的,可以用vi .bashrc打开,加入以上内容后保存退出。
LD_ASSUME_KERNEL=2.4.1,这个2.4.1是linux内核的版本号,2.4.X的版本号都应该写成2.4.1,否则在最后安装工具时会出现Could not create java VM 的错误。
5、解压三个文件: (Oracle 安装盘)
gunzip gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
这个将生成三个文件夹:DISK1, DISK2, DISK3
我将这3个文件夹中的内容做成ISO文件,安装的时候用虚拟光驱加载。
6、开始安装:
[oracle@redhat]$./runInstaller
安装过程中要手工以root身份执行/tmp/orainstRoot.sh
[root@redhat tmp]# ./orainstRoot.sh
执行完毕,回到安装画面continue.
以root用户在终端执行/opt/oracle/product/9.2.0/root.sh
执行完毕,回到安装画面ok.
6.1
安装过程中提示:Xlib:connection to ":0.0" refused by server
Xlib:Client is not authorized to connect to server.
说明xhost没有配置。
xhost命令使用说明:
xhost 列出哪些主机可以访问X server
xhost + 可以从任何主机访问
xhost - 只接受在授权清单里的主机访问
xhost +redhat 允许主机redhat访问,可以用IP地址代替redhat
redat将被加入授权清单
xhost -redhat 不允许主机redhat访问,可以用IP地址代替redhat
redat将被从授权清单中删除
解决办法:
开启一个新的terminal,进入root用户,执行xhost + 命令。
保留此窗口,在oracle用户窗口下再执行安装。
6.2
安装过程中提示:
Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding。
。。。。。。(下面还有类似的)
这是键盘布局的问题,可以oracle用户运行命令 xprop -root -remove _MOTIF_DEFAULT_BINDINGS 解决。
6.3
安装工具的时候出错,可能是jdk的问题,安装一个新版本的j2sdk.
[root@redhat tmp]#./jre-1_5_0_06-linux-i586-rpm.bin
看完说明,输入yes回车。生成jre-1_5_0_06-linux-i586.rpm
[root@redhat tmp]#rpm -ivh jre-1_5_0_06-linux-i586.rpm
********************************************************************************
这时候已经可以使用dbstart脚本启动数据库了
oracle%dbstart
或者
oracle%sqlplus
SQL>connect internal
SQL>startup
运行DBShut就可停止数据库服务器。
监听端口启动
oracle%lsnrctl start
客户端配置
为了能使用Windows下的一些开发工具,可以按如下方法进行:
1.在Windows下安装Oracle客户端软件(可以采用Oracle 7.xx的Windows客户端软件),安装完成后,将Linux下的/etc/tnsnames.ora拷到Windows下的$ORACLE etworkadmin目录下,在开始选单中运行net easy configure并指明ODBC连接的字串名和运行SQLPLUS需要的主机字串(Host String),就可以从客户端连上服务器,通过ODBC进行数据库的开发。
2.如果用户使用Delphi为开发工具,可在BDE设定中指明有远端Oracle服务器,设定时仅指明数据库系统的网络协议为TNS(Transparent Network Substrate,请不要使用TCP),然后进入数据库桌面,就可以访问远端Oracle数据库上的数据了。