Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1639698
  • 博文数量: 268
  • 博客积分: 8708
  • 博客等级: 中将
  • 技术积分: 3764
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-06 15:58
文章分类

全部博文(268)

文章存档

2014年(1)

2013年(15)

2012年(23)

2011年(60)

2010年(51)

2009年(12)

2008年(59)

2007年(47)

分类: Oracle

2007-04-13 09:00:18

oracle9i(9.2.0.6.0)RHELAS4上的安装

1.         使用root用户身份建立用户组dbaoinstall

# groupadd oinstall

# groupadd dba

 

2.         使用root用户身份建立用户

# useradd –g oinstall –G dba oracle

# passwd oracle

 

3.         使用root用户身份建立目录改变其属主

# mkdir –p /u01/oracle/product/9.2.0.6.0

# chown –R oracle.oinstall /u01

 

4.         见下面的软件使用oracle用户身份上传到/home/oracle/oracle9i目录中,如果该目录不存在则创建。

ship_9204_linux_disk1.cpio.gz

ship_9204_linux_disk2.cpio.gz

ship_9204_linux_disk3.cpio.gz

4198954_21_LINUX.zip

4188455_10103_LINUX.zip

p3238244_9204_LINUX.zip

p3948480_9206_LINUX.zip

p2617419_10102_GENERIC.zip

 

5.         使用oracle用户编辑其主目录下的.bash_profile,添加一下内存

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.6.0

export ORACLE_SID=INFA

export ORACLE_OWNER=oracle

export ORACLE_TERM=vt100

export LD_ASSUME_KERNEL=2.4.19

export THREAD_FLAG=native

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin

export NLS_LANG=american_america.ZHS16GBK

 

6.         判断系统是否已经安装了所需要的rpm包,这些包如下所示:

compat-db-4.1.25-9

compat-gcc-32-3.2.3-47.3

compat-gcc-32-c++-3.2.3-47.3

compat-oracle-rhel4-1.0-3

compat-libcwait-2.0-1

compat-libgcc-296-2.96-132.7.2

compat-libstdc++-296-2.96-132.7.2

compat-libstdc++-33-3.2.3-47.3

gcc-3.4.3-9.EL4

gcc-c++-3.4.3-9.EL4

gnome-libs-1.4.1.2.90-44

gnome-libs-devel-1.4.1.2.90-44

libaio-devel-0.3.102-1

libaio-0.3.102-1

make-3.80-5

openmotif21-2.1.30-11

xorg-x11-deprecated-libs-devel-6.8.1-23.EL

xorg-x11-deprecated-libs-6.8.1-23.EL

 

上面只是列出所需的rpm名称,在实际中具体的版本号会有所区别。如果有rpm没有安装从相应的安装盘中进行安装。

 

其中compat-oracle-rhel4compat-libcwait在随后的补丁包p4198954_21_LINUX.zipzhong,需要进行打包安装。

 

7.         使用root用户身份编辑/etc/sysctl.conf,添加一下内容:

kernel.core_uses_pid = 1

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

 

一般情况下可以设置最大共享内存(kernel.shmmax)为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为 1073741824;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912,其他以此类推。

 

8.         使用root身份编辑/etc/security/limits.conf,添加一下内容

oracle  soft    nofile  65536

oracle  hard    nofile  65536

oracle  soft    nproc   16384

oracle  hard    nproc   16384

 

 

在上两步进行之后,需要使修改的配置生效,可以使用root用户身份运行命令“sysctl -p”,或者重新启动计算机。

 

9.         使用roog用户身份降低gccg++的版本,如下所示:

# mv /usr/bin/gcc /usr/bin/gcc343

# mv /usr/bin/g++ /usr/bin/g++343

# ln –s /usr/bin/gcc32 /usr/bin/gcc

# ln –s /usr/bin/g++32 /usr/bin/g++

 

在这里假设原来的gccg++版本号为3.4.3,同时/usr/bin目录下存在3.2.3版本的gccg++,这时候将3.2.3设为系统默认的gccg++即可(通过符号连接完成)。

 

10.      安装前打补丁p4198954_21_LINUX.zip,注意的是在打补丁的时候需要使用root用户身份。

# unzip p4198954_21_LINUX.zip

# cd 4198954

# rpm –ivh *.rpm

 

11.      安装oracle软件(9i 9.2.0.4.0),在安装的时候不要安装建立数据库,选择“software only”便可,在这个过程中请按照安装软件的提示进行操作。

 

12.      安装后使用root用户身份打补丁,如下所示:

