Rss 文章列表
今天在一个报表数据库后台发现了这个错误。简单描述一下问题的解决过程。 详细的错误信息为: Fri Feb 20 08:16:44 2009Errors in file /u1/oracle/admin/repdb01/bdump/repdb01_j015_5099.trc:ORA-00600: internal error code, arguments: [17069], [0x6A5DEE1E0], [], [], [], [], [], []Fri Feb 20 08:16:47 2009Errors in file /u1/oracle/admin/repdb01/bdump ...
snap用于从一个数据库中提取一张或多张表的到本地数据库,操作如下: ——名词说明:源——被同步的数据库 —— 目的——要同步到的数据库 /*一、创建dblink:*/ ——1、在目的数据库上,创建dblink drop database link rac;c ...
start with ... connect by用法简介 sql有向图问题期待新解决方案 /*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每 ...
外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。 无论是Oracle的官方文档,还是在Tom的书中都说明了两种情况下可以忽略外键上的索引。其实我认为不需要那么麻烦,与增加一个索引所带来的性能开销和磁盘空间开销相比,确实索引可能引发的问题要严重得多。因此,我会选择在所有的外键列上添加索引,虽然可能导致创建了部分多余的索引,但是这样相除了外键约束由于确实索引所带来的性能问题和并发性问题。 如果外键列上缺少索引,从主表关联子表的查询就只能对子表选择全表扫描的查询,这是显而易见的问题: SQL> CREATE TABLE ...
Oracle 真正应用集群 (RAC) 10g 主要应用在管理领域。Oracle RAC 10g 和 Oracle 数据库 10g 的配合使用能显著降低企业在管理方面的成本,并提供了更出色的灵活性,从而赋予了企业更高的适应性、前瞻性和敏捷性。Oracle RAC 10g 是企业网格的一项主要基础技术。Oracle RAC 10g 的出现将会极大地推动Oracle技术在企业中的普及。 1 企业网格 现在,企业的 IT 部门面临懂得巨大的压力,他们需要以最低的成本,最高的效率和灵活性,提供优质的服务,同时具有最出色的可用个人性和可伸缩性。简而言之,IT 部门需要以最低的成本,完成最多的事情。 ...
Oracle的RAC   RAC (real application clusters 真正应用集群) 是Oracle9i数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。它的出现解决了传统数据库应用中面临的一个重要问题:高性能、高可伸缩性与低价格之间的矛盾!   Oracle Real Application Clusters (RAC)可以支持24 x 7 有效的数据库应用 系统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的应用程序。已经有超过4200个用户从中受益。现在Oracle在10g RAC中更提供免费的集群软件和 ...
今天早上一上班就有朋友在MSN上说,容灾库无法启动,昨天晚上容灾库和生产库同步后,容灾库打开频繁的出现下列错误 ORA-00600: internal error code, arguments: [2662], [2156], [2993124414], [2156], [2997732192], [97803001], [], []ORA-00600: internal error code, arguments: [kclchkblk_4], [2156], [18446744072412316512], [2156], [18446744072407708733], [], [] ...
Oracle的触发器在触发事件发生后,会自动执行触发器的操作,而这个触发器的操作又可能会触发另一个触发器,这就导致了触发器的迭代。 今天在看Concept的时候,发现Oracle对于触发器迭代是有限制的,最多允许32层迭代,不过Oracle并没有说明超过这个限制会怎样,是报错,还是第33个触发器不被触发。下面通过一个例子来验证一下,是否存在这个迭代限制,以及超过迭代限制后,Oracle如何进行处理。 这里不妨先假设一下,个人认为Oracle应该报错。报错虽然不友好,但是至少使终端用户了解发生了什么问题,并有机会解决,而如果不报错,只是简单的不触发触发器的话,可能会留下一个很难排查的系 ...
视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:(1)限制用户只能访问特定表特定条件的内容,提高系统的安全性。(2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。(3)将复杂的SELECT语句和表JION形成一个视图,给用户提供一个良好的接口。(4)为使用频率较高的联表聚合运算创建索引视图,以提升程序的性能。(5)创建分区视图调用远程数据,实现数据的分布式存储与查询,提升程序的吞吐能力。 一、了解视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图在数据库中并不是以数据值存储集形式存在,除非是索引视图。行和列数据来自由定义视 ...
sql2005还原时出现下面的错误,System.Data.SqlClient.SqlError: 尚未备份数据库 "****" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。 (Microsoft.SqlServer.Smo)原因分析这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。解决方法如果需要备份尾部日志则进行备份 ...
在系统时间基础上延迟5秒 sysdate+(5/24/60/60)   在系统时间基础上延迟5分钟 sysdate+5/24/60   在系统时间基础上延迟5小时 sysdate+5/24   在系统时间基础上延迟5天 sysdate+5   在系统时间基础上延迟5月 add_months(sysdate,-5)   在系统时间基础上延迟5年 add_months(sysdate,-5*12)   上月末的日期:   select last_day(add_months(sysdate, -1)) from dual;    ...
  • 浏览: 374544 次
最近访客 更多访客>>
社区版块
存档分类
最新评论