RedHat Enterprise AS 4 Update2 X86-64 下 Oracle10.2.0G 安装

来源:互联网 发布:mysql数据库名称查询 编辑:程序博客网 时间:2024/05/29 07:11

                             
一.Oracle环境要求
1. swap分区两个 每个 1024M

2. 根分区至少要15G(不要舍不得空间)

3. 建议安装所有的包(我试过按网上提示的装部分包,没成功过)

4. 小技巧   系统安装完,正常启动系统后,默认开启了多个服务,执行如下命令关闭多余的服务:
chkconfig netfs off
chkconfig atd off
chkconfig anacron off
chkconfig readahead off
chkconfig pcmcia off
chkconfig haldaemon off
chkconfig isdn off
chkconfig cups-config-daemon off
chkconfig rpcidmapd off
chkconfig rhnsd off
chkconfig gpm off
chkconfig smartd off 
chkconfig readahead_early off
chkconfig nfslock off
chkconfig mdmonitor off
chkconfig portmap off
chkconfig rpcgssd off
chkconfig iptables off
chkconfig iiim off
chkconfig cups off
chkconfig arptables_jf off
chkconfig amd off    #32位linux系统为apmd,故WEB安装配置时执行chkconfig apmd off
chkconfig sendmail off

5.检查操作系统版本,应为64位:
#uname -a
Linux XXAP4900 2.6.9-67.ELlargesmp #1 SMP Wed Nov 7 14:07:22 EST 2007 x86_64 x86_64      x86_64 GNU/Linux

6.检查主机名称
#hostname
127.0.0.1       localhost

7.编辑文件/etc/sysctl.conf,在最后一行内容后添加:
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 6291456
kernel.shmmax = 536870912 
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
kernel.msgmni=500
计算方法为:kernel:shmmax=1024*1024*RAM(M)/2
注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享 内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912; 如果是8G,可以设置最大共享内存为 8 * 512 * 1024 * 1024 =4294967296;以此类推。)

8.修改后运行#/sbin/sysctl -p命令使得内核改变立即生效; 

9.设置oracle对文件的要求: 编辑文件/etc/security/limits.conf,在文件最后加入: 
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
配置完毕,需用root重新登录,使配置生效。

10.编辑/etc/pam.d/login文件,如果该文件中没有如下内容,需要添加
session    required     pam_limits.so

11.创建用户组和用户(我的数据库会安装到/home/db/oracle下)
groupadd -g 310 dba 
mkdir -p /home/db/oracle
useradd -d /home/db/oracle -g 310 -u 310 oracle
passwd oracle #设置oracle用户密码为oracle
chown -R oracle:dba /home/db/oracle
mkdir -p /home/db/oracle/oradata/BLCC
chown -R oracle:dba /home/db/oracle/oradata/BLCC
chmod -R 770 /home/db/oracle/oradata/BLCC

12.用户,组检查
cat /etc/group|grep -E "dba"   #检查组,结果应如下:
会出现 dba:x:310:
cat /etc/passwd|grep -E "oracle" #检查用户,结果应下:
会出现 oracle:x:310:310::/home/db/oracle:/bin/bash

13.对包的确认
使用rpm –q 命令对如下软件包进行确认,如果缺少软件包需要从光盘中找到相应的rpm包(或者更新的包)进行手工安装:
binutils-2.15.92.0.2-24.x86_64.rpm
compat-db-4.1.25-9.x86_64.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
compat-glibc-headers-2.3.2-95.30.i386.rpm
compat-glibc-2.3.2-95.30.i386.rpm
compat-glibc-headers-2.3.2-95.30.x86_64.rpm
compat-glibc-2.3.2-95.30.x86_64.rpm
control-center-2.8.0-12.rhel4.5.x86_64.rpm
gcc-3.4.6-9.x86_64.rpm
glibc-profile-2.3.4-2.39.x86_64.rpm
glibc-utils-2.3.4-2.39.x86_64.rpm
glibc-devel-2.3.4-2.39.i386.rpm
glibc-devel-2.3.4-2.39.x86_64.rpm
gcc-c++-3.4.6-9.x86_64.rpm
glibc-2.3.4-2.39.i686.rpm
glibc-2.3.4-2.39.x86_64.rpm
glibc-common-2.3.4-2.39.x86_64.rpm
gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
libstdc++-3.4.6-9.x86_64.rpm
libstdc++-devel-3.4.6-9.i386.rpm
libstdc++-devel-3.4.6-9.x86_64.rpm
make-3.80-6.EL4.x86_64.rpm
pdksh-5.2.14-30.6.x86_64.rpm
sysstat-5.0.5-16.rhel4.x86_64.rpm
xscreensaver-4.18-5.rhel4.14.x86_64.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.33.x86_64.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.33.i386.rpm
openmotif-2.2.3-10.1.el4.i386.rpm
libaio-0.3.105-2.x86_64.rpm
libaio-devel-0.3.105-2.x86_64.rpm
如果以上安装包有没有安装,需要从光盘找到相应的包文件。用rpm –Uvh进行安装如果以上安装包有没有安装,需要从光盘找到相应的包文件。用rpm –Uvh进行安装。
安装完成后,需要重启机器

