陌上有农家txt:在RedHat AS4 下安装Oracle9i的方法备忘录

来源:百度文库 编辑:九乡新闻网 时间:2024/07/04 21:02:56

###########################################################################
               在RedHat AS4 下安装Oracle9i的方法备忘录
###########################################################################                                       整理:洪先 2011年3月24日 00:53:34安装Red Hat AS4时,版本是4.1.18,KERNEL版本为2.6.9-5Elsmp.安装时不要选择MYSQL数据库,
其它项都选择进行安装。需要配置网卡IP。1.通过rpm -qa|grep 命令确认以下包安装没,没有通过RHEL4的安装盘安装
#rpm -qa|grep compat
compat-db
compat-gcc-32
compat-gcc-32-c++
compat-oracle-rhel4                                 /*此安装完AS4没有安装
compat-libcwait                                     /*此安装完AS4没有安装
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33 #rpm -qa|grep gcc
gcc-c++#rpm -qa|grep gnome
gnome-libs
gnome-libs-devel#rpm -qa|grep libaio
libaio-devel
libaio#rpm -qa|grep make
make #rpm -qa|grep openmotif21
openmotif21#rpm -qa|grep xorg-x11-deprecated-libs
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs
=======================================================================================
2.修改配置文件
(1)# vi /etc/sysctl.conf
     #Set kernel for Oracle
      kernel.shmall = 2097152
      kernel.shmmax = 2147483648
      kernel.shmmni = 4096
      kernel.sem = 250 32000 100 128
      fs.file-max = 65536
      net.ipv4.ip_local_port_range = 1024 65000        (2)修改#vi /etc/security/limits.conf文件,添加:
     oracle soft nofile 4096
     oracle hard nofile 63536
     oracle soft nproc 2047
     oracle hard nproc 16384
 ======================================================================================= 
3.安装SDK包
在安装之前oracle 之前,安装以下SDK可能有用:以前的文档上有 
安装IBMJava2-SDK-1.4.1-1.0.i386.rpm:
先将该软件包拷贝到/opt下,进入到放该文件的目录中,
#cd /opt
#rpm –ivh IBMJava2-SDK-1.4.1-1.0.i386.rpm
 文件会自动安装在/opt/IBMJava2-1.4.1/下。
 然后,修改/etc/profile的内容,增加以下内容:
 export JAVA_HOME=/opt/IBMJava2-141
 export PATH=$PATH:/opt/IBMJava2-141/bin=======================================================================================
4.新建用户组和用户oracle并设置密码:
  创建用户和组
   # groupadd oinstall
   # groupadd dba
   # useradd -g oinstall -G dba oracle    //-g是组,-G是其他组,最后是用户名。
   # passwd oracle                       //设置oracle密码 ======================================================================================= 5.准备oracle的安装及数据存储根文件
  创建安装所需的目录
   #mkdir -p /opt/oracle/product/9.2.0
   #mkdir /opt/oracle9i
   #chmod 755 /opt/oracle
   #chmod 755 /opt/oracle9i
   #chown -R oracle.oinstall /opt/oracle
   #chown–R oracle.oinstall /opt/oracle9i
========================================================================================6.以root用户登录打补丁
 如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装 ,可在接下来安装补丁patch 4198954解决
①首先将各补丁拷贝到/opt/oracle9i/patch目录下
      # cd /opt/oracle9i/patch
      # unzip p4198954_21_linux.zip
      # cd 4198954/      
      # rpm -Uvh *.rpm
  注意:安装过程中出现,提示文件相关性的问题,只需在AS4系统安装盘中找到相应文件安装,再执行一次安装包
②先做p3006854_9204_LINUX.zip 补丁安装:
     #cd /home/oracle/patch
     #unzip p3006854_9204_LINUX.zip
     #cd 3006854
     #sh rhe13_pre_install.sh
     Applying patch...
     Patch successfully applied
  显示:Patch has already been applied                    /*修补程序已经应用
======================================================================================= 7.设置oracle环境变量:
su - oracle
vi .bash_profile 添加如下内容:
# Set the LD_ASSUME_KERNEL environment variable only for RHEL AS 4 !!# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4#Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=orcl
export ORACLE_TERM=xterm#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HO
/network/admin
export NLS_LANG=AMERICAN_AMERICA.zhs16GBK;
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export ORACLE_OWNER=oracle# User specific environment and startup programs
PATH=$PATH:$ORACLE_HOME/bin
export PATH#Set the following CLASSPATH environment variable:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export DISPLAY=:0.0
=======================================================================================
8.复制解压Oracle安装文件到oracle9i并解压
ftp上传文件到/oracle目录,然后执行
$zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
$zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
$zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
======================================================================================= 9.运行runInstaller进行安装
$cd /opt/oracle9i/Disk1
$ ./runInstaller
安装过程中
① 提示要求root运行一些脚本(/oracle/app/oracle/product/9.2.0/root.sh等)
  如:$ su - root
      # cd /opt/oracle/product/9.2.0/
      #./root.sh
   Enter the full pathname of the local bin directory: [/usr/local/bin]这里直接回车填写默认即可② 必须以图形界面登陆,图形界面以oraclet身份登陆的时候,会话请选择“英文”,这是为了让oracle安装的介面不出现乱码。
③ UNIX Group Name输入"oinstall
④ 选择"Oracle 9i Database 9.2.0.4.0",然后点击product Languages’添加"Simplified Chinese(简体中文)
   Database Configuration 选择"Software Only" =======================================================================================
10.DBCA建库
(1)修改dbca文件
在建库前(做dbca前):做下面的修改,如果前面安装了SDK包就需要修改。
 #vi  /opt/oracle/product/9.2.0/bin/dbca
  ①将“49行”:JRE_DIR=/opt/oracle/product/9.2.0/bin/JRE  ▲改为:JRE_DIR=/opt/IBMJava2-141
  ②将“120行、123行”:$ JRE_DIR/bin/jre                  ▲改为:$ JRE_DIR/bin/java
  ③将“27行”:JRE_FILE=rt.jar                            ▲改为:JRE_FILE=dt.jar
  ④将“28行”:118_FILE=i18n.jar                          ▲改为:118_FILE=htmlconverter.jar、
11.建库过程
① 打开终端,在shell命令提示下执行dbca建库
② Select the operation you want to perform选择“Create a database”创建数据库,然后点“NEXT”
③ 选择New Database点击“NEXT”默认
 (模板4种:Data warehouse(数据仓库)、General Purpose(通用数据库)、
  New Database(新数据库)) Transaction Processing(事务处理)
④ 数据库的标识(全局变量名export ORACLE_SID=ora与此相同
⑤ 选择character sets ---Choose from the list of character sets----ZHS16GBK
   注意:请查看原来oracle数据库的字符集再进行对应字符集选择),然后点击“NEXT”
⑥ 中间若出现类似错误请选择igone跳过
⑦ 输入sys和system管理密码,不能以数字开头,否则出错=======================================================================================
12,测试Oracle 9i 数据库 
①启动oracle监听     
$lsnrctl
lsnrctl>status
lsnrctl>start
lsnrctl>quit
/*Oracle的监听程序主要是为客户端的连接提供接口
②连接数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
SQL>shutdown
SQL>startup
SQL>quit
如果以上操作均运行正常,则数据库最终安装成功。
======================================================================================= 13.创建表空间还原数据
(1)创建表空间ynspace
①先用oracle用户登陆linux服务器创建表空间目录
$ mkdir -p /opt/oracle/oradata/yndb
然后用sysdba登陆sqlplus
$ sqlplus /nolog
>conn /as sysdba
执行下面语句:
>create tablespace ynspace datafile '/opt/oracle/oradata/yndb/ynspace.dbf' size 1000M autoextend on next 5M maxsize unlimited default storage (initial 128K next 2M pctincrease 0);②继续在sqlplus中创建3个数据库用户(对应3个数据库方案)
★用户szuser密码sztest380
create user szuser identified by sztest380 default tablespace ynspace;
grant dba,connect to szuser;
grant dba to szuser;★用户szuser1 密码sztest380
create user szuser1 identified by sztest380 default tablespace ynspace;
grant dba,connect to szuser1;
grant dba to szuser1;★用户coalbase 密码coalbase380
create user coalbase identified by coalbase380 default tablespace ynspace;
grant dba,connect to coalbase
grant dba to coalbase③还原数据库(在数据库所在文件夹执行)
★使用imp工具还原方案szuser,数据库文件为' szuser_empty_1203.dmp'
$ imp szuser/sztest380 full=y file=szuser_empty_1203.dmp ignore=y★使用imp工具还原方案szuser,数据库文件为szuser1_empty_1202
$ imp szuser/sztest380 full=y file=szuser1_empty_1202.dmp rows=y ignore=y★在linux下使用imp工具还原方案coalbase,数据库文件为'coalbase1117.dmp'
$ imp coalbase/coalbase380 full=y file=coalbase_empty_1202 ignore=y
注意:全部添加完毕后使用oracle客户端工具将所有的序列、程序包、程序包体、存储过程、触发器都重新编译一次。###########################################################################
14.启动图形界面配置数据库
$ oemapp dbastudio
配置数据库
其中设置服务器IP,SID(安装数据库时设置的),本地网络服务(用于本地程序访问服务器时使用。 ###########################################################################
                                   了  解
########################################################################### 
◆oracle手动启动脚本
sqlplus << EOF
sys/oracle as sysdba
startup
EOF
lsnrctl start
=======================================================================================
◆做成Oracle自启动
#vi /etc/rc.d/rc.local, 内容如下:
------------------------------------------
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/opt/Navisphere/bin/axnaviserverutilcli update
su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
-------------------------------------------
其中dbstart、dbshut在/oracle/app/oracle/product/9.2.0/bin目录
=======================================================================================
◆开启RHEL4的telnet、ftp服务
RHEL4安装盘盘安装telnet-server-0.17-30 RPM包
#ntsysv 选择telnet gssftp
#service xinetd restart 启动服务
#chkconfig --list 查看服务启动状况=======================================================================================
◆加eth0网卡网关
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 ,内容如下
--------------------------------------------
DEVICE=eth0
BOOTPROTO=static
BROADCAST=x.x.x.255
HWADDR=00:12:3F:FF:11:36
IPADDR=x.x.x.x
NETMASK=255.255.255.0
GATEWAY=x.x.x.x #添加网关,否则不能访问容灾库地址
NETWORK=x.x.x.0
ONBOOT=yes
TYPE=Ethernet
--------------------------------------------
#service network restart 重启网卡使生效
=======================================================================================
按CTRL+ALT+F7进入X图形环境,确认启动时进入X11窗口可查看/etc/inittab内容:
有一行' id:5:initdefault: ' ,5改为3是Full multiuser mode
在X11环境打开terminal窗口(类似cmd),执行
#xclock 看是否弹出时钟图形窗口
#xhost + local: 使本地用户均能访问X图形服务(带冒号),注意Oracle用户环境变量DISPLAY=:0.0
=======================================================================================