dba要细心:字段名顺序乱带来的问题
这次对自己维护的数据库要进行数据清理create table TB_temp(a number,b number ,c number not null,);--插入数据到临时表中insert into TB_tempselect * from tb_table where a >0;报错 cannot...
一个表空间最多有多少个数据文件和file#与rfile#的关系
是由rowid决定的create tablespace tools datafile 'd:tools01.dbf' size 1M;declare v_str varchar2(200);beginfor i in 2..1024 loopv_str:='alter tablespace tools add datafile '||'''D:tools'||i|...
修改字段长度应用会影响到生产性能
我们知道,在9i对数据库进行DDl操作在高并发时或数据量大时会影响DML操作,比如添加,删除字段时,必须等到DDL完成时,DML操作才开始 ,以下例子为高并发时测试修改字段长度严重影响到生产性能:session 1;C:\Docum...
9i Performance Tuning Guide 读书笔记一
转引自:http://www.heysky.net/archives/2006/08/9iperformancetuningguide.htmlIntroduction to the OptimizerOverview of SQL Processing 1. parser 进行语意和语法分析 2. Optimizer 利用RB...
oracle rowid (转载)
出处:http://wzwanghai.spaces.live.com/oracle rowid搞oracle的人都很清楚rowid这个东西,rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10...
检查数据文件使用情况和能够resize到高水位值脚本
数据文件大大小及头大小SELECT v1.file_name,v1.file_id, num1 totle_space, num3 free_space, num1-num3 Used_space, nvl(num2,0) data_space, num1-num3-nvl(num2,0) file_head FROM (SELECT file_name,file_id,SU...
悲观锁定的应用
今天同事发过来的一个问题:悲观锁定xxxx 2008年03月26日 10:02:18paul,问一下。 锁表是需在开始事务之前做,还是之后做?Paul Yi(Paul Yi) 2008年03月26日 10:02:51事务之前xxxx 2008年03月26日 10:03:17那解锁...
看到piner的面试题:如何在7*24业务上增加大表约束
题目如下:在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。第一种方法: 1. create uniqu...
oracle 实例崩溃时启动的验证(low cache rba->on disk rba)
检查点的作用就是为了减少实例恢复的时间,以下是验证过程sql>alter system checkpoint;此时记录日志中如下:Beginning global checkpoint up to RBA [0x13.62.10], SCN: 0x0000.00073778Completed checkpoint up t...
什么是checkpoint (转)
checkpoint是什么?checkpoint是数据库的一个内部事件,这个事件激活以后会触发数据库写进程(DBWR)将数据缓冲(DATA BUFFER CACHE)中的脏数据块写出到数据文件中。checkpoint的作用是什么?checkpoint主要2个作用:1...
造数据难,删除数据容易
为了测试性能,需要创建一个将近5g的表,花了几个晚上才建立好时间begin for x in 1..200 loop insert /*+ append / into tb_test select * from test where id<1000...
oracle 学习总结篇三:SCN号与数据库关闭的关系
数据库正常关闭时将会触发完全checkpoint ,会同时将数据文件的Start SCN号等于数据文件的end scn 号。可以在启动到mount 状态时查出来SQL> shutdown normalDatabase closed.Database dismounted.ORACLE instance s...
oracle 学习总结篇三:SCN号与数据库启动的关系
在数据库启动过程中,当System Checkpoint SCN、Datafile Checkpoint SCN和Start SCN号都相同时,数据库可以正常启动,不需要做media recovery.三者当中有一个不同时,则需要做media recovery.如果在启动的过程中,E...
oracle 学习总结篇三:SCN的理解
scn(system change number) 系统改变号,这个号码一直是增加不会减少的数字,可以通过以下sql 查出当前scn 是多少SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER-...
oracle 学习总结篇二: 服务器参数文件spfile的使用
在Oracle8i和以前的版本中,启动数据库后,该数据库的init.ora文件必须在客户机上。如果希望远程启动一个数据库实例,必须得有一个init.ora文件的本地拷贝,这是因为运行在客户机上的Oracle 数据库后端程序会处理init.or...
oracle 学习总结篇一: 数据库的创建
在安装完oracle软件后,我们所做的第一件事情就是创建数据库,一般有两种方法来创建 1.用图形化工具dbca 全称即 Database Configure Assistant 2.用脚本对于初学者来说,建议用第一种,图形化创建...
oracle 死锁发生的测试用例
会话A:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 3 09:42:02 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve...
转:Oracle SCN机制解析
Oracle SCN机制解析作者: fuyuncat来源: www.HelloDBA.comSCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理...
转载 :深入了解ORACLE SCN
2.10. 深入了解SCN2.10.1. SCN的概念SCN是顺序递增的一个数字,在Oracle 中用来标识数据库的每一次改动,及其先后顺序。SCN的最大值是0xffff.ffffffff。2.10.2. SCN的管理方式Oracle对SCN的管理,分为单节点和RAC两...
oracle 物理读,逻辑读的理解
1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1 第一次读取:C:\Documents and Settings\Paul Yi>sqlplus "...