# unzip p2617419_210_GENERIC.zip

# export PATH=$PATH:/home/oracle/oracle9i/OPatch:/sbin

# unzip p3238244_9204_LINUX.zip

# cd 3238244

# opatch apply

 

13.      使用oracle打补丁,如下所示:

$ cd $ORACLE_HOME/network/lib

$ make –f ins_oemagent.mk install

 

14.      使用oracle解压/home/oracle/oracle9i中的p4188455_10103_linux.zipp3948480_9206_LINUX.zip文件。

 

$ unzip p4188455_10103_linux.zip

$ unzip p3948480_9206_LINUX.zip

 

15.      升级9.2.0.4.09.2.0.6.0,需要先升级OUI(第一次runInstaller)然后在安装patch set软件(第二次运行runInstaller),如下所示:

# cd Disk1

# ./runInstaller –paramFile ../oraparam.ini

# ./runIntaller –paramFile ../oraparam.ini

 

手工创建oracle9i (9.2.0.6.0)数据库

使用oracle登陆系统,打开一个终端窗口,在该终端窗口进行一下的操作步骤。操作步骤如下所示:

 

1.         判断ORACLE_HOMEORACLE_BASEORACLE_SID是否定义,如下所示:

$ echo $ORACLE_BASE

$ echo $ORACLE_HOME

$ echo $ORACLE_SID

 

如果这些变量还没有定义或者没有正确定义,请定义或者校正。

 

2.         创建以下的目录

$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump

$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump

$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump

$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile

$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/create

$ mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID/archive

 

3.         创建初始化参数文件 $ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora,其内容如下:

 

db_block_size=8192

db_cache_size=33554432

db_file_multiblock_read_count=16

open_cursors=300

db_domain=""

db_name=INFA

background_dump_dest=/u01/oracle/admin/INFA/bdump

core_dump_dest=/u01/oracle/admin/INFA/cdump

timed_statistics=TRUE

user_dump_dest=/u01/oracle/admin/INFA/udump

control_files=("/u01/oracle/oradata/INFA/control01.ctl", "/u01/oracle/oradata/INFA/control02.ctl", "/u01/oracle

/oradata/INFA/control03.ctl")

instance_name=INFA

job_queue_processes=10

dispatchers="(PROTOCOL=TCP) (SERVICE=INFAXDB)"

aq_tm_processes=1

compatible=9.2.0.0.0

hash_join_enabled=TRUE

query_rewrite_enabled=FALSE

star_transformation_enabled=FALSE

java_pool_size=33554432

large_pool_size=16777216

shared_pool_size=33554432

processes=150

fast_start_mttr_target=300

remote_login_passwordfile=EXCLUSIVE

pga_aggregate_target=25165824

sort_area_size=52428

undo_management=AUTO

undo_retention=10800

undo_tablespace=UNDOTBS1

 

 

4.         创建$ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora,操作步骤如下:

 

$ touch $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora

$ echo ifile=$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora > $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora

 

5.         使用orapwd命令传见口令命令文件pwd$ORACLE_SID.ora,格式如下

 

orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=SYS_PASSWORD entries=10

 

上面命令password的格式为

orapwd file= password= entries=

 

passwd指定的是sys用户的密码,如果没有指定则默认为change_on_installentries指定了数据中sysdba的最到数量,在这里指定为10。具体的orapwd命令说明可以在liux下指定orapwd –help得到。

 

6.         创建$ORACLE_BASE/admin/$ORACLE_SID/create/createDB.sql,其内容如下所示:

 

create database INFA

maxinstances 1

maxloghistory 1

maxlogfiles 5

maxlogmembers 5

maxdatafiles 100

datafile '/u01/oracle/oradata/INFA/system01.dbf' size 512M reuse autoextend on next 10240K maxsize 32767M extent management local

default temporary tablespace

temp tempfile '/u01/oracle/oradata/INFA/temp01.dbf' size 40M reuse autoextend on next 640K maxsize 32767M

undo tablespace "undotbs1"

datafile '/u01/oracle/oradata/INFA/undotbs01.dbf' size 200M reuse autoextend on next 5129K maxsize 32767M

character set ZHS16GBK

national character set AL16UTF16

logfile group 1 ('/u01/oracle/oradata/INFA/redo01.log') size 102400K,

        group 2 ('/u01/oracle/oradata/INFA/redo02.log') size 102400K,

        group 3 ('/u01/oracle/oradata/INFA/redo03.log') size 102400K;

阅读(1472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~