我是按照小布老师的教程来做的,他的设置没有出错,如果错了,那是我(你)错了,安照他给的设置来就行,如果不方便,看这篇文章也可以,我这样设置的成功安装,祝学习愉快!(安装了不下7遍,血泪教训,有点心得,希望有帮助)
考虑到公司网络情况,vm我使用的是host-only模式,安装Oracle数据库需要固定ip,我设置的host网段是192.168.0.0,关闭了host-only的dhcp,这样在linux安装时直接设置ip,禁用dhcp获取,并且hostsname(应该是叫这个)设成×××.com 网址模式比较好,因为我设置成xxx之后有个服务(sendmail的)受到影响,开机很慢,改成域名这样的名字就好了。#注意:装好系统后建议ping一下网关(即192.168.0.1虚拟网卡1地址),建议关闭防火墙,我的是win7,开防火墙ping不到网关,但是能ping通我的本机ip(192.168.1.100),好奇怪!关了防火墙就好了。#
安装完linux后,copy了个虚拟机副本,以作备份,之后就是oracle的安装了,用的上传工具是xmanager3.0企业版自带的xftp,听说FileZilla如果传的快容易出错(刚开始就出错了–!),因为会用到xmangager的图形界面,所以直接用了xmanagere企业版,不用找其他的上传工具了,一定是企业版,我刚开始下了个一般的(不知道什么版本)里面没有xftp。我装了Linux图形界面,可能会用到,所以进系统第一件事就是更改启动模式 vi /etc/inittab ,5改成3 (如果要进入图形界面,在文本模式下输入:init 5).还有个工具,secureCRT,用这个敲命令比在虚拟机里好用多了,强烈建议!
把oracle9i的安装程序传到Linux里,装9i需要打补丁,我的一共是25个补丁(有几个重复的),补丁是在Linux的安装盘里(我的是RHEL4.7.iso\RedHat\RPMS)列表如下:
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-libs-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-xfs-6.8.2-1.EL.13.20.i386.rpm
alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
fontconfig-devel-2.2.3-7.i386.rpm
freetype-devel-2.1.9-1.i386.rpm
libjpeg-devel-6b-33.i386.rpm
libtiff-devel-3.6.1-8.i386.rpm
libungif-devel-4.1.3-1.i386.rpm
xorg-x11-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
audiofile-devel-0.2.6-1.i386.rpm
esound-devel-0.2.35-2.i386.rpm
libaio-0.3.103-3.i386.rpm
libaio-devel-0.3.103-3.i386.rpm
openmotif21-2.1.30-11.RHEL4.4.i386.rpm
openmotif-2.2.3-10.2.el4.i386
glib-devel-1.2.10-15.i386.rpm
gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
gtk+-devel-1.2.10-33.i386.rpm
imlib-devel-1.9.13-23.i386.rpm
ORBit-devel-0.5.17-14.i386.rpm
把补丁打好:进入补丁所在的目录,我把补丁放在 /rpm下了,输入:rpm -ivh *.rpm 全部安装。然后打oracle官网补丁2个:compat-libcwait-2.1-1.i386.rpm and compat-oracle-rhel4-1.0-5.i386.rpm Google一下就好了
安装过程同上。
打完补丁后添加oracle的组与用户:新建目录/u01/oracle,
命令如下:mkdir /u01
mkdir/u01/oracle
添加组:groupadd oinstall
groupadd dba
添加用户:usradd -g oinstall -G dba -d /u01/oracle oracle (-g主组,-G其他组)
#一开始出错就是因为没有制定oracle用户的家目录,后期安装的时候出现各种错误,应该是这里出的问题#
设置密码:passwd oracle
定义/u01的主组及用户:chown -R oracle:oinstall /u01
弄好用户及家目录后,设置环境变量,
先切换到用户oracle:su – oracle
打开.bash_profile: vi .bash_profile
添加如下内容:
ORACLE_SID=oracle9
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
PATH=$ORACLE_HOME/bin:$PATH:.
LD_ASSUME_KERNEL=2.4.19
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH LD_ASSUME_KERNEL LD_LIBRARY_PATH
stty erase ^h
—-保存退出
检查环境变量是否正确更改:先退出用户:exit 重新进入用户Oracle:su – oracle
输入:env | grep ORACLE,是否与上述设置相同,即生效。
环境变量设置完成,传输的oracle安装文件已经传完了,
解压缩安装包:gzip -d ship_9204_linux_disk1.cpio.gz (1.2.3一样)
修改 /etc/sysctl.conf文件 :vi /etc/sysctl.conf 添加如下内容(不懂):
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
保存退出,是上述内容生效:sysctl -p
继续解压cpio格式的文件:
cpio -idm < ship_9204_linux_disk1.cpio #解压后大小( report 1288238 blocks)
cpio -idm < ship_9204_linux_disk2.cpio #解压后大小( report 1263504 blocks)
cpio -idm < ship_9204_linux_disk3.cpio #解压后大小( report 585396 blocks)
删除无用的cpio文件:rm -f *.cpio
ls一下看到有三个目录:Disk1.2.3
把他们放到/u01下:mv Disk* /u01
到/u01下,更改Disk123的主组:chown -R oracle:oinstall Disk*
到此,准备工作完成,下面就是安装oracle了
安装Oracle需要用到图形界面,打开xmanager -passive
安装之前修改下.bash_profile,应该是定位到xmanager-passive或打开相应端口
先切换用户:su – oracle
打开.bash_profile :vi .bash_profile
添加如下字符:DISPLAY=192.168.0.1:0; export DISPLAY
(这个地址是我的虚拟网卡1的ip地址,根据自己的情况更改即可)
设好后检查配置文件,退出用户,重新进入oracle用户,env | grep DIS
终于开始安装了!
到Disk1目录下:cd /u01/Disk1
ls一下,运行runInstaller 命令如下: ./runInstaller 这时候应该会弹出图形界面
之后按提示来就行了,大体就是这样了。
安装完成后(没有选择安装数据库,只是装了软件),启动网络监听:netca
一路next 完成,查看下启用状态:ps -ef | grep oracle
创建数据库:dbca #弹出图形界面,基本上一路next,填写SID 同配置文件里的ORACLE_SID
注意,配置参数是建议选择”use unicode“和“Archive log Mode”下图提示: