linux平台 oracle 数据库 安装文档

 

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 = 4294967295
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 101365
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 = 4294967295

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

COLUMNS=132; export COLUMNS
LINES=47; export LINES
EDITOR=vi; export EDITOR


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

ORACLE_SID=anqing; export ORACLE_SID

SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10

TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN

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


PS1="`hostname`:\$PWD> ";export PS1
alias glance=/opt/perf/bin/glance:x
alias gohome='cd /u01/app/oracle/product/10.2.0'
alias cdb='cd /u01/app/oracle/admin/anqing/bdump'
alias cdu='cd /u01/app/oracle/admin/anqing/udump'


Oracle 10g的安装包是.cpio.gz 格式,其解压缩方法如下:

#gunzip 文件名.cpio.gz

这样文件就解压成为 "文件名.cpio" 了,然后再对它进行cpio操作
#cpio -idmv < 文件名.cpio
这样就将cpio文件彻底暴露在我们面前了




十一:用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将所需启动的实例修改为Y
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;

 

 

 

 

-------------------------------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

Email: dvd.dba@gmail.com

DBA1 群:62697716();   DBA2 群:62697977()   DBA3 群:62697850()  

DBA 超级群:63306533();  DBA4 群: 83829929  DBA5群: 142216823   

聊天 群:40132017   聊天2群:69087192

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

 

posted @ 2009-10-23 14:19  hibernate我最强  阅读(149)  评论(0编辑  收藏  举报