Linux 下安装oracle

来源:互联网 发布:威纳数据注册码 编辑:程序博客网 时间:2024/05/30 23:02

1.       系统配置过程

2.1. oracle安装条件检查

2.1.1.               硬件检查

检查硬件情况是否符合oracle 10g 的安装要求。以root登录系统,用下表命令输出的值应大于或等于建议值。

检查项目

命令/方法

建议值

内存

#grep MemTotal /proc/meminfo

1GB

交换分区

#grep SwapTotal /proc/meminfo

1.5倍内存大小

/tmp目录空闲区

#df –k /tmp

400MB

硬盘空闲空间

#df -k

4GB

 

 

 

 

 

 

2.1.2.               软件检查

2.1.2.1.  系统软件包检查

SUSE Linux Enterprise 10需要如下的软件包:

binutils-2.15.90.0.1.1-32.5

gcc-3.3.3-43.24

gcc-c++-3.3.3-43.24

glibc-2.3.3-98.28

gnome-libs-1.4.1.7-671.1

libstdc++-3.3.3-43.24

libstdc++-devel-3.3.3-43.24

make-3.80-184.1

pdksh-5.2.14-780.1

sysstat-5.0.1-35.1

xscreensaver-4.16-2.6

libaio-0.3.105-2

一般情况下除了 compatlibaio的一些包没有安装外,其他的包都已经安装了,可以使用这个命令进行查询;

RedHatEL 5来说,需要以下包(按顺序安装):

1.      Kernel-header-2.6.18-128.wl5.i386.rpm

2.      glibc-headers-2.5-34.i386.rpm

3.      glibc-devel-2.5-24.i386.rpm

4.      glibc-2.5-34.i386.rpm

5.      libaio-0.3.106-3.2.i386.rpm

6.      libgomp-4.3.2.7-7.el5.i386.rpm

7.      libxp-1.0.0-8.1.el5.i386.rpm

8.      openmotif-2.3.1-2.el5.i386.rpm

9.      compat-gcc-3.4.6-4.i386.rpm

10.  compat-gcc-34-c+-3.4.6-4.i386.rpm

11.  compat-libf2c-34-3.4.6-4.i386.rpm

12.  compat-gcc-34-g77-3.4.6-4.i386.rpm

13.  compat-libstdcff-33-3.3.3-6c.i386.rpm

14.  gcc-4.1.2-44.el5.i386.rpm

 

检查已安装的包  # rpm -q package_name

安装所需包(上表所列)        # rpm –ihv package_name

 

2.1.2.2.  系统版本检查

检查安装的linux版本

Linux 版本  # cat /etc/issue

            # uname –r

 

由于Oracle 10g在启动安装(./runInstaller)时,会检测当前系统版本。若发现系统非以下版本,则会报错并停止安装:

Suse-9、AS3、AS4、ReH9…

故需要修改当前的Suse10为Suse9,方法为:

在root用户下:

vi /etc/SuSE-release    将文件里面的10该为9,并保存。

 

2.2. 用户和用户组的创建

下面的组和用户必须存在

  The oinstall group (the oracle inventory group)

  The dba group (the OSDBA group)

The oracle user (the oracle owner)

如果SuSE10在安装时,选择安装了Oracle系列组件,那么以上用户和用户组就已经存在了,只需要通过YaST的用户管理功能,将oracle的Shell设置由bin/false 改为bin/ksh。

 

如果上面的组和用户不存在,用下面的步骤创建它们。

(1)先查看这些组和用户是否存在:

  # grep oinstall /etc/group

  # grep dba /etc/group

  (2)创建安装oracle 所需的组和用户

  # groupadd osintall

  # groupadd dba

# useradd –m –g oinstall –G dba oracle

检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) :

# id oracle

uid=1001(oracle) gid=1000(oinstall) groups=1001(dba)

再给oracle 设置一个用户口令

# passwd oracle 输入两次密码。

 

2.3. 安装目录的创建

 

用下面的命令形式创建它.然后改变它的目录权限:

the oracle base directory

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01

# chmod -R 775 /u01

