专题:Oracle数据库开发常见问题集锦

这篇专题主要针对Oracle数据库开发中的重点和难点问题进行了详细的分类介绍, 希望对大家的学习和工作有所帮助。专题链接:http://tech.ccidnet.com/zt/ok/

icon专题导读
这篇专题主要针对Oracle数据库开发中的重点和难点问题进行了详细的分类介绍, 希望对大家的学习和工作有所帮助。有关Oracle数据库开发的其它相关问题,请各位网友以回贴的形式进行互动讨论。 【讨论区】

icon

错误案例(一)

1、轻松掌握Ora-00600 4194错误的解决方法

问题:ORA-00600: internal error code, arguments: [4194], [4194] ……
解决方法: 具体的解决办法是通过备份来进行恢复,因为Ora-00600 4194错误的出现说明UNDO段出现了问题,如果你没有备份,业可以通过特殊的初始化参数进 ……【查看全文】

2、Oracle中出现ORA-01599错误的解决方法

问题:Oracle数据库无法启动或者cluster系统无法切换。查看数据库日志文件 ……
解决方法: 将初始化参数中的max_rollback_segments修改为大于当前所有的回滚段的总数后再重起数据库即可。如果不知道当前到底有多少的回滚段,可以先将……【查看全文】

3、解决启动数据库时发生的ORA-12528错误

问题: 启动数据库时发生的ORA-12528错误:ORA-12528: TNS:listener: all appropriate instances are blocking new connections。
解答:由于Listener动态监听,实例虽然启动,但没有注册到监听。实例是通过PMON进程注册到监听……【查看全文】

4、教你快速掌握0RA-07445错误的解决方法

问题:ORA-03113: end-of-file on communication channel startup nomount 实例都不能起来
解答:1. 在HACMP5.4 的环境上,安装Oracle 9iR2 RAC . node2 实例启动,出现如上错误. 2.由于HACMP5.4 没有得到oracle 公司的验证,改HACMP5.4 ->HACMP5……【查看全文】

icon

错误案例(二)

1、详细讲解ORA-00257问题的解决方法

问题:我的的数据库以前都是正常的,但是今天突然发现数据库无法连接,报出ORA-00257错误,这是为什么,请问应该怎样解决。
解决方法: 从Oracle 9i开始,借助于UNDO日志文件提供了闪回查询的功能,由于在功能上也有一定……【查看全文】

2、快速掌握解决ORA-00844错误的实用方法

问题:我在将Oracle的内存管理方式改为自动内存管理时,出现ORA-00844错误,请问应当怎样解决?
解决方法: 这个错误不应该算作Oracle的bug,由于你设置了Oracle的MEMORY_TARGET参数的值小于了SGA_TARGET和PGA_TARGET的总和,因此才会出现报错 …… 【查看全文】

3、深入探讨ORA-04031的产生原因及解决方法

现象: ORA-04031: unable to allocate 4096 bytes of shared memory ……
解答: 解决这个问题的方法就是检查程序,看是否没有正常的关闭cursor(对于JAVA来说,就是没有关闭Statement)。或者select sql_text from v$open_cursor ……【查看全文】

4、解决Oracle10gR2的ORA-06512 OLAP错误

问题: 在Oracle10gR2 10.2.0.1的Dataguard备用库启动后,你会发现以下错误: ORA-06512: at line 15……
解答:我们可以通过禁用这两个Trigger,以此来防止OLAP在数据库启动和关闭时的检验, 这样就可以 屏蔽这个错误信息。Metalink上有几个Bug和这个错误相 ……【查看全文】

icon

错误案例(三)

1、深入讲解ORA-00600 2262错误的解决方法

问题:遇到ORA-00600 2662号错误时应当如何解决?
解决方法: 在我们使用隐含参数_ALLOW_RESETLOGS_CORRUPTION并且resetlogs打开数据库后,可能会遇到ORA-00600 2662号错误,此错误的含义如下: A data block SCN is ahead of the curr ……【查看全文】

2、讲解物化视图ORA-23313错误的解决方法

问题:物化视图复制的设置 主站点:db001.d-link 物化视图站点:db002.d-link 主机名:dbmis 复制用户:dev001
解决方法: 当引用类似"db001.q-link"的db link时,Oracle出现了错误,此时应注意"-"这个特殊字符,因为Oracle在db link 中无法正确的识别。然……【查看全文】

3、在Oracle 10g中如何解决ORA-19815错误

