【前言】

目的:安装64 bIT Oracle10g

环境:RHEL 5.2 64 bit 操作系统

 

【步骤】:

1、安装RHEL操作系统,下载并上传介质

2、创建软件安装环境

3、安装依赖包

4、检查修改系统参数

5、安装Oracle软件

6、创建数据库实例

 

 

1、安装RHEL操作系统,下载并上传介质

    RHEL安装过程可以参考我的另一篇文章,详细这里不做叙述,安装并上传介质后,如下:

[root@Fantasy install]# uname -a
Linux
Fantasy 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
[root@Fantasy install]# ls
-l
total
783592
-rw-r--r-- 1 root root 801603584 Oct 14 2009 10201_database_linux_x86_64.cpio
[root@Fantasy install]# cpio
-idmv < 10201_database_linux_x86_64.cpio

 

解压后:

drwxr-xr-x 6 94110 42424 4096 Oct 23 2005 database
-rw-r--r-- 1 root root 801603584 Oct 14 2009 10201_database_linux_x86_64.cpio

 

2、创建软件安装环境

2.1、创建Oracle相关账号以及目录:

[root@Fantasy ~]# groupadd oinstall
[root@Fantasy
~]# groupadd dba
[root@Fantasy
~]# useradd -g oinstall -G dba oracle
[root@Fantasy
~]# passwd oracle
Changing password
for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype
new UNIX password:
passwd: all authentication tokens updated successfully.
[root@Fantasy opt]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

[root@Fantasy
~]# mkdir -p /opt/oracle/10g/db_1
[root@Fantasy
~]# cd /opt
[root@Fantasy opt]# ls
-lrt
total
4
drwxr
-xr-x 3 root root 4096 May 15 23:32 oracle
[root@Fantasy opt]# chown
-R oracle:oinstall oracle/

 

 2.1、增加Oracle相关的环境变量,修改/home/oracle/.bash_profile文件,增加下面内容:

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/10g/db_1
export ORACLE_SID=orc
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
export umask=022
export LANG=en_US
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH

 

 if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
             ulimit -p 16384
             ulimit -n 65536
       else
             ulimit -u 16384 -n 65536
       fi
fi

 

 

 

 

 

 

3、安装依赖包  

libaio-0.3.103-3.i386.rpm
compat
-db-4.1.25-9.x86_64.rpm
control
-center-2.8.0-12.x86_64.rpm
gcc
-3.4.3-22.1.x86_64.rpm
gcc
-c++-3.4.3-22.1.x86_64.rpm
glibc
-2.3.4-2.x86_64.rpm
glibc
-common-2.3.4-2.x86_64.rpm
gnome
-libs-1.4.1.2.90-44.1.x86_64.rpm
libstdc
++-3.4.3-22.1.x86_64.rpm
libstdc
++-devel-3.4.3-22.1.x86_64.rpm
make
-3.80-5.x86_64.rpm
pdksh
-5.2.14-30.x86_64.rpm
sysstat
-5.0.5-1.x86_64.rpm
xscreensaver
-4.18-5.rhel4.2.x86_64.rpm
compat
-libstdc++-33-3.2.3-47.3.x86_64.rpm
glibc
-kernheaders-2.4-9.1.87.x86_64.rpm
glibc
-headers-2.3.4-2.9.x86_64.rpm
libaio
-0.3.103-3.x86_64.rpm
glibc
-devel-2.3.4-2.9.x86_64.rpm
glibc
-devel-2.3.4-2.9.i386.rpm
libXp-1.0.0-8.1.el5.rpm

 

4、检查修改系统参数

4.1、检查内存和交换分区的大小,如果内存大于1G,交换分区一般是内存的2倍  

[root@Fantasy /]# grep MemTotal /proc/meminfo
MemTotal:
1027060 kB
[root@Fantasy
/]# grep SwapTotal /proc/meminfo
SwapTotal:
2097144 kB
[root@Fantasy
/]#

 

4.2、 修改内核参数,修改文件:/etc/sysctl.conf,增加下面内容:

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.rmem_max
= 262144
net.core.wmem_default
= 262144
net.core.wmem_max
= 262144

    执行命令:/sbin/sysctl -p,令修改生效,

