不少朋友都对在linux安装Oracle有很多的问题、在这里我将我的思路共享出来给大家分享。

思路:

1,操作系统    ok

2,数据库软件   

3,创建侦听  netca

4, 建库      dbca

 

1,软件安装所需

    a,系统软件  rhel5.4 

 

    b,硬件  ram>=512M   

            swap=ram*2

            硬盘=2G--4G

            tmp>400M  ---

   c,配置系统参数 :防火墙selinux必须是关闭的

 

2,装系统-

  a,相关软件包--www.oracle.com--

 

  b.putty连接--解决图形化问题

 

3,仓库,IP。hostname,

 

 

4, Checking the Software Requirements

binutils-2.15.92.0.2-13.EL4

*compat-db-4.1.25-9

compat-libstdc++-296-2.96-132.7.2

control-center-2.8.0-12

gcc-3.4.3-22.1.EL4

gcc-c++-3.4.3-22.1.EL44

glibc-2.3.4-2.9

glibc-common-2.3.4-2.9

libstdc++-3.4.3-22.1

libstdc++-devel-3.4.3-22.1

make-3.80-5

*pdksh-5.2.14-30

*sysstat-5.0.5-1

setarch-1.6-1

5,Checking the Network Setup

6,Configuring Name Resolution 

   /etc/hosts

   IP   hostname

----检测:ping hostname

7,Creating Required Operating System Groups and Users

创建安装软件需要账户名和组

-----group---

dba

oinstall

oper

-----user-----passwd------

oracle

-----将用户加入到组---

主组:oinstall

附加组:dba, oper oracle

8,Verifying that the User nobody Exists 判断nobody是否存在

原因:外部作业必须存在nobody  id nobody

 

 

9,Configuring Kernel Parameters  内核参数

vi /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 = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

sysctl -p  生效配置

 

 

10,配置SHELL限制

a,vi /etc/security/limits.conf 

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

 

b,vi /etc/pam.d/login 

session    required    /lib/security/pam_limits.so

session    required     pam_limits.so

 

c.Depending on the oracle user's default shell,

vi /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

 

11,Identifying Required Software Directories  创建所需要的目录

  

 a,Oracle Base Directory--- 根目录  必须手工创建

        建议:/mount_point/app/oracle_sw_owner

              /u01/app/oracle

 

  b,Oracle Inventory Directory

      名字:oracle_base/oraInventory

/u01/app/oracle/oraInventory  You do not need to create it. 安装自动创建

 

  c,Oracle Home Directory  软件所安装的目录

   每安装一个产品都会有一相应的oralce home目录,You do not need to create this directory.

建议你们创建

/u01/app/oracle/product/10.2.0/db_1

 

  d,命令

    # mkdir -p /u01/app/oracle

    # chown -R oracle:oinstall /u01/app/oracle

      chgrp -R oinstall /u01/app/oracle

    # chmod -R 775 /u01/app/oracle

   测试

     ll /u01/app

 

 

12,Configuring the oracle User's Environment  配置oracle用户环境

?Set the default file mode creation mask (umask) to 022 in the shell startup file.

?Set the DISPLAY environment variable.

   

 cd /home/oracle

    vim /bash_profile

 

     umask 022

 

     ORACLE_BASE=/u01/app/oracle 

 

     ORACLE_SID=orcl

 

     export ORACLE_BASE ORACLE_SID

 

 

 

 

14,准备安装介质

    a,如何将安装介质上传到linux

    b,toolcd 

    c,使用root上传,使用解压,查看权限

       unzip 包名

      chown -R oracle:oinstall /u01

      chmod -R 775 /u01

 

--------------root-----------------

 

15,su - oracle

   export DISPLAY=192.168.1.111:0.0

   xhost +

 

16,cd /u01/database

   ./runInstall 安装你的数据库软件

 

17,安装过程要做的事情:

    a,vim /home/oracle/.base_profile

       ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

       export ORACLE_HOME

       source /home/.......

    

    b,不要选默认创建数据库,这里只是安装数据库软件

 

 

    

 

 

 

 

------------netca------

a,把命令所在的目录加入到path变量

 

 cd /home/oracle

  vim .bash_profile

  PATH=$ORACLE_HOME/bin:$PATH

  export PATH

  source ......

 

 

b,创建侦听 netca 一路回车

 

c,测试: lsnrctl status

         netstat -tunlp |grep 1521

 

 

------------创建数据库-----dbca

 

使用DBCA创建第一个数据库:orcl 

 

全局数据库名:  数据库名+域名

oracle sid :    实例名  

默认实例名和数据库名一样,也可以不一样

 

数据库管理方式

1 grid control 默认不可选,原因:你没有配置grid contol agent 

2 dbconsole 管理

 

 

测试:

cd /u01/app/oracle/oradata/实例名/    数据库文件

cd admin/实例名/            审计 跟踪 警告日志

ps -elf |grep ora