[ORACLE] Linux平台下安装Oracle...

1. root用户登录到系统
[Sniper@ocp10g ~]$ su – root
口令:
2. 检查系统硬件要求
Requirement
Minimum Value
Physical memory (RAM)
512 MB (524288 KB)
Swap space
1 GB (1048576 KB) or twice the size of RAM
On systems with 2 GB or more of RAM, the swap space can be between _disibledevent=>oracle) gid=501(oinstall)groups=501(oinstall),502(dba)
(6) 为oracle用户设置密码:
[root@ocp10g ~]# passwd oracle
5. 创建安装需要的目录
(1) 需要创建两个目录,一个用于Oracle base directory需要2.5GB,两一个用于datafile需要1.2GB
(2) 以下是我的设置:
[root@ocp10g ~]# mkdir -p /home/app/oracle
[root@ocp10g ~]# mkdir -p /home/oradata
6. 配置内核参数
(1) 参数要求如下,要求大于如下的设置:
Parameter
Value
File
semmsl
semmns
semopm
semmni
250
32000
100
128
/proc/sys/kernel/sem
shmall
2097152
/proc/sys/kernel/shmall
shmmax
Half the size of physical memory
/proc/sys/kernel/shmmax
shmmni
4096
/proc/sys/kernel/shmmni
file-max
65536
/proc/sys/fs/file-max
ip_local_port_range
1024 65000
/proc/sys/net/ipv4/ip_local_port_range
(2) 执行以下命令查看semmsl, semmns, semopm, and semmni内核参数:
[root@ocp10g ~]# /sbin/sysctl -a | grep sem
kernel.sem = 250 32000 100 128
(3) 执行以下命令查看shmall, shmmax, and shmmni内存参数:
[root@ocp10g ~]# /sbin/sysctl -a | grep shm
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
(4) 执行以下命令查看file-max内核参数:
[root@ocp10g ~]# /sbin/sysctl -a | grep file-max
fs.file-max = 76467
(5) 执行以下命令查看ip_local_port_range内核参数:
[root@ocp10g ~]# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
(6) 如果设置的参数低于上面要求的,执行以下操作:
[root@ocp10g ~]# vi /etc/sysctl.conf
使用vi编辑器修改以上参数
(7) 修改后,执行以下参数启用新的参数:
[root@ocp10g ~]# /sbin/sysctl –p
(8) 为oracle用户设置shell限制
(a) 在/etc/security/limits.conf文件里添加如下行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
(b) 在/etc/pam.d/login文件里添加如下行
session required /lib/security/pam_limits.so
(c) 在/etc/profile文件里添加如下代码
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
(d) 在/etc/csh.login文件里添加如下代码
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
7. 准备好安装文件
database ,client两个文件夹
8. oracle用户登录系统和修改oracle用户的环境变量
(1) 启动另一个终端,执行如下命令切换到oracle用户:
[root@ocp10g ~]# su – oracle
(2) 执行以下命令,并添加环境变量:
[oracle@ocp10g ~]$ vi .bash_profile
(3) 在.bash_profile文件里添加以下环境变量:
export TEMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export LANG=en_US
(4) 执行以下命令,让环境变量生效:
[oracle@ocp10g ~]$ source .bash_profile
9. 安装Oracle Database 10g
在你的安装文件里,执行以下命令,开始安装:
[oracle@ocp10g database]$ ./runInstaller
安装过程中,可能会需要你以root用户执行以下脚本:
[root@ocp10g ~]# ORACLE_BASE/oraInventory/orainstRoot.sh
[root@ocp10g ~]# ORACLE_HOME/root.sh
我的情况如下:
[root@ocp10g oraInventory]# ./orainstRoot.sh
更改权限/home/app/oracle/oraInventory到 770.
更改组名/home/app/oracle/oraInventory到 oinstall.
脚本的执行已完成
[root@ocp10g db_1]# ./root.sh
Running Oracle10 root.sh script...
The following environment variables are setas:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/app/oracle/product/10.2.0/db_1
Enter the full pathname of the local bindirectory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratabfile as needed by
Database Configuration Assistant when adatabase is created
Finished running generic part of root.shscript.
Now product-specific root actions will beperformed.



客户端也是同样的安装,整个安装过程就不截图与描述了,安装过程和在Windows上安装的基本一样,只是在Linux里安装前,需要做一些工作。
欢迎大家指证与交流
write by Sniper
Tags: 

延伸阅读

最新评论

发表评论