RedHat 5下Oracle10g的安装

1、安装oracle时候的基本要求

1.1、操作系统的选择

1.2、硬件要求

Oracle Database官方指定内存最少为512M,若没有达到在安装的时候会出现各种警告,建议为1024M,硬盘大小为40G

1.2、操作系统磁盘空间要求

/boot分区:为150M

/home分区:10G

Swap交换分区:2.5G(建议为内存的1.5倍或者为2G也可,看具体情况而定)

/ 根分区:20G

/tmp临时分区:400M左右

Oracle软件需要1.5G

Database需要1.5G

2、安装前期工作

2.1、关闭防火墙和Selinux

2.1.1防火墙

1) 重启后生效

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后失效

开启: service iptables start

关闭: service iptables stop

2.1.2SELinux

1)方法一:

[root@czjie ~]# vi /etc/selinux/config

#设置:SELINUX=disabled,然后reboot重启系统

clip_image002

2)方法二:

图形界面下:在linux终端下运行system-config-securitylevel查看防火墙和Selinux是否关闭或者在终端下运行setup同样可以关闭防火墙和Selinux,注意关闭之后记得重新启动。

2.2、设置hosts文件及/etc/sysconfig/network

[root@czjie ~]# vi /etc/hosts

#输入以下内容

192.168.1.106 czjie

[root@czjie ~]# vi /etc/sysconfig/network

#将HOSTNAME修改成HOSTNAME=czjie

2.3、检查必要的软件包是否安装

1)检查是否安装下列软件包:

[root@czjie ~]# cd /media/Enterprise\ Linux\ dvd\ 20090908/Server/

[root@czjie Server]#

rpm -Uvh make-3.81-3.el5.i386.rpm

rpm -Uvh gcc-4.1.2-46.el5.i386.rpm

rpm -Uvh glibc-2.5-42.i386.rpm

rpm -Uvh compat-db-4.2.52-5.1.i386.rpm

rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm

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

rpm -Uvh compat-libstdc++-296-2.96-138.i386.rpm

rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm

rpm -Uvh libXpm-3.5.5-3.i386.rpm

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

rpm -Uvh openmotif22-2.2.3-18.i386.rpm

rpm -Uvh setarch-2.0-1.1.i386.rpm

2)检查方法:

[root@czjie Server]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp

#列表中还是会显示有些没有安装,可以跳过,具体原因未解

gcc-4.1.2-46.el5

make-3.81-3.el5

binutils-2.17.50.0.6-12.el5

package openmotif is not installed

setarch-2.0-1.1

compat-db-4.2.52-5.1

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

package libXp is not installed

2.4、配置文件的修改(/etc/sysctl.conf)

[root@czjie ~]# vi /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.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmen_max=262144

2.5执行下面语句让配置生效

[root@czjie ~]# /sbin/sysctl –p

2.6、编辑/etc/security/limits.conf文件

[root@czjie ~]# vi /etc/security/limits.conf

#编辑/etc/security/limits.conf文件并同时添加以下几行:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

2.7、编辑/etc/pam.d/login文件

1)编辑/etc/pam.d/login文件

[root@czjie ~]# vi /etc/pam.d/login

#添加以下几行:

session required /lib/security/pam_limits.so

2.8、创建安装Oracle的用户、组以及配置和安装目录

[root@czjie ~]# groupadd oinstall

[root@czjie ~]# groupadd dba

[root@czjie ~]# useradd -d /home/oracle -g oinstall -G dba oracle

[root@czjie ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it does not contain enough DIFFERENT characters

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

2.9创建Oracle安装目录

[root@czjie ~]# mkdir /opt/ora10g

[root@czjie ~]# chown oracle.oinstall /opt/ora10g

2.10、设置Oracle用户的.bash_profile文件

此处由于开始创建了安装目录在安装oracle的进程中需要更改安装目录,因此导致ORACLE_HOME 的文件不存在了,因此,此处要设置oracle的sid 和home ,base 文件。

[root@czjie ~]# vi /home/oracle/.bash_profile

#添加以下内容:

# Oracle Settings

export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_BASE=/opt/ora10g;

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=ORCL;

export ORACLE_TERM=xterm;

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

检查命令如下:

#source .bash_profile

2.11、拷贝Oracle安装文件并解压到指定文件下

1)至于怎么把Oracle安装文件拷贝到系统中,方法很多,可以用ftp服务器,samba服务器等,这里用最原始的方法,通过U盘或者是移动硬盘拷贝。

