- 浏览: 135353 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (52)
- oracle linux R6-U2-server-i386 (8)
- oracleDBA (25)
- 虚拟机-vmware-8.0.2 (2)
- linux-ubuntu (0)
- oracle背景资料 (28)
- DOS (3)
- sql常用操作 (2)
- win7/XP/03/08/2K/ (1)
- NT系统优化 (2)
- 网络 (1)
- 安全 (0)
- 乌七杂八资料库 (23)
- 个人心情 (2)
- ESXI 4.1 (1)
- vsphere5.0 (4)
- rac (3)
- oracle linux R6-U2-server-i386,oracle9204 (2)
- 条件处理符号 (1)
- 批处理 (2)
最新评论
-
yexiaochong:
我从头到尾看完了。写得也挺有道理的。我也类似你一样。花了不止两 ...
工作意向及规划个人建议 -
netkiller.github.com:
写的真多,实在看不下去了,支持一下
工作意向及规划个人建议
大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下给自己查询用。
采用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 就可以了
采用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 就可以了
发表评论
-
oracle 10g 使用expdp network_link导出远程数据库到本地文件 【转载】
2012-12-11 13:45 5323文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1062原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1649摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 16981、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2042安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1262安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3122经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
过大的Oracle监听日志文件处理(转载)
2012-10-15 12:53 1978过大的Oracle监听日志文件处理 2011-03-11 10 ... -
常用网通的软件源
2012-09-12 16:15 947sudo gedit /etc/apt/sources.lis ... -
.【转载】oracle物化视图的一般用法
2012-08-29 10:45 878本文转载自乔文《oracle ... -
ora-12542 address in used(转载)
2012-06-16 16:51 1549转载的,原作者网址:http://space.itpub.ne ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1154http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16317vsphere不如workstation好用 ... -
《转载》oracle绑定变量详解
2012-05-11 10:18 816原文转载自linuxg公社 http://www.linuxi ... -
oracle9I坏块错误
2012-05-10 18:41 832在一个客户的9201 for Windows数据库中发现了 ... -
《转载》ora-00020超出最大进程数
2012-05-10 18:42 946纯属学习查询资料,没什么说的,当资料了,感谢作者,转载无罪 ... -
《转载》oracle1000问
2012-05-10 18:42 703没什么说的,比较适合初学者的,呵呵,一块学习吧。 -
《转载》韩顺平-玩转oracle视频教材笔记(文档)
2012-05-10 18:42 967转载的,那下载的,忘了,全名叫oracle10G从入门到精 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2237这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1167这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ...
相关推荐
Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下...
oracle在linux下无图形化界面的安装,静默安装详细步骤
linux下 oracle程序 自动安装、配置。 linux下 oracle程序 自动安装、配置。
Linux下Oracle Client的安装
Oracle在Linux环境下的安装
linux 下 oracle的安装与配置及所遇到问题的详细解决方案
OracleLinux6.9安装详细图解
Oracle Linux Linux系统下面Oracle的安装 Oracle安装过程中的错误及解决方案
oracle10在linux上的安装.doc
oracle在linux中安装
linux下安装基于docker安装oracle.docx
oracle linux下的安装文档,应该对你有用。
Linux下安装Oracle 11g详细步骤
oracle在linux下的安装方法 依照文档的说明,可以很容易的安装
文档内记载了CentOS7和Redhat7系统安装Oracle19C的详细步骤,包括RPM包的安装说明
Linux下Oracle 10g安装 有不少网友需要,学习在Linux上从头安装 Oracle 数据库 10g 的基础知识(仅用于评估)。
linux下安装oracle11gR2安装文档。
Linux下单机安装oracle数据库的前提配置文档,详细描述了如何在linux下安装oracle数据库
Oracle在Linux下安装