1.查看各种硬件环境
1.1 物理内存需要2G
grep MemTotal /proc/meminfo
1.2 交换分区:至少1G,最好是物理内存的2倍
grep SwapTotal /proc/meminfo
1.3 硬盘空闲区至少4G
dk -k
2.创建安装oracle时所需要的用户和组
以下操作需要root用户
2.1 创建oinstall用户组
groupadd oinstall
2.2 创建dba用户组
groupadd dba
2.3 创建oracle用户,并使oracle属于这两个组
useradd -g oinstall -G dba oracle
2.4 设置oracle的密码
passwd oracle
3. 创建oracle安装目录
本例中,oracle的安装路径设为: /oracle/product/10.2/db_1
3.1 创建oracle安装目录
mkdir -p /oracle/product/10.2/db_1
3.2 修改目录所属用户为oracle用户
chown -R oracle:oinstall /oracle
3.3 修改目录权限
chmod -R 755 /oracle
4.配置内核参数
4.1 编辑/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
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
4.2 查看当前内核参数的值
/sbin/sysctl -p
5.修改/etc/host.conf
增加以下内容:
127.0.0.1 xxxxxxx(hostname)
6.为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell限定
6.1 打开文件数和进程数的限制
加入下面的行到文件/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.2 加入下面的行到文件/etc/pam.d/login
session required /lib/security/pam_limits.so
7.设置oracle用户环境变量
注意一下命令必须以oracle用户身份登录:
7.1 修改/home/oracle/.bash_profile 添加
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID=orcl(安装界面指定的sid)
export PATH=$ORACLE_HOME/bin:$PATH
8. 修改Linux的发行标记
将版本改成4
vi /etc/redhat-release
9 使用root用户登录图形界面
xhost +
-----------------------------------------------------------
注意:
在xhost 时通常会出错,需要设置一些东西。
xhost只是为了能够启动xwindows图形界面,
所以在执行前可以先xclock一下,如果弹出了
小时钟,恭喜你,已经成功了
如果xclock报错你需要按以下步骤解决:
首先启动vnc服务,看到如下语句:
- New
'localhost:1 (root)' desktop is localhost:1
然后设置export DISPLAY=xxxx:1.0 xxx为hostname
最后再执行xhost +
出现下列提示:
access
成功!
10.切换到oracle用户,安装oracle
./runInstaller
安装过程中发现出错,需要安装libxp.rpm.
此文件在安装盘中有。
注:在安装过程中,oracle的自检中network不过,原因是上面的host未配置正确。
11.oracle安装完成后,为了大家都能使用,还要为各个用户设置。
11.1 首先设置每个用户下的环境变量,如7
11.2再将每个用户加入到最开始建的组中
usermod -G dba user
usermod -G oinstall user
这样在每个用户telnet到server时都可以使用sqlplus了,很方便。