[oracle@czjie ~]$ unzip 10201_database_linux32.zip

2)解压之后会出现一个database的文件夹,里面就是Oracle的安装文件,如下图所示:

clip_image004

2.12、关于Oracle版本问题

因为Redhat Enterprinse linux 5.4默认不支持Oracle 10g,因此需要修改一些版本信息。

方法一:

在执行安装命令时添加参数-ignoreSysPreReqs跳过Oracle的版本验证,如:

[oracle@czjie database]$ ./runInstaller -ignoreSysPreReqs

方法二

编辑/etc/redhat-release文件,做如下修改:

RedHat Enterprise Linux Server release 5.1 (Tikanga)修改成 RedHat Enterprise Linux Server release 4 (Tikanga)

方法三、编辑# vi install/oraparam.ini
在其中的Certified Versions段落增加redhat-5
#[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

注意:安装好oracle后要记得把版本修改回去,为了避免麻烦,通常建议使用第一种方法。

3Oracle数据库的安装

3.1、以Oracle用户登录并切换到数据库目录下,切换到运行文件的目录:

[oracle@czjie ~]$ cd database/

#将语言环境修改成英文,避免出现中文乱码:

[oracle@czjie database]$ export LANG=C;export LC_ALL=C

[oracle@czjie database]$ ./runInstaller -ignoreSysPreReqs

3.2、运行上述命令后进入如下界面:

这里选择Advanced installation也就是高级安装:

clip_image006

3.3、设置正确的安装路径:

clip_image008

3.4、选择企业版本安装:

clip_image010

3.5设置正确的安装路径:

clip_image012

3.6、OUI安装程序进行环境检查,除了出现faild,其他的均可以打上勾通过:

clip_image014

3.7选择创建一个数据库:

clip_image016

3.8、选择General Perpose 继续:

clip_image018

3.9、输入正确的数据库用户名和SID:

clip_image020

clip_image022

clip_image024

clip_image026

clip_image028

clip_image030

显示Oracle数据库正在安装:

clip_image032

clip_image034

注意:如下图所出现的两条命令,此时一定要在root用户下输入这两条命令,之后再点击ok按钮。否则会出现错误的。

clip_image036

[oracle@czjie ~]$ su root

[root@czjie oracle]# sh /opt/ora10g/oraInventory/orainstRoot.sh

Changing permissions of /opt/ora10g/oraInventory to 770.

Changing groupname of /opt/ora10g/oraInventory to oinstall.

The execution of the script is complete

[root@czjie oracle]# sh /opt/ora10g/product/10.2.0/db_1/root.sh

Running Oracle10 root.sh script...

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /opt/ora10g/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin ...

Copying oraenv to /usr/local/bin ...

Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

下图显示数据库安装结束,点击exit退出数据库的安装:

clip_image038

4、测试Oracle数据库是否安装成功

4.1、测试并启动数据库

用Oracle用户登录,并在终端下输入:sqlplus “/ as sysdba”和startup开启数据库,如下图所示:

clip_image040

上述startup是开启数据库的命令,当然也有关闭的

Showdown:关闭,等待每个用户退出系统或被取消后退出关闭数据库

Shutdown transactional:事务性关闭,等待每个用户提交或回退当前的是我,然后oracle取消对话,再所有用户退出系统时候执行关闭。

Shutdown immediate:直接关闭,取消所有用户对话(促使退回),执行正常的关闭程序。

Shutdown abort:终止关闭,关闭数据库时候没有自动检查点或日志开关。

4.2、数据库的远程管理

启动oracle的em远程登录 emctl start dbconsole 和关闭命令是emctl stop dbconsole

以及查看dbconsole 状态命令 emctl status dbconsole

[oracle@czjie ~]$ emctl start dbconsole

[oracle@czjie ~]$ emctl stop dbconsole

[oracle@czjie ~]$ emctl status dbconsole

[oracle@czjie ~]$ emctl start dbconsole

TZ set to PRC

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.

http://czjie:1158/em/console/aboutApplication

- An instance of Oracle Enterprise Manager 10g Database Control is already running.

注意了,这个过程挺长的
然后运行lsnrctl start命令开启oracle监听程序

到此数据库的安装基本上成功了。

posted on 2011-11-05 15:34  czjie  阅读(2444)  评论(0编辑  收藏  举报

导航