奇怪了 compat libstdc-libstdc++ 怎么老装不上

用户名:zhanghonghai
文章数:81
评论数:49
访问量:118250
注册日期:
阅读量:1297
阅读量:3317
阅读量:583274
阅读量:468355
[匿名]11:
51CTO推荐博文
oracle安装步骤
&
1、检查组件的安装情况完全安装的话,系统就只差两个补丁
compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.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 -qa | grep ‘compat’ rpm -qa | grep gcc 等方法是一样的,没有的话,光盘里,然后安装一下就可以了。但compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm光盘中没有可以从网站上下载 这些补丁还是好找的地址:、检查软件和补丁情况,必须先要下载好的补丁为p4_LINUX.zip 安装前就要打好的补丁(AS4 这个版本以经打完了)p_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)p4_LINUX.zip 安装后要打的9204的补丁compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打准备好oracle安装文件ship_9204_linux_disk1.cpio.gzship_9204_linux_disk2.cpio.gzship_9204_linux_disk3.cpio.gz我已经将所有的文件都下载好了放在/tmp目录下了3、准备工作以root 用户登陆第一部就要检查一下你剩余的空间,最好大于5G以上,要不会提示你空间不足,而阻止你安装。压缩安装包zcat ship_9204_linux_disk1.cpio.gz | cpio& Cidmvzcat ship_9204_linux_disk2.cpio.gz | cpio& Cidmvzcat ship_9204_linux_disk3.cpio.gz | cpio& Cidmv解压缩后会产生DISK1 DISK2 DISK3 用root 用户登陆# unzip p4_LINUX.zip creating: 3006854/ inflating: 3006854/rhel3_pre_install.sh inflating: 3006854/README.txt # cd 3006854 # sh rhel3_pre_install.sh Applying patch... Patch successfully applied 如果安装了,会提示你,以经处在。如果打这个补丁的话在安装时会提示你这样的错误Initializing Java Virtual Machine from /tmp/OraInstall_06-01-55PM/jre/bin/java. Please wait... Error occurred during initialization of VM Unable to load native library: /tmp/OraInstall_06-01-55PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference用root用户登陆rpm -Uvh compat-libcwait-2.0-2.i386.rpmrpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm或图形下安装,双击就可以了。
&
4、创建用户groupadd oinstall& (在安装oracle时会提示输入UNIX Group name:oinstall) groupadd dbauseradd -g oinstall -G dba oraclepasswd oracle&&&&& (注意:此不能忘记,如果没有建立密码,可能下次无法用oracle登陆)
&
5、创建目录mkdir -p /opt/oracle/product/9.2.0 mkdir /var/opt/oraclechown oracle.dba /var/opt/oraclechown -R oracle.dba /opt/oraclechown oracle.dba /tmp 安装文件在这个目录下放的
&
6、设置内核的参数修改 /etc/sysctl.conf 这个文件,加入以下的语句:kernel.shmmax =
这里设置为物理内存的一半 1G内存的话为:512× 我们的内存为512的所为(指定共享内存)kernel.shmmni = 4096 2G内存的话为:×1024 kernel.shmall = 2097152 kernel.sem = 250 8 其他的值都不用动fs.file-max = 65536 net.ipv4.ip_local_port_range = 执行sysctl以反映修改 使内核参数立刻生效,重启也可以# sysctl& Cp
&
7、设置oracle对文件的要求编辑文件:/etc/security/limits.conf 加入以下语句: oracle    soft&&&&& nofile    65536 oracle    hard    nofile&&&&& 65536 oracle    soft&&&&& nproc   & 16384 oracle    hard    nproc   & 16384这些值直接手工输入进去,最好不要用复制的方法,因为复制的时候,可能会产生很多的奇怪的符号,在安装时会出现很多的错误如 map lss.key ins_net-client.mk ins_plsql.mk ins_oem_agent 等等很多的错误,有一次安装的时候我就是从文本文件里直接复制过去也没有做检查 就开始安装,安装过程报了一大堆的错误。
&
8、设置环境变量vi /home/oracle/.bash_profile加入以下内容
export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/9.2.0 export ORACLE_SID=tbdb& ---SID
根据实际情况修改export ORACLE_TERM=xterm&&&&&& export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libPATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbinexport PATHexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/9.2.0export PATH=$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin$PATHexport ORACLE_OWNER=oracleexport ORACLE_SID=oratest export ORACLE_TERM=xtermexport LD_ASSUME_KERNEL=2.4.19export THREADS_FLAG=nativeexport LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib$LD_LIBRARY_PATHexport NLS_LANG=JAPANESE_JAPAN.JA16SJISexport PATH=$PATH:$ORACLE_HOME/bin #export LC_CTYPE=en_US.UTF-8
还有有关 export LANG的问题,我怕安装过程出现和语言相关的问题所以在安装时将.bash_profile中export LANG=en_US在运行./runInstaller前手工输入一遍export LANG=en_US或直接改成export LANG=en_US然后# source /home/oracle/.bash_profile 刷新一下
&
9、gcc降级#su& C root #mv /usr/bin/gcc /usr/bin/gcc34 #ln& Cs /usr/bin/gcc32 /usr/bin/gcc #mv /usr/bin/g++ /usr/bin/g++34 #ln& Cs /usr/bin/g++32 /usr/bin/g++别忘了安装全部结束后再还原回来(若有需要的话)
&
10、cd Disk1./runInstall这里有一个要注意的地方,如果你直接运行./runInstall的话有一个错误, Exception in thread "main" java.lang.InternalError: Can''t connect to X11 window server using ''127.0.0.1:0.0'' as the value of the DISPLAY&&&& variable.&&& at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)&&& at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)&&& at java.lang.Class.forName0(Native Method)&&& at java.lang.Class.forName(Class.java:120)&&& at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)&&& at java.awt.Window.(Window.java:188)&&& at java.awt.Frame.(Frame.java:315)&&& at java.awt.Frame.(Frame.java:262)&&& at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)原因可能是由于JDK的版本过老,在使用AWT时的一个属性出了问题。可以使用如下方法解决:如果你设置了环境变量DISPLAY,请先到/home/oracle/.bash_profile中把DISPLAY删掉,然后打开一个新的终端(注:必须是图形界面下的Koncole,如果在文字界面下将不成功),以root登陆,输入如下命令:& #xhost +如果成功,会输出其他用户可以连接此窗口的结果。之后就开始安装了,如果按照上面的方法做,安装期间应该是一个错误都没有一步步进行就可以了。
&
11、安装过程中有二个提示,让你运行一下角本,你运行一下就可以了。其中有一个让你运行/opt/ora9/root.sh然后输入oracle_home 的路径/opt/oracle/product/9.2.0/bin此时安装就算完成了。
&
12、打相应的补丁解压缩那个伴随的补丁#unzip p_GENERIC.zip cd /tmp/Opatchexport export PATH=$PATH:/tmp/OPatch:/sbin& (修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)然后解压缩另外一个补丁unzip p4_LINUX.zip # cd 3238244 # opatch apply如果提示HOME变量错误可执行语句:#export ORACLE_BASE=/opt/ora9#export ORACLE_HOME=/opt/ora9/product/9.2出现success的提示就全部安装成功。或者以oracle用户来安装chown oracle /home/zhouheng/3238244chmod 777 /home/zhouheng/3238244# cd 3238244 # opatch apply应该也是可以的补丁打完后,还要relinked一个.mk文件,切换到oracle用户窗口cd $ORACLE_HOME/network/lib make& Cf ins_oemagent.mk install之后就可以启动Agent服务了。$ ./agentctl start& DBSNMP for Linux: Version 9.2.0.4.0 - Production on 27-OCT-:21Copyright (c) 2003 Oracle Corporation.& All rights reserved.Starting Oracle Intelligent Agent......Agent started最后若你安装的是中文的AS4 每次进到终端的时候要用DBCA的话还要用export LANG=en_US如果不在 .bash_profile中没有写,有个方法 修该/etc/sysconfig/i18n文件 其中默认的为LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8 然后source i18n 文件就OK了。13、安装完成安装完成运行dbca正常,也可以正常的建库sqlplus / nolog等都没有问题14、如果删除数据库把ORACLE安装目录删除及/etc/ora*.*删除就行了#rm& Cf& /etc/ora*.*& #rm -rf /opt/ora9&&
了这篇文章
类别:未分类┆阅读(0)┆评论(0)Redhat 5 下 Oracle10g 安装,相信没有比这个更全的了 - Linux - Tech - ITeye论坛
Redhat 5 下 Oracle10g 安装,相信没有比这个更全的了
& 上一页 1
锁定老帖子
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
cuisuqiang
来自: 北京
发表时间:&&
相关知识库:
(1) 下载后的BIN文件可以直接执行# chmod 755 jdk-1.6.0_23-linux-i586.rpm.bin
# ./ jdk-1.6.0_23-linux-i586.rpm.bin
此步完成后,会生成jdk-1.6.0_23-linux-i586.rpm的文件
默认安装到了/usr/java/jdk1.6.0_23
(2) /etc/profile
设置环境变量
增加如下内容:JAVA_HOME=/usr/java/jdk1.6.0_23
JRE_HOME=/usr/java/jdk1.6.0_23/jre
PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
按Esc,然后:wq保存退出
使环境变量生效 source /etc/profile
echo $JAVA_HOME (会显示JDK所在目录)
***********************************************************************************************************
2.检查安装包
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128 compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
libXpm-3.5.5-3.i386.rpm libXp
openmotif21-2.1.30-8 setarch-1.3-1
libgomp-4.1.1-52.el5.i386.rpm
查询所需安装包是否完整rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp
由于缺失的包之间有严格的依赖关系,所以必须按照如下顺序安装缺失的包
rpm -Uvh compat-db-4*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh glibc-headers-2.5-12.i386.rpm
rpm -Uvh glibc-devel-2.5-12.i386.rpm
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh gcc-4*
rpm -Uvh glibc-2.5-12.i686.rpm
rpm -Uvh libgomp-4.1.1-52.el5.i386.rpm
rpm -Uvh gcc-4.1.1-52.el5.i386.rpm
安装完成后仍然提示部分包没有安装,不过不影响使用
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
另一种说法:
查询所需安装包是否完整rpm -q gcc make binutils openmotif setarch libXp
而对于需要安装的包,按如下关键字搜索和安装即可 compat -& libXp -& openmotif 全部安装完毕即可(我是这样做的)
***********************************************************************************************************
3.增加Oracle安装和使用的用户
(1) 新增组和用户groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
(2) 创建Oracle的安装目录,并把权限付给oracle用户,其实创建用户后就已经有该文件了mkdir -p /home/oracle/
chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle
***********************************************************************************************************
4.修改配置文件
(1) /etc/sysctl.conf
行末添加以下内容,已有的修改kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
# semaphors: semmsl, semmns, semopm, semmni
kernel.sem = 250 8
fs.file-max = 65536
net.ipv4.ip_local_port_range =
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面的命令使得内核参数生效/sbin/sysctl -p
(2) /etc/security/limits.conf
行末添加以下内容#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
(3) /etc/pam.d/login
行末添加以下内容session required pam_limits.so
(4) /etc/selinux/config
更改 SELINUX=disabled
关闭防火墙,必须的
(5) /etc/redhat-release
Linux版本信息,5不支持Oracle,安装后可以改回去Red Hat Enterprise Linux AS release 3 (Taroon)
或Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
(6) gedit /etc/profile 就是增加JDK配置的文件,在增加JDK配置后紧接着增加如下内容if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -u 16384 -n 65536
(6) bash_profile 在创建用户后在用户的目录下有一个.bash_profile(使用Oracle用户)
并在文件中增加如下内容
(ORACLE_BASE是最重要的,他代表Oracle的安装路径)
(在安装时就可以创建数据库,如果安装完毕重启,则再启动监听时无法启动,则要注意ORACLE_HOME在数据库安装后要根据实际路径进行修改)ORACLE_BASE=/home/oracle/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=CUI
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
***********************************************************************************************************
5.解压(使用Oracle用户)unzip 10201_database_linux32.zip -d /tmp/oracle
改权限chown oracle /tmp/oracle
755 /tmp/oracle
到根目录下:./runInstaller
(如果安装时不创建数据库,可以在Oracle_HOME/bin 下运行 dbca 来创建和管理数据库)
***********************************************************************************************************
6.配置Oracle在Linux下的命令
(1) 修改Rehhat版本信息
/etc/redhat-release 将版本改为原来版本
(2) 启动数据库与监听
/etc/oratab
SID名字:/Oracle/app/product/10.2.0/db_1:N为oracle:/Oracle/app/product/10.2.0/db_1:Y
$Oracle_HOME/bin/dbstart
把其中的Oracle_HOME_LISTNER=什么东西,注释掉
Oracle_HOME_LISTNER=$Oracle_HOME
修改/增加配置文件,起名字叫oracle,添加下面的script
(如果.bash_profile文件中配置过的话,就把export注销)
===== Script ====#!/bin/bash
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
# match these values to your environment:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_TERM=xterm
export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_SID=oracle
export DISPLAY=localhost:0
export ORACLE_USER=oracle
# see how we are called:
case $1 in
su - "$ORACLE_USER"&&EOO
lsnrctl start
sqlplus /nolog&&EOS
connect / as sysdba
emctl start dbconsole
touch /var/lock/subsys/$scriptname
su - "$ORACLE_USER"&&EOO
lsnrctl stop
sqlplus /nolog&&EOS
connect / as sysdba
shutdown immediate
emctl stop dbconsole
rm -f /var/lock/subsys/scriptname
echo "Usage: $0 {start|stop}"
===========end of script==============
授权chown root:root /etc/rc.d/init.d/oracle
chmod 755 /etc/rc.d/init.d/oracle
(3) 启动/关闭服务service oracle start / service oracle stop
(有可能启动会报syntax error: unexpected end of file错)
(这是因为回车的问题,你用vi把它去掉。在windows里,换行用的两个符号,回车符\r换行符\n;在linux下只需一个符号\n就可以了)
***********************************************************************************************************
附(一):卸载(简单,全是rm)
1)使用SQL*PLUS停止数据库$ sqlplus /nolog
SQL& connect / as sysdba
SQL& shutdown [immediate]
2)停止Listener$ lsnrctl stop
3)停止HTTP服务$ $ORACLE_HOME/Apache/Apache/bin/apachectl stop
4)用su或者重新登录到root(1)运行 $ORACLE_HOME/bin/localconfig delete
(2)# rm -rf $ORACLE_BASE/*
(3)# rm -f /etc/oraInst.loc /etc/oratab
(4)# rm -rf /etc/oracle
(5)# rm -f /etc/inittab.cssd
(6)# rm -f /usr/local/bin/coraenv
(7)# rm -f /usr/local/bin/dbhome
(8)# rm -f /usr/local/bin/oraenv
(9)删除oracle用户和组userdel –r oracle
groupdel oinstall
groupdel dba
(10)将启动服务删除chkconfig --del dbora
附(二):正常模式启动和关闭数据库
9i 之后已经没有 svrmgrl 了,所有的管理工作都通过 sqlplus 来完成
启动数据库步骤如下:
注:$ORACLE_HOME为oracle的安装路径
1,以oracle用户登录
2,启动TNS监听器$ORACLE_HOME/bin/lsnrctl start
3,用sqlplus启动数据库$ORACLE_HOME/bin/sqlplus /nolog
SQL& connect system/change_on_install as sysdba
SQL& startup
出现如下显示,表示Oracle已经成功启动
ORACLE instance started.
Total System Global Area
Fixed Size
778392 bytes
Variable Size
Database Buffers
Redo Buffers
262144 bytes
Database mounted.
Database opened.
4,用sqlplus停止数据库$ORACLE_HOME/bin/sqlplus /nolog
SQL& connect system/change_on_install as sysdba
SQL& shutdown
注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown、shutdown transactional、shutdown immediate、shutdown abort)
命令解释如下
shutdown:关闭,等待每个用户退出系统戓被取消后退出关闭数据库
shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭
shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序
shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关
出现如下显示,表示oracle已经停止
Database closed
Database dismounted
ORACLE instance shut down
等级: 初级会员
来自: 北京
发表时间:&&
请登录后投票
cuisuqiang
来自: 北京
发表时间:&&
这些命令的话,我想不用那么啰嗦吧!如果需要可以到网上查查,我不保证我的方法都是最好的,希望大家提出意见
请登录后投票
等级: 初级会员
文章: 1103
发表时间:&&
cuisuqiang 写道这些命令的话,我想不用那么啰嗦吧!如果需要可以到网上查查,我不保证我的方法都是最好的,希望大家提出意见
oracle在非认证过的linux版本下装确实有些啰嗦,找到好几个版本的安装流程,还不怎么一样...
请登录后投票
cuisuqiang
来自: 北京
发表时间:&&
mathgl 写道cuisuqiang 写道这些命令的话,我想不用那么啰嗦吧!如果需要可以到网上查查,我不保证我的方法都是最好的,希望大家提出意见
oracle在非认证过的linux版本下装确实有些啰嗦,找到好几个版本的安装流程,还不怎么一样...
这是Redhat5下Oracle10G的安装流程,其实其他版本的话,大同小异,可以再参考一下网上其他人的。不过相对于这个版本的来说,我觉得够全了吧
请登录后投票
等级: 初级会员
来自: 北京
发表时间:&&
挺全的。。。
但是。。。真的需要安装JDK吗?
请登录后投票
等级: 初级会员
文章: 1103
发表时间:&&
伤心雨 写道挺全的。。。
但是。。。真的需要安装JDK吗?
oracle那东西 安装还要swing呢...
请登录后投票
cuisuqiang
来自: 北京
发表时间:&&
伤心雨 写道挺全的。。。
但是。。。真的需要安装JDK吗?
我流程里面已经写了吧!
请登录后投票
cuisuqiang
来自: 北京
发表时间:&&
mathgl 写道伤心雨 写道挺全的。。。
但是。。。真的需要安装JDK吗?
oracle那东西 安装还要swing呢...
如果你有那个能力得话,可以考虑纯命令方式,不过我不会
请登录后投票
等级: 初级会员
来自: 北京
发表时间:&&
最后修改:
cuisuqiang 写道mathgl 写道伤心雨 写道挺全的。。。
但是。。。真的需要安装JDK吗?
oracle那东西 安装还要swing呢...
如果你有那个能力得话,可以考虑纯命令方式,不过我不会
我教你。
1 首先安装必要工具包
mount /dev/cdrom /media/
cd /mnt/cdrom/Server/
rpm -Uvh setarch-2
rpm -Uvh make-3
rpm -Uvh glibc-2
rpm -Uvh libaio-0
rpm -Uvh compat-libstdc++-33-3
rpm -Uvh compat-gcc-34-3
rpm -Uvh compat-gcc-34-c++-3
rpm -Uvh gcc-4
rpm -Uvh libXp-1
rpm -Uvh openmotif-2
rpm -Uvh compat-db-4
编辑 /etc/hosts。文件应当包含类似以下的文本:
127.0.0.1&&&&& localhost.localdomain&&& localhost
192.168.203.11 stctestbox01. stctestbox01
2 更改修改/etc/redhat-release文件,因为Oracle10g数据库暂不支持RHEL5:
# vi /etc/redhat-release
# Red Hat Enterprise Linux Server release 5.2 (Tikanga)
redhat-4
3 Oracle数据库必须在Oracle用户下才能安装。故,建立相应的用户群组、用户,以及设置相应的目录属主
、目录权限。切记,要给Oracle用户设置密码哦,同时,密码要符合复杂性要求,譬如:weiguo520.。
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
mkdir -p /opt/oracle/or10g
chown -R oracle.oinstall /opt/oracle
chmod -R 775 /opt/oracle
passwd oracle
4 配置内核相关参数,以便支持Oracle数据库。
# vim /etc/sysctl.conf
# For Oracle
kernel.shmmni = 4096
kernel.sem = 250 8
fs.file-max = 65536
net.ipv4.ip_local_port_range =
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
5 设置Oracle用户Shell limit。
# vim /etc/security/limits.conf
# For Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6 在/etc/pam.d/login file文件末端添加相关内容,如果它已经存在则退出。
# vim /etc/pam.d/login
# For Oracle
session&&& required&&&& /lib/security/pam_limits.so
7 修改Oracle用户语言环境,注销掉root用户,以oracle用户登录系统。
$ touch .i18n
$ vi .i18n
export LC_CTYPE="US_en"
也可以不执行。但是在安装过程中在命令行执行export LC_CTYPE="US_en"
8 配置Oracle用户环境变量,以便支持Oracle数据库安装以及今后的操作、维护。
$ vim .bash_profile
# For Oracle
TMP=/ export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/ export ORACLE_BASE&& #自己的路径oracle安装路径的上级路径
ORACLE_HOME=$ORACLE_BASE/or10g; export ORACLE_HOME&& #自己的oracle安装路径
ORACLE_SID= export ORACLE_SID&&&& #自己的 数据库实例
ORACLE_TERM= export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/ export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/ export CLASSPATH
if [ $USER = "oracle" ]; then
&&&&&& if [ $SHELL = "/bin/ksh" ]; then
&&&&&&&&&&&& ulimit -p 16384
&&&&&&&&&&&& ulimit -n 65536
&&&&&& else
&&&&&&&&&&&& ulimit -u 16384 -n 65536
&&&&&& fi
fi
9 启动安装,首先运行xhost hostname命令启动X-Windows安装界面,如下图所示:
$ xhost
$ unzip 10201_database_linux32.zip
$ cd database
$ ./runInstaller
10 修改dbstart
找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle这行, 修改成:
ORACLE_HOME_LISTNER=/u01/app/product/10.2.0/db_1
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
测试运行
oracle$dbshut
oracle$dbstart
看能否启动或关闭oracle 服务及listener服务
oracle$ ps -efw | grep ora_
oracle$ lsnrctl status
oracle$ ps -efw | grep LISTEN | grep -v grep
11 自启动
首先使用root用户修改:
编辑/etc/oratab, (将N该为Y)
orcl:/oracle/app/product/10.2.0/db_1:N (将N该为Y)
在root下/etc/init.d/路径中建立oracle
#!/bin/bash
# chkconfig:345 99 10
# description: Startup Script for oracle Databases
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/or10g
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
case "$1" in
& start)
&&& #
&&& #oracle10g start
&&& #
&&& echo -n "Starting Oracle"
&&& su - oracle -c "$ORACLE_HOME/bin/dbstart"
&&& su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
&&& su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
&&& su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
&&& ;;
& stop)
&&& #
&&& #oracle stop
&&& #
&&& echo -n "Shutdown Oracle."
&&& su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
&&& su - oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
&&& su - oracle -c "$ORACLE_HOME/bin/dbshut"
&&& su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
&&& ;;
& restart)
&&& #
&&& #oracle restart
&&& #&
&&& $0 stop
&&& $0 start
&&& ;;
&&& *)
&&& echo "Oracle10g start|stop|restart"
&&& exit 1
esac
exit 0
12 加入服务
#service oracle start&&& 测试oracle能不能启动
#chkconfig --add oracle
#chkconfig --level 345 oracle on
#chkconfig --list oracle 看运行情况
dbua中文运行方法:
前提安装了JDK1.5或者更高的版本。
修改dbua文件
找到 JRE_DIR文件修改为& $JAVA_HOME/jre就可以运行中文环境了。
13 打补丁
停止一切oracle。然后运行运行补丁程序
修改 dbstart dbshut中让ORACLE_HOME_LISTNER=$1改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
14、清理日志文件。(解决非正常关闭数据库引起的数据库无法启动)
alter database clear unarchived logfile group 2;
请登录后投票
& 上一页 1
跳转论坛:移动开发技术
Web前端技术
Java企业应用
编程语言技术}

我要回帖

更多关于 compat libstdc 33 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信