Linuxoracle的安装

安装步骤:

1、  检查硬件要求

内存             #grep MemTotal /proc/meminfo 512MB

交换分区          #grep SwapTotal /proc/meminfo 1GB

/tmp目录空闲区   #df ?k /tmp 400MB

硬盘空闲空间      #df -k 4GB

  **********************************************

  * 内存:            >=512M 

  * 交换空间:       1.0 GB或者2倍内存大小

  * 临时空间(/tmp>)>=400M

  * 软件所需空间:   >=2.5G

  * 数据库文件:     >=1.2G

  **********************************************

2、  检查软件要求

检查Linux的软件包是否完整(使用rpm q 查询软件包,rpm ivh 安装软件包)

libXau-devel-1.0.1-3.1.i386.rpm

                   libXp-1.0.0-8.1.el5.i386.rpm

                  libXp-devel-1.0.0-8.1.el5.i386.rpm

ORBit-0.5.17-14

alsa-lib-1.0.6-5.RHEL4

audiofile-0.2.6-1.el4.1

binutils-2.15.92.0.2-21

compat-db-4.1.25-9

compat-libstdc++-33-3.2.3-47.3

control-center-2.8.0-12.rhel4.5

esound-0.2.35-2

gcc-3.4.6-3

gcc-c++-3.4.6-3

gdk-pixbuf-0.22.0-17.el4.3

glibc-2.3.4-2.25

glibc-common-2.3.4-2.25

glibc-devel-2.3.4-2.25

glibc-headers-2.3.4-2.25

glibc-kernheaders-2.4-9.1.98.EL

gnome-libs-1.4.1.2.90-44.1

gtk+-1.2.10-33

imlib-1.9.13-23

libaio-0.3.105-2

libpng10-1.0.16-1

libstdc++-3.4.6-3

libstdc++-devel-3.4.6-3

libungif-4.1.3-1.el4.2

make-3.80-6.EL4

pdksh-5.2.14-30.3

sysstat-5.0.5-11.rhel4

xorg-x11-deprecated-libs-6.8.2-1.EL.13.37.5

xscreensaver-4.18-5.rhel4.11

使用 rpm q 检查软件包是否已经安装

 

rpm -q ORBit alsa-lib audiofile binutils compat-db compat-libstdc++-33 control-center esound gcc gcc-c++ gdk-pixbuf glibc glibc-common glibc-devel glibc-headers glibc-kernheaders gnome-libs gtk+ imlib libaio libpng10 libstdc++ libstdc++-devel libungif make pdksh sysstat xorg-x11-deprecated-libs xscreensaver

3、  创建安装ORACL的用户和组

创建一个用户,这个用户用来操作ORACLE数据库,也就是DBA(这些操作是在root用户下完成的)

[root@dellc600l1 ~]# groupadd dba  //创建一个组

[root@dellc600l1 ~]# groupadd oinstall //创建一个组

[root@dellc600l1 ~]# useradd -c "Oracle software owner" -g  oinstall -G dba oracle  //创建ORALCE用户并且加入oinstalldba

[root@dellc600l1 ~]# passwd oracle //设置密码

4、  创建ORACLE安装文件夹(用来存放oracle安装文件)

[root@dellc600l1 ~]# mkdir -p /u01/app/oracle    // -p:需要时创建目标的上层目录,但即使这些目录已存在也不当作错误处理。

[root@dellc600l1 ~]# chown -R oracle.oinstall /u01       //-R:递归处理所有的文件及子目录

[root@dellc600l1 ~]# chmod -R 775 /u01       //-R:递归处理所有的文件及子目录

5、  修改内核参数(安装oracle 必须的步骤)

cat >> /etc/sysctl.conf <<EOF      

> 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

> EOF

root 用户身份运行以下命令来验证您的设置:

/sbin/sysctl -a | grep shm

       /sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

       /sbin/sysctl -a | grep ip_local_port_range

如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:

       /sbin/sysctl –p

6、给/etc/security/limits.conf添加几行

       oracle soft nofile 63536

       oracle hard nofile 63536

       oracle soft nproc 16384

       oracle hard nproc 16384

 

7、给~oracle/.bash_profile添加如下几行

       ulimit -n 63536

       ulimit -u 16384

8、给~oracle/.bash_profile添加如下几行:(这几行很重要,安装oralce的时候通过这里来确定安装的路径,这些就是环境变量)

 

       export ORACLE_BASE=/u01/app/oracle     //oracle的根目录

       export ORACLE_SID=ORCL             //实例名

       export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 //oracle产品的目录

       export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export NLS=LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

umask 022                   // 022表示默认创建新文件权限为755 也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写)

**注:ORACLE_BASEoracle公司所有产品的根目录,而ORACLE_HOME则是oracle产品的目录。比如oracle 有两款产品,数据库以及其他的。在装的过程中都会装载ORACLE_BASE目录下。ORACLE_HOME目录就是数据库的家目录。例如:如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME2个。

ORACLE_BASE下是adminproduct

ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。

这只是ORACLE自己的定义习惯。ORACLE_HOMEORACLE_BASE目录要更深一些。也就是说:ORACLE_HOME$ORACLE_BASE/product/version

ORACLE_BASEoracle的根目录,ORACLE_HOMEoracle产品的目录。

9、开始安装ORACLE 10g

1)、运行runInstaller,错误提示如下:

Checking requirements...
Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<<

这是因为oracle10g所认可的linux发行套件没有包括linux9,所以需要降低linux核心

流行的解决方法有三种:

方法一:

/etc下创建UnitedLinux-release文件

#cat > /etc/UnitedLinux-release << EOF

>UnitedLinux 1.0 (i586)

>VERSION=1.0

>EOF

然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。

方法二:

运行runInstaller -ignoreSysPrereqs,这样会跳过检查

方法三:

修改Oracle /.../disk1/install/linux/oraparam.ini这个参数文件,在[Certified Versions]中加入redhat-5,redhat-6    然后再添加

[Linux-redhat-5.0-optional]

TEMP_SPACE=80

SWAP_SPACE=150

MIN_DISPLAY_COLORS=256

[Linux-redhat-6.0-optional]

TEMP_SPACE=80

SWAP_SPACE=150

MIN_DISPLAY_COLORS=256

2)、安装遇到如下错误:

Xlib: connection to "localhost:0.0" refused by server

Xlib: No protocol specified

Error: Can't open display: localhost:0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上。如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令。

解决方法一:xhost+oracle

解决方法二:注销当前用户再用ORACLE用户登录到图形化界面。