自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 ORACLE单表理论最大记录数

<br />不考虑硬件诸如内存,存储等硬件的限制。<br />一张表理论能存储多少条记录呢?<br /> <br />假设:<br />一个tablespace中包含1022个datafiles,<br />单个datafiles的最大是32G<br />假设每个block是16k,每个block中有160条记录,<br />每个表可以有(1024*1024)-1个分区表<br /> <br />那么一张表理论最大存储记录数约为:<br /> <br />1.一个表空间tablespace的最大值:data

2010-10-23 12:14:00 17479 2

原创 Oracle listener日志删除

<br />检查测试环境时发现监听的日志已经达到了2G多<br /> <br /> <br />/oracle/app/oracle10g/network/log$pwd<br />/oracle/app/oracle10g/network/log<br />/oracle/app/oracle10g/network/log$ls -l<br />total 5354960<br />-rw-r-----   1 oracle   dba         7038212 Apr 09 2009  ca561

2010-10-22 19:22:00 5596 1

原创 DATABASE LINK 使用一例

<br />需求:<br />1.A库要访问B业务库数据,两个库分别位于不同的服务器上。<br />2.只能给A用户部分表的访问权限。<br /> <br />方案:<br />1.A库通过database link的方式访问B库数据。<br />2.B业务库上建只读用户RESERVE_VIEW授予部分表select的权限。<br />  <br />  A与B库只读用户RESERVE_VIEW建立db_link连接。<br /> <br />--1.a)业务库用户B登录,建只读用户RESERVE_VIEW

2010-10-22 17:29:00 1134

原创 ORACLE中数据插入的顺序

<br />问题:先插入的数据一定排在后插入数据的前面吗?<br />我们通过试验来说明问题。<br /> <br />SQL> select * from v$version;<br />BANNER<br />--------------------------------------------------------------------------------<br />Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Pro

2010-10-21 23:35:00 4304

原创 存储过程不能删除之ORA-04043

<br />同事问有一个存储过程在PL/SQL Developer中可以看到,但删除的时候报对象不存在。<br /> <br />登上他的库试了一把,果然有错<br /><br />SQL> drop procedure  test_prod;<br />drop procedure  test_prod<br />ORA-04043: object TEST_PROD does not exist<br /> <br />查看其存储过程定义:<br /> <br />create or replace p

2010-10-21 17:51:00 3367 1

原创 ORA-12154: TNS: 无法解析指定的连接标识符

