linux下安装Oracle
1.Linux下安装 jdk(Linux)
建议从sun的主页上下载bin文件,运行后在/usr/会建立好java目录的
Linux下相关命令
bin
#chmod x j2sdk-1_4_2_04-Linux-i586-rpm.bin
#./j2sdk-1_4_2_04-Linux-i586-rpm.bin
rpm
#rpm -ivh j2sdk-1_4_2_04-Linux-i586-rpm
2.配置好java的环境变量
# vi /etc/profile
在该文件中加入:
export JAVA_HOME = /usr/java/jdk1.6.0_05
export CLASSPATH = $JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH = $PATH:$JAVA_HOME/bin
3.安装Oracle需要的文件
以下的RPM开发包
gcc
cpp
glibc-devel
compat-libstdc
glibc-kernheaders
binutils
可以使用命令来查看是否已安装了这些包
[root@pkuLinuxbosun root]# rpm -q gcc cpp compat-libstdc glibc-devel glibc-kernheaders binutils
然后安装,或者在系统设置/添加删除程序...选 开发工具
如果都不清楚的话,就把所有的开发工具都装上,Linux会计算包依赖关系
4.添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是Oracle
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba Oracle
#passwd Oracle
//然后输入新密码
5.新建安装目录
#mkdir –p /opt/Oracle/product/9.2.0
#chown –R Oracle.oinstall /opt/Oracle
#mkdir /var/opt/Oracle
#chown Oracle.dba /var/opt/Oracle
#chmod 755 /var/opt/Oracle
6.设置内核参数,调节信号灯及共享内存
(1)设置内核参数,调节信号灯及共享内存:
vi /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
//输入完,按ESC,按:,输入wq 退出
7. Oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
Oracle soft nofile 65536
Oracle hard nofile 65536
Oracle soft nproc 16384
Oracle hard nproc 16384
8设置Oracle的环境
#su – Oracle
$ vi ~/.bash_profile
export LD_ASSUME_KERNEL=2.4.19 //若不指定 过不了 jre
#export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0) //这个不要
export Oracle_BASE=/opt/Oracle
export Oracle_HOME=/opt/Oracle/product/9.2.0
export Oracle_SID=ora9i (数据库全局变量名)
export Oracle_TERM=xterm (xterm窗口模式 vt100 终端调试模式)
export NLS_LANG=AMERICAN (设置语言AMERICAN英文)
export Oracle_OWNER=Oracle
export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/Oracle/product/9.2.0/lib:/lib:/usr
/lib:/usr/local/lib
export PATH=/opt/ora9/product/9.2/bin:$PATH
export PATH=$PATH:$Oracle_HOME/bin
然后注销再重新登录就可以,Oracle 的环境就应该生效了
########注意这些配置文件很重要
若这些没写对,Oracle安装肯定会出错
9.使Oracle调用X11
#xhost
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证Oracle用户调用X11,否则无法安装
10. 安装
把 Oracle的3个盘里的文件都解压到 /opt/o中,
结构如
Disk1
Disk2
Disk3
这样Oracle会自动找需要的资源,不必再换盘
在Oracle主目录里运行:#/opt/o/Disk1/install/Linux/runinstaller
开始会让用root身份执行/tmp/的一个文件,执行即可
按提示,安装,中途有2次错误
第一个错误是Linking阶段的,当安装进度到6x%的时候出现的,Oracle Universal Installer提示关于这个文件
“/soft/Oracle/network/lib/ins_oemagent.mk”有问题,这时我们可以暂时不要去管它,选择“ignore”,将其忽略,等整
个安装过程完成以后,再来解决这个问题。
第二错误也是Linking阶段,当安装进度到84%的时候出现的,Oracle Universal Installer提示“Error in invoking target
install of makefile $Oracle_HOME/ctx/lib/ins_ctx.mk”出现错误。
这个时候就不要选择忽略了,可以修复这个错误,打开$Oracle_HOME/ctx/lib/env_ctx.mk文件进行如下编辑,将光标定
位到第1365行,也就是“INSO_LINK =”这一行,然后把“$(LDLIBFLAG)dl”这句加入到“INSO_LINK=-L$(CTXLIB)$
(LDLIBFLAG)m”的后面,修改后成为这个样子:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG