`

oracle在linux下安装遇到的所有的问题总结说明(3)

阅读更多
大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下给自己查询用。
采用OFA的时候需要手动创建一些文件夹,/u01/app/oracle/oraInventory 记得为每一级路径添加写的权限,否则会报错 ,弹出错误对话框“'S_OWNER_SYSTEM_EPERM”

derek@derek-desktop:/$ sudo chmod -R 777 /u01/app/

derek@derek-desktop:/$ sudo chmod -R 777 /u01/app/oracle/

derek@derek-desktop:/$ sudo chmod -R 777 /u01/app/oracle/oraInventory/


修改内核参数,sudo gedit /etc/sysctl.conf,添加如下内容: kernel.shmmax = 3147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem    = 250 32000 100 128

fs.file-max  = 65536

net.ipv4.ip_local_port_range = 1024 65000

注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约86%的时候就会挂掉。

修改limits.conf

添加下面的行到/etc/security/limits.conf以修改你的资源限制:

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

让修改生效

修改了以上文件后,必须让其生效,重启系统,或者切换到root用户下用以下的方式改变内核运行参数:

#sysctl -p

添加下列行到~/.bashrc:

# oracle 10g

export ORACLE_BASE=/home/derek/oracle

export ORACLE_HOME=$ORACLE/product/10.2.0/db_1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=derek

export ORACLE_TERM=xterm

如果你的操作系统是中文的,运行安装的时候会出现乱码,解决办法:进入java的安装路径

$ cd /usr/lib/j2se/1.4/lib

$ sudo cp font.properties.zh_CN_UTF8.Sun font.properties

将最下面的一行改为如下:

filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646- 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf

appendedfontpath=/usr/share/fonts/VeraSansYuanTi

java就支持中文显示了。

运行安行是使用系统jre:方法如下:./runInstaller  -jreLoc /usr/lib/j2se/1.4/jre

接着一直安默认选项装下去就可以了.在安装过程中记得要将创建的数据库的isqlplus和em的url保存在某个文件中,以后登录数据库进行数据库的管理是通过浏览器使用那个url来进行登录的,oracle 10g采用B/S架构.


Oracle安装完成之后,默认状态下oracle的服务不会在系统启动的时候自动启动,我们可以在终端输入命令isqlplus start/emctl start/dbstart 来启动oracle的服务,,但是更简单的方式是设置这些服务在系统启动时自动启动,,需要创建一个脚本. /etc/init.d/./oracledb,脚本的内容如下:

#!/bin/bash

#

# /etc/init.d/oracledb

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

export ORACLE_HOME=/home/derek/oracle/product/10.2.0/db_2

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

ORA_OWNR="derek"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

start)

# Oracle listener and instance startup

echo -n "Starting Oracle: "

su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"

touch /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

su $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"

rm -f /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart|reload"

exit 1

esac

exit 0

脚本创建完成之后,为该脚本添加执行的权限sudo chmod +x /etc/init.d/./oracledb

这样我们在系统启动的时候只要输入命令sudo /etc/init.d/./oracledb start/stop/reload来对数据库对oracle的服务进行操作


Oracle10g由于修改主机名数据库实例崩溃,且出现ORA-600(keltnfy-ldmInit)错误。




同事在升级一个测试库的过程中碰到了这个问题,由于通过hostname命令修改了主机名称,导致Oracle 10201 for Linux X86-64环境出现实例崩溃,在alert文件中出现了ORA-600(keltnfy-ldmInit)错误。
在alert文件中出现下面的错误信息:
Errors in file /opt/ora10g/admin/testzj/udump/testzj_ora_4109.trc:
xu&|}K$^0ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
U6~tFI G(t0USER: terminating instance due to error 600ITPUB个人空间#{ i)}|.ZZ-q
Instance terminated by USER, pid = 4109
对应的trace文件中,详细信息如下:
ksedmp: internal or fatal errorITPUB个人空间 e9\3m"HYI'M:h7f_^
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
9T?y5M ZGbx L0Current SQL information unavailable - no session.
[3WVsW3Gx'\?0----- Call Stack Trace -----ITPUB个人空间PT"N5Rq6@7O4pEH
calling              call     entry                argument values in hex     ITPUB个人空间,mrbR/ct$W
location             type     point                (? means dubious value)   
5U5h-W(R\E!X'V^|0-------------------- -------- -------------------- ----------------------------
8l@Dz1I1i1Hv0ksedst()+31          call     ksedst1()            000000000 ? 000000001 ?ITPUB个人空间)X ql\2I
                                                   000000000 ? 000000000 ?ITPUB个人空间j0[)a,j(pD'a
                                                   000000000 ? 000000001 ?
*Y-D1P"?*K l B%^.C0ksedmp()+610         call     ksedst()             000000000 ? 000000001 ?ITPUB个人空间:R&U~qH1?'E
                                                   000000000 ? 000000000 ?ITPUB个人空间!F;lTY N~9H|
                                                   000000000 ? 000000001 ?ITPUB个人空间Y|rs%ZB
ksfdmp()+21          call     ksedmp()             000000003 ? 000000001 ?ITPUB个人空间!q&j0\ Zy!CGe
                                                   000000000 ? 000000000 ?
3]-x._9T }"dU({_Hn0                                                   000000000 ? 000000001 ?
Rp'B:ViBD0kgerinv()+161        call     ksfdmp()             000000003 ? 000000001 ?
M!E2O1T+Ed,}"t9T m5z0                                                   000000000 ? 000000000 ?ITPUB个人空间,am&U.o0Vd\"z
                                                   000000000 ? 000000001 ?
2WL$cw e0kgeasnmierr()+163    call     kgerinv()            006579D40 ? 2AAAACA10118 ?
^N:w^vVK:Y0                                                   000000000 ? 000000000 ?
%O4N,um!q-B L\!t0                                                   000000001 ? 000000001 ?ITPUB个人空间L;l d M6y
keltnfy()+286        call     kgeasnmierr()        006579D40 ? 2AAAACA10118 ?
q LQVc.o0                                                   000000000 ? 000000000 ?
Oracle的meatlink上文档Doc ID: Note:5486074.8的描述:当Oracle无法确定主机名或者网络地址的时候,会出现这个错误信息。
Oracle在10.2.0.4和11.1.0.6中解决了这个bug。Oracle的metalink上指出在10.2.0.4以前的都可能导致这个错误的产生。
不过测试发现Oracle9i并不会由于修改hostname而导致错误的产生。



是由于 hostname 和  /etc/hosts 配置不一直导致,修改/etc/hosts 就可以了
分享到:
评论

相关推荐

    oracle11g安装教程_linux(详细易懂)

    本教程不仅包含了详细的步骤,还包括了在安装过程中可能遇到的问题及其解决方法。 #### 二、准备工作 确保系统已经安装好了必要的软件包,并且满足Oracle 11g的最低硬件要求。例如,系统至少需要2GB的物理内存,且...

    oracle在linux下的启动和关闭

    ### Oracle在Linux下的启动与关闭详解 #### 一、引言 Oracle数据库是业界广泛使用的高性能关系型数据库管理系统之一,在企业级应用中占有极其重要的地位。对于运行在Linux环境下的Oracle数据库,掌握其启动和关闭的...

    Oracle+11g+for+Linux+安装

    总结来说,Oracle 11g for Linux的安装涉及多个步骤,包括环境准备、安装依赖、解压软件、配置环境、创建用户、设置权限、运行安装程序、配置监听器和启动数据库。每一步都需要细心操作,确保无误,才能保证Oracle...

    linux下批量执行oracle脚本的shell脚本

    在Linux环境下,对Oracle数据库进行批量操作是一项常见的任务,尤其对于系统管理员和DBA来说,高效地执行SQL脚本可以显著提升工作效率。本篇将详细讲解如何利用shell脚本来批量执行Oracle数据库脚本,以及涉及的相关...

    在suse linux enterprise 10 中安装 oracle 10g (带图说明

    你需要SUSE Linux Enterprise 10 for x86操作系统,并确保在安装时包含了"C/C++ Compiler and Tools"软件包。此外,还需要下载Oracle Database 10gR2 for Linux 32位版本以及`orarun`软件包,它能简化Oracle数据库的...

    Linux系统下Oracle 11g的静默安装 强烈推荐新手下载

    - **平台检测**: 在安装 Oracle 11g 之前,需要确保操作系统满足最低硬件需求,可以通过以下命令检查: - 内存: `grep MemTotal /proc/meminfo` - 交换空间: `grep SwapTotal /proc/meminfo` - 磁盘空间: `df –ah...

    Linux安装和oracle安装及错误解决.rar

    而“数据服务器部署技术说明v1.0(1).docx”则可能详细阐述了如何在Linux环境下部署数据服务器,可能包括服务器选型、硬件配置、网络规划、安全策略等内容,以及Oracle数据库的优化和维护。 通过学习和实践这些知识...

    oracle在linux下的命令大全

    ### Oracle在Linux下的常用命令详解 #### 一、概述 Oracle数据库系统是全球最流行的数据库管理系统之一,在企业级应用中占据重要地位。在Linux环境下管理Oracle数据库时,掌握一系列常用的命令至关重要,这些命令...

    单实例安装oracle10g oracle11g

    在文档的最后,通常会有一个实验总结部分,对整个安装过程中的关键步骤和遇到的问题进行总结回顾,并对可能出现的常见问题进行解释。 在实际操作时,需要注意的是,文档中提到的某些步骤可能会因为Oracle和Red Hat...

    ORACLE RAC 11G 安装手册 for linux

    文档中还提供了详细的故障排除指南,帮助用户解决在安装过程中可能遇到的问题。此外,还包括了日常维护所需的一些基本知识和技术。 #### 九、案例分析 虽然文档本身并未提供具体的案例分析,但在实际部署过程中,...

    oracle10g rac安装

    6. 安装前的准备工作:在安装Oracle 10g RAC之前,需要准备好所有必要的软件工具,例如VMware Server,以及Oracle10g R2 Clusterware和Database安装包。同时,根据文档的提示,需要确保有足够的磁盘空间(至少20GB)...

    安装oracle中文乱码问题

    本文将详细介绍如何解决在安装Oracle过程中出现的中文乱码问题,并确保安装过程中的所有文本都能正确显示中文。 #### 解决方案概述 解决中文乱码问题的核心在于正确设置系统的语言环境变量以及安装必要的字体库。...

    Oracle_11g_R2_For_RedHat_Enterprise_Linux_安装说明书

    特别要注意的是,在安装过程中,libXp库是必须的,如果缺少这个库,在安装Oracle时会遇到java Exception。因此,使用yum安装libXp库是不可省略的步骤。另外,pdksh(Public Domain Korn Shell)并不包含在Red Hat的...

    linux下安装tuxedo.pdf

    总结来说,在Linux环境下安装Tuxedo需要进行一系列的准备工作,包括下载安装包、安装依赖包、配置环境变量等。在遇到安装过程中的错误时,需要根据错误提示进行相应的处理,可能涉及到系统库文件的安装和配置,环境...

    Linux下安装Tomcat步骤详解

    在安装过程中,会提示接受许可协议,按`Enter`键继续。 - **设置环境变量**:为了确保系统能够正确识别JDK的位置,需要在`/etc/profile`文件中添加以下内容: ```bash JAVA_HOME=/usr/java/jdk1.6.0_01 CLASSPATH...

    linux下jdk安装详解

    ### Linux下JDK 1.6的安装及环境配置详解 #### 一、前言 在Linux环境下安装Java Development Kit (JDK) 是一个常见但又至关重要的步骤,尤其是...如果你在安装过程中遇到任何问题,可以参考官方文档或寻求在线帮助。

    Linux下安装java的jdk安装包与说明文档

    总结,本篇内容涵盖了在Linux环境下安装JDK的详细步骤,以及如何使用`nohup`和`&`命令在后台运行Java的jar文件。希望这些信息能帮助你更好地理解和操作Java在Linux中的运行环境。记得随时查阅相关文档,以便在实际...

    ORACLE说明和指导书

    2. 在安装Oracle数据库之前,确保操作系统版本和Oracle版本之间的兼容性,因为不同版本的Linux和Oracle之间可能存在兼容性问题。 3. 在安装过程中保持耐心,及时记录错误信息,这对于诊断问题至关重要。 4. 使用root...

    将应用部署到weblogic10及oracle linux时遇到的问题.docx

    在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。以下是一些关键知识点的详细说明: 1. **Java虚拟机(JVM)内存配置**: - 当将大型应用部署到WebLogic时,可能会遇到`...

Global site tag (gtag.js) - Google Analytics