<br />同事问在tnsnames.ora 新增加了一个服务名,别人可以连上库,他确连不上数据库。<br />错误信息是:ORA-12154: TNS: 无法解析指定的连接标识符<br /> <br />我说你演示一下,他从飞鸽的聊天记录里拷贝出了那段<br /> <br />       RESERVETEST =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = TCP)(HOST = 10

2010-10-21 17:31:00 722

原创 OCFS2 No space left on device

<br />上次出现No space left on device 以为是inode节点不够引起的,但实际是ocfs2的bug<br />参考文档 metalink ID 1232702.1 https://support.oracle.com<br /> <br />java.lang.IllegalStateException: java.lang.IllegalStateException: /pic/claimDbpic/dubang/2010/1/0507/70507201037070200018

2010-10-21 10:39:00 1840

原创 undo表空间

SQL> select * from v$version;   BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - ProdPL/SQL Release 10.2.0.2.0 - ProductionCORE    10.2.0.2.0      ProductionTNS for Solaris: V

2010-10-21 00:09:00 730

原创 全表扫描SQL捕获

<br />今天在观察系统里全表扫描的SQL的过程中,发现了X$KSULOP,记录一下。<br /> <br />Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 <br />Connected as SYS<br /> <br />-- 1.查看全表扫描对象的次数<br />SQL> select  l.TARGET, count(1)<br />  2    from gv$session_longops l<b

2010-10-20 15:02:00 1669

转载 利用DBMS_UTILITY.GET_HASH_VALUE 给文本建立索引

原文:http://dbsnake.com/2009/04/index-on-long-text.html连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> desc dbms_utilityFUNCTION GET_HASH_VALUE

2010-10-19 16:19:00 3058

转载 35岁前应该做好的十件事

 35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好。   第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。   第二,养成

2010-10-19 12:51:00 588

原创 关于主键索引

<br />参考文档:http://yangtingkun.itpub.net/post/468/160390<br />               http://space.itpub.net/4227/viewspace-530085<br /> <br />  <br />在主键创建时自动创建索引;<br />在DISABLE主键的时候会删除自动创建的索引;<br />在创建主键时,会优先使用现有的索引;<br />当主键存在时,不能删除用于主键的索引等等。<br />Oracle在DISABLE主

2010-10-15 10:45:00 624

原创 添加主键语法的差异,导致表move后索引不能rebuild

SQL> create table  test_pk  2  (ID    NUMBER(19) not null,  3   NAME   VARCHAR2(255 CHAR));Table createdSQL>  create table  test_pk2  2  (ID    NUMBER(19) not null,  3   NAME   VARCHAR2(255 CHAR));Table createdSQL> SQL> alter table test_pk  add primary key

2010-10-14 21:28:00 1065

原创 SVN备份- 定时任务 0x80070005: 拒绝访问

<br />原来的SVN自动备份不知道被谁取消了。今天去重新设置一下。<br /> <br />备份脚本如下:<br /> <br />echo -------%date:~0,10%备份开始---------------<br />e:<br />cd  E:/vss-备份/vss-caic-200906<br />tar -cvf vss-caic_%date:~0,10%.tar d:/vss-caic-new<br />echo ----%date:~0,10%备份结束---------------

2010-10-14 11:15:00 3474

原创 强制停止客户端正在执行的SQL

<br />同事来问,在他机器上执行了很长时间都没有结束的sql,用<br />Alter system kill session 'SID,SERIAL#'也没停掉。<br />问怎么办,想了想来个狠点的。<br /> <br />执行如下sql;<br />SQL> select s.INST_ID,<br />  2         s.USERNAME,<br />  3         s.OSUSER,<br />  4         s.PADDR,<br />  5         p.A

2010-10-13 11:19:00 9545

原创 ORA-02020 too many database links in use

<br />测试环境中报ORA-02020 too many database links in use<br /> <br />由于开发人员不太了解db_link的根本目的,在测试库中建了很多db_link<br />用于访问同实例中不同用户的数据。<br />其实在同一个实例的多个用户之间相互访问用grant 和建同义词synonym的方式更好;<br />如: grant select on '&table_name' to  '&user_name';<br />       select 'cre

2010-10-13 09:30:00 5893

原创 移动LOB类型的索引脚本

<br /> <br />生产环境报如下错误.<br /> <br /> SQL state [72000]; error code [1536]; ORA-01536: space quota exceeded for tablespace 'USERS' ;<br /> nested exception is java.sql.SQLException: ORA-01536: space quota exceeded for tablespace 'USERS'<br />查了一下users表空间还有空

2010-10-11 18:48:00 1396

原创 新理赔系统上线后增加的索引记录

新理赔系统上线后,通过AWR报告观察到TOP SQL 中涉及到的部分表有以下特点1.该表数据量较大2.访问该表的执行计划为全表扫描3.这些表在物理中也排在前几位4.每条SQL返回的记录数较少。与开发人员综合分析后,对以下表中的字段增加了索引。1. prpldoccollectguide.registno2. prplcengage.prplcmainid3. prplcengage.Clausecode4. prplclaim_ci.cicaseno5.prplclaimc0_.cicaseno6.CIIn

2010-10-09 23:46:00 751

原创 行迁移表重组计划

一、行迁移简介Oracle按照块保存数据,当一条数据由于某种因素如update,导致这条数据变长,且当前BLOCK没有足够的空间容纳变长的数据,这时Oracle会将这条数据移到其他BLOCK中,然后在以前的块保存一个新存储位置的地址链接。即在原先存储该行的地方增加了一个新的指针,该指针指向迁移后的block id,这种现象叫做行迁移。在访问发生了行迁移的数据时,要读取迁移前和迁移后的2个block。由于要多读一个block,所以会多消耗一定的IO。导致的后果就是访问行迁移的数据变慢。所以对一些访问频繁,数据

2010-10-09 22:57:00 1434

原创 No space left on device

生产环境影像系统在生成缩略图时报这个错误: java.lang.IllegalStateException: java.lang.IllegalStateException: /pic/claimDbpic/dubang/2010/8/0501/705012010380005001149/990199/Thumb705012010380005001149990199_4.JPG (No space left on device)[jboss@ca-be00-ser05 log]$ df

2010-10-09 18:19:00 1545

原创 ORA-08104: 该索引对象68100 正在被联机建立或重建

<br />测试人员报告某个sql查询操作比较慢,希望协助查找一下原因。<br />检查发现IDX_LOG_BUSINON 碎片较为严重,决定重建索引。<br />为了不影响大家使用,决定用rebuild online的方式重建该索引。<br /> <br /> <br />连接到:<br />Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production<br />With the Partitioning, OLAP and

2010-10-04 00:32:00 7170

原创 ORA-08102: index key not found

数据库强制打开后,发现job无法执行错误信息如下 ORA-08102: index key not found,obj#239,file 1,block 1674(2);查询发现obj#239是索引I_JOB_NEXT 。SQL> col object_name format a15;SQL> col owner format a10;SQL> select o.owner, o.object_name, o.object_id, o.object_type  2    from dba_objects o

2010-10-03 22:01:00 5093

原创 RAC 环境下的常见优化方法

<br />RAC 环境下的常见优化方法<br /><br />一、减少大表的全表扫描<br /> <br />二、应用隔离<br /> <br />三、数据隔离<br /> <br />四、使用只读表空间<br /> <br />五、将并行查询限制在实例内,禁止跨实例的并行查询。<br /> <br />RAC中减少CACHE FUSION 带来性能影响的方法<br /> <br />一、通过分区表来限制某个分区被某个实例使用,减少热块的争用。<br /> <br />二、增加db cache的命中率<b

2010-10-03 20:42:00 930

原创 dbms_rowid查看每个块中的记录数

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as report--查看PRPLCLAIM表中共有多少个块,每个块中有多少条记录。 F 表示数据文件的FILE_ID B 表示块号 count(*) SQL> SQL> select f, b, count(*) 2 from (select dbms_rowid.rowid_relative_fno(rowid) f,

2010-10-03 00:22:00 878

原创 ITL等待

<br />http://www.eygle.com/rss/20070514.html<br /> <br />--查询库中的等待事件<br />select event, count(*)<br />  from v$session<br /> where username != user<br /> group by event<br />having count(*) > 4;<br /> <br />-- 查询数据库自启动后ITL等待<br />select t.OWNER, t.OBJECT_N

2010-10-03 00:06:00 950

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除