Database file directory

# mkdir -p /space/oradata

Recovery file directory (flash recovery area)

# mkdir -p /space/flash_recovery_area

# chown -R oracle:oinstall /space

# chmod -R 775 /space

 

2.4. 内核参数的配置

下表是oracle 推荐的内核参数值,确保当前参数值大于或等于参考值。

Parameter

Value

File

sem

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

 

查看这些参数值,用命令 # /sbin/sysctl –a | grep <参数名>。如果参数值不满足要求,就需要修改它们。

  (1)用文本编辑器,创建或者编辑/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

(2)改变当前内核参数的值,用命令 # /sbin/sysctl –p 来实现。

(3)对于SUSE, 输入下面的命令确保系统在启动时读/etc/sysctl.conf文件:

# /sbin/chkconfig boot.sysctl on

 

2.5. 系统性能优化

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定:

(1)加入下面的行到文件/etc/security/limits.conf

  oracle soft nproc 2047

  oracle hard nproc 16384

  oracle soft nofile 1024

  oracle hard nofile 65536

  (2)加入下面的行到文件/etc/pam.d/login ,假如它不存在的话

  session required /lib/security/pam_limits.so

  (3)根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn shell,修改环境变量/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

    重新启动机器,# reboot

 

3.       安装过程

3.1. oracle的解压缩

进入根目录下的102g_db文件夹,逐步解压缩10201_database_linux_x86_64.cpio.gz。

# gzip -d 10201_database_linux_x86_64.cpio.gz

得到10201_database_linux_x86_64.cpio

cpio -idvm > 10201_database_linux_x86_64.cpio 

//注意:一定要加“>”否则无法解压

      得到解压缩出来的database 文件夹

database里就包含我们要找的runInstaller 了。

 

3.2. 环境变量的配置

这是安装过程的重点,环境变量的配置是否正确决定了安装过程的成败。注意要以oracle用户登陆,启动一个终端,则默认的当前位置便是oracle用户的根目录。

# vi .profile               //编辑该脚本文件,写入以下内容并保存

umask 022  

    export LANG=en_US    //表示默认语言是英文

export ORACLE_BASE=/u01/app/oracle  

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

      export ORACLE_SID=sdb

        export PATH=$PATH:$ORACLE_HOME/bin

        export ORACLE_BASE ORACLE_HOME OEACLE_SID

保存并退出。然后运行该脚本:

# . ./.profile

并确认ORACLE_HOME 和 TNS_ADMIN 的环境变量不会被其它用户设置

  # unset ORACLE_HOME

  # unset TNS_ADMIN

设置好后,通过以下命令检查上面的设置是否正确:

# umask

  # env | more

 

最后切记,要重启一下服务器,使环境变量真正起作用。

 

3.3. 启动安装过程

以oracle用户登陆系统,进入/102g_db/database下,启动安装:

  # ./runInstaller

 

若出现 –bash:./runInstaller:Permission denied错误,用root登陆,修改runInstaller所在文件夹权限为最高:

Chmod –R 777 /oracle/database

用oracle用户重新执行#./runInstaller

1.选择高级安装:

 

    2.确定安装路径为环境变量中配置的位置: 

 3.选择创建数据库:

 

 4.用途选择一般用途:

 

 5.在数据库配置选项中,一定要选择简体中文的字符集(本次选择了ZHS32GB18030,第一次选择ZHS16GBK,但安装时报字符集错误),SID配置为sdb:

 

 6.随后页面中的设置均采用默认即可,在下面的界面中,要给所有Oracle自带用户选择一个统一的密码,这里设置为oracle:

 

 7.最后点击下一步,浏览即将安装的组件列表后,点击安装按钮,开始Oracle的图形化安装。

 8.在完成安装之前,会弹出提示,让用户以root身份执行下图中的两个sh脚本,分别执行即可:

 

 

 9.执行结束后,点击上图中的确定,结束Oracle 安装过程。

 

 10.安装完毕后,可以直接访问OEM地址,确认安装成功:http://loacalhost:1158/em

0 0