14.修改.bash_profile文件
# su – oracle 进入oracle用户
修改.bash_profile文件
$ vi /home/db/oracle/.bash_profile
在此文件最后增加如下内容:
# Oracle Environment
export ORACLE_BASE=/home/db/oracle
export ORACLE_HOME=/home/db/oracle/product/10.2.0
export ORACLE_SID=BLCC
export THREADS_FLAG=native
export LD_ASSUME_KERNEL=2.4.19
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export ORA_NLS33=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$ORACLE_HOME/bin:$PATH

#reboot重新启动系统并以oracle登录 

15.解压文件和赋权限给Oracle(以Oracle用户登录系统)
我的源文件放在 /tmp/software/ 下面
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio –idmv < 10201_database_linux_x86_64.cpio
修改权限和属主,在root用户下,执行
#su - root
#chown -R oracle:dba /tmp/software/database
#chmod -R 755 /tmp/software/database

二.Oracle10g的安装
要以 Oracle的身份登录系统
$/tmp/software/database/./runInstaller
当Installer启动后,OUI出现下列提示:
如果出现 " Xlib: connection to ":0.0" refused by server " 这个error
则用平时用的账户登录,然后在终端输入以下命令,就可以搞定了!
"xhost local:oracle non-network local connections being added to access control list"

A.选择Advanced installation

B.确认path路径,如果不是请检查环境变量的设置,重新以oracle注册后,再重新安装。直到确认path路径为/home/db/oracle/oraInventory。


C.选择企业版安装(Enterprise)


D.注意:Path=/home/db/oracle/product/10.2.0


E.预安装检查时,各项检查应该是“Successed”。否则按照画面下方中文本框的提示进行处理。通过检查后,点击“next”继续安装。


F.只安装软件不创建数据库,选择选择Install database Software Only
点击下一步,直到安装结束


G.安装过程中,会弹出一个子窗口,要求以“root”登陆,执行指定的shell命令(可能有多条命令)。以root登陆按窗口中命令的顺序执行每一条shell命令后,点击“OK”


H.用记事本记住界面里的几个链接地址
至此,安装结束。点击“exit”退出。


数据库创建
A.使用$dbca创建数据库(用oracle用户登陆)
运行$dbca,如果出现乱码(如果安装了中文,请先执行export LANG=c)

B.选择“next” 执行dbca创建数据库(oracle用户)

C.选择create database

D.选择第一项,“custom database”

E.键入数据库名和SID名称:BLCC (注意大小写,必须与环境变量ORACLE_SID一致,否则数据库可能不能顺利启动)

F.取消默认选项(Configure the Database Ererprise Manager)

G.各分行自行设置sys和system密码。这里我设置为oracle, sys和system的密码也可设置为其他的密码,安装过程务必作好登记,并妥善保管 */

H.选择裸设备方式

J.取消默认选项(Specity Flash ...)

K.在窗口中去掉Oracle Data Mining、racle Text、Oracle OLAP、Oracle Spatial选项;
选中Enterprise Manager Repository。
单击Standard database features...按钮。
在下面窗口中去掉Oracle intermedia、Oracle XML DB两个选项,
选中Oracle JVM选项。

L.点击Next,在“sizing”这个选项下把“BLOCK Size”选择成“16384bytes”.
“Memory”,“Sizing”,“Connection Mode”页使用默认

M.选择Choose from the....
字符集选择UTF-8(national character set 等其他选择默认)

N.在“Parameter File”页中此消息处点击OK

O.选择“Create server parameter file (SPFILE)”
将Server Parameter Filename:更改成/home/db/oracle/oradata/BLCC/rspfileBLCC_128m,点击”NEXT“

