您的位置:首页 > 数据库 > Oracle

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

2012-09-28 15:21 344 查看



一.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: