RedHat Enterprise Linux6
安装oracle 10G
操作文档
目前Oracle公司发行的10g数据库版本并未提供对所有Linux操作系统的支持,但是在主流
的Linux平台,包括Mandrake和RedHat上都已经可以进行安装。现在这份文档使用的平台是Linux 6,所以我们需要修改系统的一些配置参数。
(一)安装前的准备工作:
针对Linux系统所做的兼容性配置,从硬盘空间、安装环境、运行环境、Linux内核参数配置、系统用户设置等诸方面进行一系列较为复杂的设置工作,使操作系统可以顺利地安装并运行Oracle10g数据库。
1:硬盘空间和运行环境:
è检查内存和交换空间:
Oracle公司宣称在Linux下安装Oracle10g数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。
方法:
[root@redhat6 ~]# grep MemTotal /proc/meminfoß内存大小检测命令
[root@redhat6 ~]# grep SwapTotal /proc/meminfoß交换内存大小检测命令
如果系统原有交换空间过小,可以通过如下途径增加系统的临时交换空间:
以root用户登录系统
创建临时交换空间文件
[root@redhat6 ~] # dd if=/dev/zero of=tmpswap bs=1k count=900000
[root@redhat6 ~]# chmod 600 tmpswap
[root@redhat6 ~] # mkswap tmpswap
[root@redhat6 ~] # swapon tmpswap
上面交换空间的大小要根据你实际内存大小设定,修改count的值就行了。
è临时硬盘空间:
Oracle10g安装程序在安装过程中需要400M以上的临时硬盘空间,建议使用“/tmp文件夹作为零时文件夹,如果“/tmp”文件没有足够的空间,可以新创建一个文件夹作为安装的临时目录,之后设置环境变量TEMP和TMPDIR指向相应的位置,详见下面的操作代码。
检测方法:
root用户登录,在命令行方式(bash环境)下执行如下命令检查“/tmp”文件的空间:
[root@redhat6 ~]# df /tmp
如果“/tmp”文件空间不足,可以执行如下命令在另一个文件系统中创建“/tmp”文件:
[root@redhat6 ~] # mkdir /<AnotherFilesystem>/tmp//如 # mkdir /home/temp
[root@redhat6 ~] # chown root:root /<AnotherFilesystem>/tmp
[root@redhat6 ~] # chmod 1777 /<AnotherFilesystem>/tmp
[root@redhat6 ~] # export TEMP=/<AnotherFilesystem>
//如 # TEMP=/home/temp; export TEMP
[root@redhat6 ~] # export TMPDIR=/<AnotherFilesystem>
//如 # TMPDIR=/home/temp; export TMPDIR
这样,在完成Oracle10g的安装之后,就可以通过如下命令删除先前创建的临时文件:
[root@redhat6 ~] # rmdir /<AnotherFilesystem>/tmp
[root@redhat6 ~] # unset TEMP
[root@redhat6 ~] # unset TMPDIR
è桌面连接软件准备: x-win32
这款软件大家可以上网下载,并了解它的用途。
è各软件包检测:
Oracle要求在linux 下安装需要先装以下的软件包才可以正常安装oracle
用以下命令检测软件包是否已安装:
[root@redhat6 ~] # rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34 openmotif compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++-296
如果没有安装,那么就需要把没有安装上去的软件包装上。一般在系统的安装光盘上都有这些软件包,在这里不再做介绍。
2:安装环境:在修改以下配置文件时最好先备份原文件。
è修改/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,配置IP地址:
如:
DEVICE="eth0"
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.203
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
HWADDR="00:0C:29:EE:68:60"
ONBOOT="YES"
è查看主机名/etc/sysconfig/network:
如:
NETWORKING=yes
HOSTNAME=redhat6
è修改/etc/hosts配置文件,主机名和上面的主机名一样:
如:
192.168.1.203redhat6
127.0.0.1localhost
è修改more /etc/redhat-release配置文件,内容修改为:
Red Hat Enterprise Linux Server release 3.0 (Santiago)
3:Linux内核参数配置
Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
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
如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。
例如:
[root@redhat6 ~] # 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
> net.core.rmem_default=262144
> net.core.wmem_default=262144
> net.core.rmem_max=262144
> net.core.wmem_max=262144
> EOF
[root@redhat6 ~] # /sbin/sysctl -p
4:安装JDK:
下载JDK后,放到某个目录,然后执行./JDK安装文件。
如:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-i586.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-i586.rpm
[root@redhat6 ~] # ./jrockit-jdk1.5.0_24-R28.1.0-4.0.1-linux-ia32.bin
操作用户必须对上述文件有执行权限:
可以给权限:chmod a+x jrockit-jdk1.5.0_24-R28.1.0-4.0.1-linux-ia32.bin
5:创建oracle用户:
Oracle在安装和使用中需要用到特定用户(非root用户),按照Oracle的标准说明需要添
加3个专门用户和用户组,为了简化应用、方便装配,可以把Oracle的安装和使用归到一个
特定用户来完成,下面详细说明。
创建Oracle用户组,该用户组名为dba:
.以root用户登录系统
运行groupadd dba命令添加dba用户组
[root@redhat6 ~] # groupadd dba//创建Oracle的primary组
运行groupadd dba命令添加oinstall用户组
[root@redhat6 ~] # groupadd oinstall
创建Oracle用户并赋予组权
[root@redhat6 ~] # useradd -c "Oracle software owner" -g oinstall -G dba oracle
[root@redhat6 ~] # passwd oracle 密码设置
(二)开始安装oracle数据库:
1:配置x-win32的环境变量
确认Oracle10g在安装过程中是否使用本地x-windows安装还是用远程虚拟x-windows安装。
如果需要远程x-windows安装,则需要配置DISPLAY变量,这个变量用于告诉系统屏幕的图
形将输出到什么位置,默认情况下是本机;如果使用虚拟x-windows进行安装,则在这里指
明远程终端的显示情况,比如远程终端的IP地址是100.100.100.149,则DISPLAY的变量应
设为“100.100.100.149:0”后面的“:0”表示该终端的第一个显示器。
例如:登陆oracle用户
[oracle@redhat6 ~] $export DISPLAY="192.168.1.100:0"
2:配置安装数据库时的语言:
例如:登陆oracle用户
[oracle@redhat6 ~] $ export
3:确定安装目录
执行如下命令为Orale10g创建安装目录$ORACLE_BASE:
[oracle@redhat6 ~] $ su - root
[root@redhat6 ~] # mkdir -p /u01/app/oracle
[root@redhat6 ~] # chown -R oracle:oinstall /u01/app
[root@redhat6 ~] # chmod -R 775 /u01/app
前面提到过Oracle10g的安装需要一个临时的可写空间,在这里把“/tmp”作为临时的可写
目录。如果你不是使用“/tmp”作为临时可写目录则需要配置相应的值“TMPDIR=/path”
也用export方式设置
4:配置Oracle用户的环境变量
Oracle需要在一个设置正确的环境下安装和运行,环境变量的参数写在Oracle用户根目录
下的文件“.bash_profile”里。下面提供一个具体的例子。
è以Oracle用户登录系统,输入如下命令:
[oracle@redhat6 ~] $ vi /home/oracle/.bash_profile
è在文件.bash_profile中键入如下内容:
umask 022
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib: $LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH LD_LIBRARY_PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID
5:安装Oracle10g 数据库
登陆oracle用户,进入数据库软件包目录,并打开x-win32软件:
执行下面命令,开始安装数据库
[oracle@redhat6 database]$ ./runInstaller
注意再次强调不推荐使用“./ runInstaller -ignoreSysPrereqs”命令来运行Oracle1
0g的安装程序,这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。
到数据库安装最后,需要我们执行两个脚本一个orainstRoot.sh和root.sh。
命令行终端,root用户登录,执行如下命令:
[root@redhat6 ~] # cd /u01/app/oracle/oraInventory
[root@redhat6 ~] # ./orainstRoot.sh
[root@redhat6 ~] #./root/sh
6:使用Oracle10g 数据库
安装完毕后Oracle数据库会自动启动,下面用实际操作来说明一下Oracle10g数据库的启动
和关闭。如果在安装的过程中,我们有创建orcl实例数据库,那么我们可以执行以下命令,登陆数据库:
[oracle@redhat6 database]$ sqlplus "scott/tiger as sysdba"
登陆成功后会显示如下信息:
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Oct 21 03:24:42 2012
Copyright (c) 1982, 2005, Oracle.All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
首先关闭数据库:
SQL> shutdown immediate
提示下面信息:
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
启动数据库:
SQL> startup
提示信息:
ORACLE instance started.
Total System Global Area285212672 bytes
Fixed Size1218992 bytes
Variable Size96470608 bytes
Database Buffers184549376 bytes
Redo Buffers2973696 bytes
Database mounted.
Database opened.
lsnrctl start启动数据库