摘要: ORA-39726: unsupported add/drop column operation on compressed tables解决方法:1. 如果是空表,删除,重建即可2. compress for all operations;SQL> alter table test_compress compress for all operations;Table altered.SQL> alter table test_compress drop column object_name;Table altered.In 11g it is allowed to drop co 阅读全文
posted @ 2012-04-06 13:02 wbzhao 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要!作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname V.. 阅读全文
posted @ 2012-04-05 19:29 wbzhao 阅读(10845) 评论(0) 推荐(1) 编辑
摘要: 客户产品数据库上午出现了严重的性能问题,简单记录一下问题的诊断和解决过程。可以看到,数据库的DB TIME已经涨到了非常高的地步,这说明系统正经受着非常严重的性能问题:Snap IdSnap TimeSessionsCursors/SessionBegin Snap:717031-3月 -12 08:00:5039510.5End Snap:717231-3月 -12 09:00:2768911.7Elapsed:59.61 (mins)DB Time:17,270.93 (mins)从TOP 5看,等待事件中最明显的是latch: cache buffers chains,从当前系统的状态也 阅读全文
posted @ 2012-04-05 19:23 wbzhao 阅读(704) 评论(0) 推荐(1) 编辑
摘要: 当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segment” 错误.下面描述了过度扩展后如何释放临时表空间。与之相关的内容参考: Oracle 表空间与数据文件 临时表空间的管理与受损恢复 Oracle 彻底 kill session一、临时表空间何时释放 检索数据的会话游标关闭时,占用的临时空间即被释放 数据库关闭,重启(一般情况),会话 log off二、释放过... 阅读全文
posted @ 2012-04-02 17:36 wbzhao 阅读(465) 评论(0) 推荐(0) 编辑
摘要: --==============================--Oracle 表空间与数据文件--==============================/*一、概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。 不可或缺的几个表空间: SYSTEM --->字典表空间,不能被损坏 UNDO --->dml, 阅读全文
posted @ 2012-04-02 16:55 wbzhao 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: Oracle导出SQL脚本大体的分为三种方法: 一、可以通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。 二、直接通过EXP/IMP工具 Oracle提供的最原始最实用的导入导出工具,我们大体上可以分为三种办法实现导出DDL。 a. 通过imp指定indexfile参数,但这种办法不爽在于有每行前会有REM 语法大体如下: exp userid=... tables=emp rows=n file=emp.dmp imp userid=... file=emp.dmp ind 阅读全文
posted @ 2012-04-02 16:49 wbzhao 阅读(25400) 评论(0) 推荐(0) 编辑
摘要: 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。( 2).表分区的具体作用Oracl 阅读全文
posted @ 2012-04-02 08:47 wbzhao 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 前言近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.目的希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.内容实例结构oracle实例=内存结构+进程结构oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。进程结构oracle进程=服务器进程+用户进程几个重要的后台进程:DBWR:数据写入进程.LGWR:日志写入进程.ARCH:归档进程.CKPT 阅读全文
posted @ 2012-04-02 08:45 wbzhao 阅读(349) 评论(0) 推荐(0) 编辑
摘要: dba_hui的空间http://hi.baidu.com/dba_hui/blog/category/OracleHorsehttp://wangwei.cao.blog.163.com/如果我是C罗的个人主页http://blog.163.com/cyh_1987/blog/#m=0http://www.idevelopment.info沙弥的世界http://blog.csdn.net/robinson_0612 阅读全文
posted @ 2012-04-01 17:07 wbzhao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 提高rollback的速度现象:1、客户端使用sqlplus、rapid sql等工具响应较慢2、主机cpu使用率较高,主要是IO等待很高3、操作系统层面操作响应慢过程:1、查看alter日志,发现有大量如下信息:Thread 1 cannot allocate new log, sequence xxxxCheckpoint not completeselect group#,members,status from v$log;发现只有3个group,每个group1个member(默认配置),而且一个状态是current,另外两个是active,很显然redo group不够。2、查看后台 阅读全文
posted @ 2012-04-01 17:06 wbzhao 阅读(402) 评论(0) 推荐(0) 编辑