4.3、查看/etc/pam.d/login文件是否有下面选项(如果没有则添加):
    session    required     /lib/security/pam_limits.so
    pam_limits.so是linux 中的一个PAM(插入式认证模块,Pluggable Authentication Modules),

其配置文件是/etc/sysctl.conf,用于分配用户登录后的权限

 

4.4、修改文件/etc/security/limits.conf,增加下面内容:

oracle soft nproc 2047
oracle hard nproc
16384
oracle soft nofile
1024
oracle hard nofile
65536

 

 

4.5、运行命令:setup,关闭防火墙和SELinux

 

4.6、Oracle10目前貌似是不支持RHEL5,所以要修改文件/etc/redhat-release,将原来的注释,添加redhat-4:

#Red Hat Enterprise Linux Server release 5.2 (Tikanga)
redhat
-4

      安装的时候,如果提示操作系统版本不匹配的错误,则将/etc/redhat-release的内容改为:redhat-3

 

4.7、修改/etc/hosts文件,将127.0.0.1注释,并加入自己主机的地址,如下:

# that require network functionality will fail.
#
127.0.0.1 localhost.localdomain localhost
192.168.79.133 Fantasy

 

5、安装Oracle软件

[root@Fantasy ~]# export DISPLAY=:0.0
[root@Fantasy
~]# xhost +
access control disabled, clients can connect from any host
[root@Fantasy
~]# su - oracle
[oracle@Fantasy
~]$ cd /ext/install/database/
[oracle@Fantasy database]$ ls
doc install response runInstaller stage welcome.html
[oracle@Fantasy database]$ .
/runInstaller
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat
-3, SuSE-9, redhat-4, UnitedLinux-1.0,
asianux
-1 or asianux-2
Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from
/tmp/OraInstall2010-05-16_01-40-31AM. Please wait ...
[oracle@Fantasy database]$

RHEL5.2 64 Bit install oracle 10g

 

RHEL5.2 64 Bit install oracle 10g

 

RHEL5.2 64 Bit install oracle 10g

 

RHEL5.2 64 Bit install oracle 10g

 

RHEL5.2 64 Bit install oracle 10g

 

        在环境检查的时候,如果有错误,赶快去修改,然后retry吧,如果有warning,

强烈建议你赶快去修改,然后retry,一直到所有的检测项都successed了,然后你可以安心的按“next"了

 

RHEL5.2 64 Bit install oracle 10g

 

      这里只安装Oracle软件,安装结束之后再安装实例,下面开始安装:

 

RHEL5.2 64 Bit install oracle 10g

 

      安装过程中,记得守在旁边,这不是无人值守的winXP,安装到末期,会有如下要求:

 

RHEL5.2 64 Bit install oracle 10g

 

      执行如下:

[root@Fantasy /]# /opt/oracle/oraInventory/orainstRoot.sh
Changing permissions of
/opt/oracle/oraInventory to 770.
Changing groupname of
/opt/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@Fantasy
/]# /opt/oracle/10g/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
ORACLE_OWNER
= oracle
ORACLE_HOME
= /opt/oracle/10g/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.
[root@Fantasy
/]#

 

RHEL5.2 64 Bit install oracle 10g

 

6、创建数据库实例

      安装数据库之后,可以在任意时间创建实例,如下:

[root@Fantasy ~]# export DISPLAY=:0.0
[root@Fantasy
~]# xhost +
access control disabled, clients can connect from any host
[root@Fantasy
~]# su - oracle
[oracle@Fantasy
~]$ dbca


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g


RHEL5.2 64 Bit install oracle 10g

 

      创建实例完成。

      登陆数据库:

 

Last login: Sun May 16 23:11:31 2010 from 192.168.79.1
[root@Fantasy
~]# su - oracle
[oracle@Fantasy
~]$ sqlplus / as sysdba

SQL
*Plus: Release 10.2.0.1.0 - Production on Sun May 16 23:19:17 2010

Copyright (c)
1982, 2005, Oracle. All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL
> set line 200

 

      查询数据库名:

SQL> select name from v$database;

NAME
---------
ORC

 

      查询实例名:

SQL> SELECT host_name, instance_name, version FROM v$instance;

HOST_NAME INSTANCE_NAME VERSION
---------------------------------------------------------------- ---------------- -----------------
Fantasy orc
10.2.0.1.0

 

      查询service name:

SQL> show parameter service_names;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orc

相关文章: