`
文章列表
call CREATEZHIBIAOPART2('cy_prop_reason','2014-02-18','PropReason');commit; call CY_ALL_GAOJINSHUCHU('2014-02-18');commit; 在行 145 上开始执行命令时出错: call CY_ALL_GAOJINSHUCHU('2014-02-18') 错误报告: SQL 错误: ORA-00600: 内部错误代码, 参数: [qcsfbdnp:1], [], [], [], [], [], [], [], [], [], [], [] ORA-06512: 在 &quo ...
1.Trace file简介: Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优. 2.怎么生成trace file: 1. 首先用sqlplus登陆Oracle. show parameter sql_trace Name Type Value ------------------------------------------- sql_trace boolean fa ...
在最近(2010年9月6日)的一次培训中,有位朋友问起上节案例,该如何证明和验证Oracle介于Cache-Low RBA和On-Disk RBA之间的恢复过程?我们可以通过如下的过程来做一些观察和证明。 首先执行一个建表的CTAS操作,这个操作是为了多生成一些脏块(Dirty Buffer),然后紧接着执行两次控制文件转储,两次转储是为了确认对比一下控制文件的检查点没有变化,然后紧接着执行强制关闭数据库(Abort方式),再启动数据库: 现在来分析一下跟踪文件,看看其中的相关信息,选取第二次转储的控制文件信息,在数据库Entry部分,可以找到检查点记录: ********** ...
Oracle的SCN增长间隔时间 查看Oracle数据库版本 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production PL/SQL Release 11.2.0.1.0 - Production CORE11.2.0.1.0Production TNS ...
                                                               LogMiner 一、LogMiner的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。 在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle ...

SCN,RBA,ROWID

SCN=系统便更号 共两部分占6个字节:2字节Wrap进位制+4字节Base底值 SCN:0xffff.ffffffff 的形式出现。如:0x0000.000fd213 通常是 SCN:SEQ = 数据块版本号 其范围是1-254 如:SCN:0x0000.000fd213 SEQ:1 含义是:表示一个时间的递增。因为不能用OS的系统时间和硬件时间。 RBA=重做字节地址 由四个部分组成占10个字节组成:日志线程号+日志序列号+日志文件块编号+日志文件块字节偏移量 通常是 RBA=Thread:n RBA:0xffffff.ffffffff.ffff的形式出现 ...
      降低一个表的高水位线(HWM)的6种方式,6种方式修正ORACLE表的高水位线   在ORACLE中,执行对表的删除操作不会降低该表的高水位线。而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块。如果在执行删除操作后不降低高水位线标记,则将导致查询语句的性能低下。   下面的方法都可以降低高水位线标记。   (1). 执行表重建指令 alter table table_name move;   在线转移表空间ALTER TABLE ... MOVE TABLESPACE ..   当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORAC ...
HWM的一些特性   1 oracle用HWM来界定一个段中使用的块和未使用的块。   当我们创建一个表:A时,ORACLE就会为这个对象分配一个段.在这个段中,即使我们未插入任何记录,也至少有一个区(64bit,也就是8个块)被分配,第一个区的第 ...
高水位线实验: -- 创建test3表 SQL> create table test3 as 2 select * from dba_objects where 1 = 2; Table created -- 查看表中分配块,区大小 SQL> SELECT segment_name, segment_type, blocks, extents --blocks -- 分配数据块数, extents -- 分配区块数 2 FROM dba_segments 3 WHERE segment_name = 'TEST3'; SEGMEN ...
          INSTR (源字符串, 目标字符串, 起始位置, 匹配序号)   在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。   语法如下:   instr( string1, string2 [, start_position [, nth_appearance ] ] )   参数分析:   string1:源字符串,要在此字符串中查找。   string2: 要在string1中查找的字符串.   start_position: 代表string1 的哪个位置开始查找。此参数可选 ...
最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪!   我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的发展,学位也很重要,要不那些低学历的人评职称为什么吃亏呢?你可以告诉我这不合理,不错,这确实不合理,但却是现实。如果你不能改变现实,那还是适应它吧!你也可以告诉我低学历一样可以拿高薪,我承认,不过你要准备比别人多付出10倍以上的努力。   接下来是语言,这里恐怕是有不 ...
connect by是ORACLE 提供的层查询时用的,遍历树状。 语法是: select lpad(ename,(level-1)*4+20,' '),mgr,LEVEL from emp where 1=1 connect by prior empno=mgr start with mgr is null; start with指定作为根结点的条件,如start with mgr is null,则指定了从mgr为空的行即king的行开始。 如果没有指定start with条件时,则会把每一条记录做为根结点,然后把当然前结点及其它结点作为其子结点。 这里只讨厌select xx fro ...
这几天学习了一下Spring Security3.1,从官网下载了Spring Security3.1版本进行练习,经过多次尝试才摸清了其中的一些原理。本人不才,希望能帮助大家。还有,这次我第二次写博客啊,文体不是很行。希望能让观看者不产生疲惫的感觉,我已经心满意足了。 一、数据库结构      先来看一下数据库结构,采用的是基于角色-资源-用户的权限管理设计。(MySql数据库)     为了节省篇章,只对比较重要的字段进行注释。     1.用户表Users CREATE TABLE `users` ( -- 账号是否有限 1. 是 0.否 `ena ...
线程池实例1: 前序: Thread-Per-Message Pattern,是一种对于每个命令或请求,都分配一个线程,由这个线程执行工作。它将“委托消息的一端”和“执行消息的一端”用两个不同的线程来实现。该线程模式主要包括三个部分: 1,Request参与者(委托人),也就是消息发送端或者命令请求端 2,Host参与者,接受消息的请求,负责为每个消息分配一个工作线程。 3,Worker参与者,具体执行Request参与者的任务的线程,由Host参与者来启动。 由于常规调用一个方法后,必须等待该方法完全执行完毕后才能继续执行下一步操作,而利用线程后,就不必等待具体任务执行完毕,就可以 ...
责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 在处理用户的请求时可能要根据不同的情况对请求添加不同的处理逻辑,在这时候就可以利用责任链进行设计。当需要添加一个处理逻辑时可以很方便的添加一个处理的节点。 现在我们的需求是处理用户的请求,将用户提交的字符串信息进行层层处理,同时在处理完成之后返回结果时,也要对返回的字符串进行层层处理,而处理返回的情况时其处理的顺序和先前是正好相反的顺序。 首先建立用户的请求和接收对象Request ...
Global site tag (gtag.js) - Google Analytics