问题: 在备份Oracle10g时出现下面的错误: ORA-19815: WARNING:…… 此时flash_recovery_area已经手工释放空间,甚至切换到一个全新的磁盘,但问题依然没有办法解决。
解答:你可以通过执行下面的命令将闪回区的内容备份到第三方介质:RMAN> backup recovery area ……【查看全文】

4、教你快速掌握解决RMAN-06026错误的方法

问题:在数据库损坏的情况下,如果恢复时报RMAN-06026错误应当如何解决……
解答: 如果你没有使用catalog,你可以选择dbms_backup_restore来进行恢复。你可以发现虽然list backup可以显示备份集,但是已经没有办 ……【查看全文】

icon

诊断案例(一)

1、帮你解决Oracle 9i和Tomcat的端口冲突

问题: 1、同时安装Desktop、Engine,Engine部分控件不能用,老是提示要授权。
2、将Desktop卸载,Engine大多数控件能用,少部分不能用。
 解决方法: 1、安装Desktop,配置License Manager。
2、安装Engine,用以上授权文件注册…… 【查看全文】

2、轻松解决Oracle XDB的8080端口冲突问题

从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。
本文将主要介绍修改XDB的http和 ftp ……【查看全文】

3、在Oracle下开发Java程序的经典问题解答

问题: 1、如保加载JDBC驱动程序
2大对象存储
3、可滚动结果集……
解答:加载驱动程序有3个途径: 1.Class.forName(String)这想当于classLoader一个String指定 ……【查看全文】

4、有关Oracle中应用开发常见故障及排除

Oracle在应用开发过程中,经常会遇到以下两个问题:
1、使用Shutdown命令不能关闭数据库;
2、Client端经常无故发生死机现象。
问题1的排除:只要正确使用命令开启和关闭数据库(只有Internal用户有此权),问题1的出现是……【查看全文】


icon

诊断案例(二)

1、详细讲解有关"CBO"优化的三个疑难问题

问题: 1、如何使用CostBased优化器优化查询操作?
2、为什么我的执行计划不是最好的?
3、我的查询上周的性能很好,为什么现在查询速度很慢?
解决方法: 1、 Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称……【查看全文】

2、怎样解决CPU高度消耗(100%)的数据库问题
很多人在学习和工作中都曾遇到过服务器CPU消耗100%的性能问题,此类问题的产生原因一般都是因为系统中存在性能低下或者存在错误的SQL语句。在这里我们通过一个实例介绍一个就如何捕获此类SQL的常用方法。
系统CPU高度消耗,系统运行缓慢 OS:Sun……【查看全文】
3、Oracle数据库中有关Linux常见问题解答

问题: 1、 Oracle 对 Linux 的策略是什么?
2 Oracle 的哪些产品可用于 Linux ?
3、 Oracle 支持 Linux 的哪些发布版本 ……
解答: Oracle 完全支持 Linux 操作系统。事实上, Oracle 是第一个可用于 Linux 的商业 ……【查看全文】

4、怎样屏蔽Oracle数据库中的英文提示信息

在应用程序中,系统提示信息负责为用户提供参考信息,并且帮助用户正确的使用系统。但造运行Oracle form时,屏幕下方信息行的提示信息却会出现英文。当有两个以上信息等待在信息行上显示时,这些英文信息还会以窗口的方式出现在屏幕中央。避免这种情况的方法如下 ……【查看全文】


icon

诊断案例(三)

1、执行drop表操作后数据库无法起动的解决方法
问题: 1、执行drop表后数据库无法起动应当怎样解决?
解决方法:Oracle系统中dual表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会 使系统不能使用,数据库起动不了 ,出……【查看全文】
2、学习 Oracle过程中几个常见问题的总结
DML 性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多 Oracle 管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运……【查看全文】
3、如何解决Oracle数据库中汉字长度的问题

问题: varchar2(4000) abc; intert into table_name(abc) values('这里有1500个汉字……'); 报错:插入字符过长!经过测试,发现一个汉字占3个字节,所以会报错。
解决方法:建议使用ZHS16GBK字符集! 执行下面的操作后,问题即可得以解决 SQL> SHUTDOWN IMM……【查看全文】

4、where子句在编写过程中需要注意的问题

在应用系统开发的初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始肯定不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就将成为目前系统需要解决的最主要的问题之一 ……【查看全文】

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12330444/viewspace-450457/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12330444/viewspace-450457/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值