折腾了两个晚上的linux和oralce,总算出来点东西了。Oralce安装要选用适用的版本,不然安装不会成功,最后我的决定是linux选用centos 5.0,oracle选用10。
一、 准备工作:
1. 使用root用户登录
我使用的是在本机装,所以直接打开终端就好了,如果是远程安装,xhost +
[xhost 是用来控制X server访问权限的。通常我们登录到oracle服务器,作为应用程序来说,登录用的一端称为客户端没,但是作为图形来说,是在显示的一端显示的,需要使用登录一端的Xserver,所以登录端是server,所以在登录到服务器之前,需要在登录端运行Xhost+来使其用户能够访问host的Xserver, xhost+ 使所有用户都能访问Xserver,; xhost+ ip该IP上的用户都能访问;xhost + nis:user@domain使domain上的nis用户user能够访问;xhost + inet:user@domain使domain上的inet用户能够访问;-表示删除]
telnet host,su;
2. 检查硬件环境
l 至少512MB的内存;
确认物理内存cmd:# grep MemTotal /proc/meminfo
l 1GB的SWAP;如果内存大于2GB,SWAP要在1到2倍内存大小之间
确认SWAP大小:# grep SwapTotal /proc/meminfo
l 400MB/tmp大小;
确认/tmp 大小: #df –k /tmp
l 1.5BG~3GB存放oracle软件;
Df -k
l 1.2GB以上存放database;
Df -k
3. 检查软件环境
l 确认linux版本:
Cmd:#cat /etc/issue,当然你不是这个版本,却希望oracke检查这里的时候可以通过的话,更改次文件记录为你所安装的oracle所支持的linux版本
如果你安装的red hat 的Enterprise的话,执行下面的命令检查版本:uname[显示当前操作系统名称。-r显示操作系统的发行版号。]如2.4.21-15.EL,如果lever<15,那么需要更新kernel
Oracle对Suselinux等其他版本的版本号要求都不同,具体可以查看下官方网站。
l 确认那些软件包package需要安装
Cmd:rpm –q package_name
4. 创建用户组和用户
如果之间有安装过oracle。那么这一步可以省略。
l 创建Oracle Inventory group (oinstall)
为了安全起见,创建这个用户组,由些人把这部分权限给了dba组,这个用户组是为了控制软件安装、补丁安装的;
Cmd:# /usr/sbin/groupadd oinstall
l 创建OSDBA group:
这个用户组的成员拥有sysdba的权限,缺省的组名是dba,必须创建
Cmd:# /usr/sbin/groupadd dba
l 创建OSOPER group:
这个用户组的成员拥有osoper的权限,缺省组名是oper,当然你也可以选择不创建该用户组。Cmd:# /usr/sbin/groupadd oper
l 创建oracle用户
用 id oracle查看是否存在oralce用户
# /usr/sbin/useradd -g oinstall -G dba[,oper][ -G dba] oracle
设置密码#passwd oracle
加入已经存在一个用户,那么将这个用户更改过来:
# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle
5. 确认内核参数和Shell Limits
对内核参数的要求
Parameter | Value | |
250 32000 100 128 | ||
2097152 | ||
Half the size of physical memory (in bytes) | ||
4096 | ||
65536 | ||
1024 65000 |
l 查看参数:semmsl, semmns, semopm, and semmni
Cmd:/sbin/sysctl -a | grep sem
l shmall, shmmax, and shmmni
# /sbin/sysctl -a | grep shm
l file-max
# /sbin/sysctl -a | grep file-max
l ip_local_port_range
# /sbin/sysctl -a | grep ip_local_port_range
具体修改:如果参数不符合,修改如下:
/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
这一步需要重起电脑
shell limits:
增加下面的到/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
更改/etc/pam.d/login file
session required /lib/security/pam_limits.so
确认oracle用户的缺省shell
如果是要用Bsh,ksh ,那么编辑/etc/profile file (or the /etc/profile.local)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
如果是csh,那么编辑/etc/profile file (or the /etc/profile.local)
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
6. 创建oracle相关目录
Oracle需要3种目录
Oracle base directory
Oracle inventory driectory
Oracle home driectory
看英文看累了,今天先到这里