P.修改control文件名和文件目录,如:
文件名:rcontrol01、rcontrol02、rcontrol03,
目录名: “/home/db/oracle/oradata/BLCC/”。

Q.创建control后,再创建SYSAUX、SYSTEM、TEMP、UNDOTBS1表空间。SYSAUX、SYSTEM、TEMP、UNDOTBS1表空间大小和名称见《详细设计方案》,对应的目录为:
/home/db/oracle/oradata/BLCC/
依次修改Tablespaces下的SYSAUX、SYSTEM、TEMP、UNDOTBS1。如下图所示。
注:file size的最大值要略小于raw空间大小,至少要空出两个oracle块的大小(每个oracle块大小为16K).
R.如:如果rsysaux_01_4g的大小为4090M(分行自己把握)
设置Sysaux表空间的画面如下:
在File Name栏设置表空间的裸设备文件名(请参照详细设计方案)。
在File Directory栏设置裸设备文件的目录/home/db/oracle/oradata/BLCC/
在file Size中填写表空间大小(参考设计方案-数据库表空间设计),并根据设计方案中表空间设计相应增加tablespaces并根据创建的裸设备大小指定相应的表空间大小。
注意:最大大小不要大于裸设备的空间大小。这里设定为4090M( <4096M )
参照sysaux表空间的建立方法,继续建system、temp、undotbs1表空间:
创建log表空间(共3组,每组2个设备文件):
修改Redo Log Groups(Group1-3)
根据raw设备创建,修改添加相应的log文件,并修改file size大小,如下图(实际大小请参考设计方案)。
注:file size要略小于raw空间大小.

选 “Next”

S.选择“Create Database”建数据库。(选“Generate Database Creation Scripts”可以生成建库脚本)
选择"finish"。

T.选择 ok 开始

U.提示脚本创建完毕,选择 “yes”继续完成创建数据库。

测试以上的WEB URL连接地址是否正常:
iSQL*Plus URL:连接地址:http://cc:5560/isqlplus
iSQL*Plus DBA URL:连接地址:http://cc:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL测试:
连接地址:http://cc:1158/em
用户名:system
口令:******
连接身份:SYSDBA
继续登陆请单击 “我同意”按键;

三、测试Oracle10g 数据库
1. 启动Oracle10g 数据库 (安装完数据库,默认为启动状态)
$ sqlplus / as sysdba
将出现如下连接数据库信息: 
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004 
Copyright (c) 1982, 2004, Oracle. All rights reserved. 
连接到: 
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production 
With the Partitioning, OLAP and Data Mining options 
SQL>
表明登录数据库系统成功,运行startup命令启动数据库。
SQL> startup
ORACLE instance started. 
Total System Global Area 336356520 bytes 
Fixed Size 279720 bytes 
Variable Size 268435456 bytes 
Database Buffers 67108864 bytes 
Redo Buffers 532480 bytes 
Database mounted. 
Database opened. 
SQL>
表示数据库正常启动。
创建用户
create user cc identified by cc123cc;
//授权   
grant resource,connect,dba to cc;

运行SQL语句测试
SQL> conn cc/cc123cc@orcl
SQL> select * from scott.emp;

2. 关闭Oracle10g 数据库 
$ sqlplus / as sysdba //以sysdba用户登录数据库 
成功登录数据库系统后,运行shudown命令关闭数据库。 
SQL> shutdown
3. 启动Oracle10g监听程序 
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
$ lsnrctl
将出现如下监听程序信息: 
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16 
:59:51 
Copyright (c) 1991, 2004, Oracle. All rights reserved. 
欢迎来到LSNRCTL, 请键入"help"以获得信息。 
LSNRCTL>
表明登录监听程序控制台成功,运行start命令启动监听程序。
LSNRCTL> start
将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。
4. 关闭Oracle10g监听程序
运行stop命令关闭监听程序。 
LSNRCTL> stop

五、设置oracle自动启动与关闭

1、编辑 /etc/oratab,把所有的 instance 的重启动标志设置成 ''Y'',如: 
fstest:/oracle/product/10.2.0:Y
2、做一个启动脚本 /etc/init.d/dbora(复制目录下的一个文件进行修改) ,如下所示: 

#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/oracle/product/10.2.0/
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
''start'')

# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
''stop'')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
''restart'')
$0 stop
$0 start
;;
esac

3、赋予执行权限
chmod 750 /etc/init.d/dbora
作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
执行以下命令:
chkconfig --level 345 dbora on
注意:如果chkconfig命令无法执行,请使用/sbin/chkconfig