Oracle 官方的安装文档

http://download.oracle.com/docs/cd/B28359_01/install.111/b32002/toc.htm

 

 

安装相关包
 1.1 
redhat 4 上安装10g 需要如下包:

Required package versions (or later): 
binutils-2.15.92.0.2-10.EL4 
compat-db-4.1.25-9 
control-center-2.8.0-12 
gcc-3.4.3-9.EL4 
gcc-c++-3.4.3-9.EL4 
glibc-2.3.4-2 
glibc-common-2.3.4-2 
gnome-libs-1.4.1.2.90-44.1 
libstdc++-3.4.3-9.EL4 
libstdc++-devel-3.4.3-9.EL4 
make-3.80-5 
pdksh-5.2.14-30 
sysstat-5.0.5-1 
xscreensaver-4.18-5.rhel4.2 
libaio-0.3.96 
openmotif21-2.1.30-11.RHEL4.2  (Required only to install Oracle demos.  Installation of Oracle demos is not covered by this guide.)

 

1.2  redhat 5上安装orace 10g 需要
# From RedHat AS5 Disk 1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
cd /
eject

# From RedHat AS5 Disk 2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
cd /
eject

# From RedHat AS5 Disk 3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
eject

 

我们可以通过下面这个命令来检查, 差那个包就安装哪个包:

rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common \
gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21

 

如果少了哪些包,直接在安装盘里找一下,安装上就可以了。

 

rpm 包安装: 
rpm -Uvh *.rpm --force --nodeps

 

 下载软件

10G
11G的官网下载地址:
http://www.oracle.com/technology/software/products/database/index.html


:  设置内核参数(/etc/sysctl.conf文件中加入下列行
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
# semaphores: semmsl, semmns, semopm, semmni 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

net.ipv4.ip_local_port_range = 1024 65000


for 11gR2

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

注意: 如果已经存在的值大于这个值,就不要修改!


--
然后运行下面命令,使上面的设置生效 
#/sbin/sysctl -p

 

参数说明:

       kernel.shmall为物理内存除以pagesize;

       kernel.shmmax为物理内存的一半;

       fs.file-max512 乘以 processes (128process则为 65536);

       net.ipv4.ip_local_port_range/net.core.rmem_default/net.core.rmem_max三个参数设置和官方文档不一样这是根据metalink 343431.1 最新要求更改的;

       net.ipv4.tcp_rmem/net.ipv4.tcp_wmem两个参数一般情况下无需设置除非是在Dataguard/Streams等需很多网络传输情况下;

其它参数根据官方文档要求设置即可.

 

具体内容参考我的blog

       Linux 内核参数及Oracle相关参数调整

       http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4668741.aspx

 


:   其他资源设置

 4.1 修改/etc/security/limits.conf 文件

vi /etc/security/limits.conf

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

 

 

for Oracle 11gR2

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240

 

 

4.2  修改/etc/profile

       /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

 

For the Bourne, Bash, or Korn shell, add the following lines to the /etc/profile file:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

 

 

:  将下面一行添加到/etc/pam.d/login文件中:

session    required     pam_limits.so


:  禁用SELINUX

编辑/etc/selinux/config,将SELINUX设置为SELINUX=disabled 


:  添加用户组和用户,并为oracle用户设置密码

Creating the Oracle Inventory Group

# /usr/sbin/groupadd oinstall

Creating the Oracle OSDBA Group

# /usr/sbin/groupadd dba

Creating the Oracle OSASM Group

# /usr/sbin/groupadd asmadmin

Creating the Oracle OSOPER Group

# /usr/sbin/groupadd oper

Creating the Oracle Database Software Owner

#/usr/sbin/useradd -g oinstall -G dba,oper,asmadmin oracle

Creating the Oracle ASM Software Owner

#/usr/sbin/useradd -g oinstall -G dba,oper,asmadmin osasm

 

若存在oracle 用户,则用以下语句来修改用户组: 
###change user group attribute 
usermod -g oinstall -G dba oracle 
#passwd oracle

 

 

#groupadd oinstall 
#groupadd dba 
#groupadd oper 
#useradd -g oinstall -G dba oracle 
-g
后面只有一个参数,也就是指定用户属于该组
 
-G
后面有好几个参数,也就是指定用户属于后面的多个组,定义值为使用者的起始群组。



:  创建Oracle安装文件夹 
mkdir -p /u01/app/oracle/product/10.2.0/db_1 
chown -R oracle:oinstall /u01 
chmod -R 777 /u01


修改操作系统版本信息

       编辑/etc/redhat-release文件并将(Fedora Core release 6 (Zod))用下面内容替换
redhat-4

 

或者在安装时加参数

./runInstaller -IgnoreSysPreReqs

 

 设置oracle用户的环境变量

 

#vi /home/oracle/.bash_profile
--
将如下代码添加到.bash_profile文件中:
 
# Oracle Settings 
TMP=/tmp; export TMP 
TMPDIR=$TMP; export TMPDIR 
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORACLE_SID=orcl; export ORACLE_SID 
ORACLE_TERM=xterm; export ORACLE_TERM 
PATH=/usr/sbin:$PATH; export PATH 
PATH=$ORACLE_HOME/bin:$PATH; export PATH 
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH 
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 


十一:用Xmanager 软件连接linux系统
     
如果不用Xmanager ,直接在linux 系统里装,那么需要设置几个参数

     root 用户下: export DISPLAY=IP:0.0

               xhost +

               返回信息为: access control disabled,clients can connect from any host

      然后切换到Oracle 用户: su - oracle

                 export DISPLAY=IP:0.0

 

     之后就运行程序就可以打开界面了。 不过还是用xmanager 软件方便。

 


十二Xmanager中安装数据库 (切换到刚才解压的目录下,运行:
export DISPLAY=IP:0.0

$./runInstaller 
--
在安装oracle数据库过程中,要以root身份执行两个脚本文件:

 

十三:设置实例自启动

修改/etc/oratab将所需启动的实例修改为
TSH1:/u01/app/oracle/product/10.2.0/db_1:Y



十四: 验证
$sqlplus /nolog 
conn sys/oracle as sysdba 
startup 
conn scott/tiger 
select * from v$version;