分类: Oracle
2007-04-13 09:00:18
oracle9i(
1. 使用root用户身份建立用户组dba和oinstall
# groupadd oinstall
# groupadd dba
2. 使用root用户身份建立用户
# useradd –g oinstall –G dba oracle
# passwd oracle
3. 使用root用户身份建立目录改变其属主
# mkdir –p /u01/oracle/product/
# 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/
export ORACLE_SID=INFA
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=
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-
compat-gcc-32-
compat-gcc-32-c++-
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-
gcc-
gcc-c++-
gnome-libs-
gnome-libs-devel-
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-
xorg-x11-deprecated-libs-devel-
xorg-x11-deprecated-libs-
上面只是列出所需的rpm名称,在实际中具体的版本号会有所区别。如果有rpm没有安装从相应的安装盘中进行安装。
其中compat-oracle-rhel4和compat-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)为物理内存的一半,如果物理内存是
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用户身份降低gcc和g++的版本,如下所示:
# 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++
在这里假设原来的gcc和g++版本号为
10. 安装前打补丁p4198954_21_LINUX.zip,注意的是在打补丁的时候需要使用root用户身份。
# unzip p4198954_21_LINUX.zip
# cd 4198954
# rpm –ivh *.rpm
11. 安装oracle软件(9i
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.zip和p3948480_9206_LINUX.zip文件。
$ unzip p4188455_10103_linux.zip
$ unzip p3948480_9206_LINUX.zip
15. 升级
# cd Disk1
# ./runInstaller –paramFile ../oraparam.ini
# ./runIntaller –paramFile ../oraparam.ini
使用oracle登陆系统,打开一个终端窗口,在该终端窗口进行一下的操作步骤。操作步骤如下所示:
1. 判断ORACLE_HOME、ORACLE_BASE、ORACLE_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= 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=
passwd指定的是sys用户的密码,如果没有指定则默认为change_on_install;entries指定了数据中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 default temporary tablespace temp tempfile '/u01/oracle/oradata/INFA/temp01.dbf' size undo tablespace "undotbs1" datafile '/u01/oracle/oradata/INFA/undotbs01.dbf' size 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; |