########################################################################### 在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 ======================================================================================= |
|