当前位置:文档之家› linux 下oracle9i的安装

linux 下oracle9i的安装

RED HAT linux AS 4 下oracle9i的安装第一次接触oracle,感觉很辛苦,光是装一个oracle就这么费事!晕了好几次:)好了,这是我安装oracle时的笔记(参考了N多文档)Oracle9i Release 9.2.0.1首先除了LINUX和ORACLE安装盘之外,还要准备一些补丁包:p3095277_9204_LINUX.zipp2617419_210_GENERIC.zip 、p3006854_9204_LINUX.zip、p3119415_9204_LINUX.zip、P3238244_9204_LINUX.zip(一)Oracle公司声称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间要检查内存空间,在命令行方式(bash环境)下执行如下命令:grep MemTotal /proc/meminfo要检查交换空间,在命令行下执行如下命令:grep SwapTotal /proc/meminfo第二点是主机名和IP地址最好要手动设置(二)检查系统下是否有以下软件包compat-libstdc++-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122compat-db-4.0.14-5compat-gcc-7.3-2.96.122tcl-devel-8.3.5-92.i386.ipmopenmotif21-2.1.30-8setarch-1.3-1如果没有可以采用#rpm –ivh ……rpm 来安装,具体大多数在第三张盘上,还可以在安装LINUX 时把KDE 和一些相关的文件安装就可以达到同样的目的;(三)添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle#groupadd oinstall#groupadd dba#useradd –g oinstall –G dba oracle#passwd oracle(四) 新建安装目录#mkdir –p /opt/oracle/product/9.2.0#chown –R oracle.oinstall /opt/oracle#mkdir /var/opt/oracle#chown oracle.dba /var/opt/oracle#chmod 755 /var/opt/oracle(五)设置内核参数,调节信号灯及共享内存(1)设置内核参数,调节信号灯及共享内存:[root@sun root]# echo 250 32000 100 128 > /proc/sys/kernel/sem[root@sun root]# echo 536870912 > /proc/sys/kernel/shmmax[root@sun root]# echo 4096 > /proc/sys/kernel/shmmni[root@sun root]# echo 2097152 > /proc/sys/kernel/shmall[root@sun root]# echo 65536 > /proc/sys/fs/file-max[root@sun root]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range当然为了一开机系统就能自动帮你设好这些参数,也可改动/etc/sysctl.conf 这个文件,加入以下的语句:kernel.shmmax = 536870912kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000注意:如果你的共享内存不够大的话,在安装的过程中会提示ORA-27123错误,到时候你只要把/proc/sys/kernel/shmmax的值调大就可以了到于多大就看你的了(六) 设置oracle的环境#su –oracle$ vi ~/.bash_profileexport LD_ASSUME_KERNEL=2.4.1export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0)export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/9.2.0export ORACLE_SID=ora9i (数据库全局变量名)export ORACLE_TERM=xterm (xterm窗口模式vt100 终端调试模式)export NLS_LANG=AMERICAN (设置语言AMERICAN英文)export ORACLE_OWNER=oracleexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport THREADS_FLAG=nativeexport LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib:/lib:/usr/lib:/usr/local/libexport PATH=/opt/ora9/product/9.2/bin:$PATHexport PATH=$PATH:$ORACLE_HOME/bin然后注销再重新登录就可以,oracle 的环境就应该生效了(七) 安装在安装之前需要打一个补丁为了应用这个补丁,可以运行:$su – root#unzip p3006854_9204_LINUX.zipArchive:p3006854_9204_LINUX.zipcreating:3006854/inflating:3006854/rhel3_pre_install.shinflating:3006854/README.txt#cd 3006854#sh rhel_pre_install.shApplying patch…Patch successfully applied新开一个窗口#su - oracle在登录终端中切换到oracle用户:在oracle主目录里运行:#/mnt/cdrom/install/linux/runinstaller*********************************************************安装过程中的注意事项:1.在安装中让你输入UNIX group name:oinstall (#groupadd oinstall)如果提示orainstRoot.sh权限问题,在root终端下执行:#sh /tmp/orainstRoot.sh 然后继续2.在安装中选择software only 不要建数据库3. 安装过程中提示/opt/oracle/product/9.2 权限问题,可另开窗口修改权限为oracle-dba在结束的时候还会提示权限问题,另开窗口修改权限为root-root注意的是以下几点:Relink阶段,会出两个错误:ins_oemagent.mk 和ins_ctx.mk. 点Ignore 忽略. 不过在我安装的过程中还有一个错误会出现二次ins_rdbms.mk我选择了忽略,如果有人知道这个错误怎么修复请发信件告诉我再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了(八) 打补丁开始打补丁升级.解包:# unzip /home/oracle/p3095277_9204_LINUX.zipArchive: p3095277_9204_LINUX.zipinflating: 9204_lnx32_release.cpioinflating: README.htmlinflating: patchnote.css# cpio –idmv < /home/ora9/Disk1/9204_lnx32_release.cpio做完这个后,再切换到oracle用户控制台,再次运行/home/oracle/Disk1/runInstaller升级,注意必须先选择最下面的安装选项,安装OUI要不然没有办法打那个最上面的升级补丁。

升级完OUI后,要退出$ cd $ORACLE_HOME/bin$ ./runInstaller选择第一个选项,将Oracle升级到9.2.0.4。

这时候还是会有一个错误出现ins_oemagent.mk,再次选择忽略它,这个错误会在9.0.2.4补丁包被应用后由3119415_9204_LINUX.zip这个补丁修正。

为了安装opatch,可以运行:#su –oracle$cp p2617419_210_GENERIC.zip /tmp$cd /tmp$unzip p2617419_210_GENERIC.zip在应用补丁3119415 之前,请确信oracle用户可以访问fuser。

否则,补丁不能被应用,因为opatch 要使用fuser。

为了应用补丁3119415,可以运行:#su –oracle$unzip p3119415_9204_LINUX.zip$ cd 3119415$export PATH=$PATH:/tmp/OPatch$export PATH=$PATH:/sbin # the patch needs “fuser” which is located in /sbin$which opatch/tmp/OPatch/opatch$opatch apply(十二)创建数据库现在你可以使用dbca 创建数据库:$su - oracle#dbca启动和停止Oracle 9i 数据库(Startup and Shutdown of the Oracle 9i Database)1.sqlplus:Oracle 9i (9.0.1 & 9.2.0) 不再使用svrmgrl,而改用sqlplus。

例如,启动数据库,可以运行下面的命令:#su –oracle$sqlplus /nologSQL>connect / as sysdbaSQL>startup斜杠(/ -- slash) 使用SYS 连接到方案(schema)。

本例中,将使用SYS 数据库用户以SYSDBA 身份连接到方案。

SYSDBA 赋予用户如下特权:- sysoper privileges WITH ADMIN OPTION- create database- recover database until立即停止数据库,可以运行下面的命令:#su –oracle$sqlplus /nologSQL>connect / as sysdbaSQL>shutdown –immediate。

相关主题