一次RMAN备份报错的诊断过程(三)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。解决JOB长时间未完成的问题。一次RMAN备份报错的诊断过程(一):http://yangtingkun.itpub.net/post/468/493262一次RMAN备份报错的诊断过程(二)...
一次RMAN备份报错的诊断过程(二)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。这一篇跟踪错误信息,寻找定位问题的方向。一次RMAN备份报错的诊断过程(一):http://yangtingkun.itpub.net/post/468/493262 根据前...
一次RMAN备份报错的诊断过程(一)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。这一篇主要描述问题的现象。 错误信息如下:bash-3.00$ more /data/backup/backup_tradedb_090523.out Script. /data/backup/backup_...
包含LOB的物化视图快速刷新(二)
以前写过一篇文章描述物化视图是否进行字段级的刷新。当时得出的结论是包含LOB字段的物化视图会进行字段级的刷新,但是这个结论是在9.2上得出的,最近测试发现,10g上的结果有所不同。这篇文章继续研究10g以后对LO...
物化视图日志表被DROP后建立物化视图报错
物化视图尤其是快速刷新的物化视图,依赖于物化视图日志表,所以物化视图日志表被删除后报错是很正常的,不过如果物化视图日志表是直接被DROP,则错误信息比较有意思。 直接看例子:SQL> create tab...
OLAP和数据挖掘——数据仓库手册
由于数据仓库主要应用在两个方面:OLAP和DATA MINING。显然在数据仓库的文档中没有提到这两个功能,显得缺点什么。而且Oracle将这两个功能集成在数据库中,因此这一章Oracle简单描绘了数据库中集成的OLAP和数据挖掘...
包含LOB的物化视图快速刷新
以前写过一篇文章描述物化视图是否进行字段级的刷新。当时得出的结论是包含LOB字段的物化视图会进行字段级的刷新,但是这个结论是在9.2上得出的,最近测试发现,10g上的结果有所不同。物化视图是否根据字段进行刷新...
DECODE和CASE的性能比较
Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF THEN ELSE的功能。 对于很多情况,DECODE和CASE都能解决...
RANK函数基于条件的查询
最近看了数据仓库中分析函数的部分,发现RANK等函数还有基于假设条件进行查询的功能。 对于RANK分析函数的功能,大多数人都不陌生,这个函数可以返回排名,看一个简单的例子:SQL> CREATE TABLE T AS...
数据仓库中的分析SQL——数据仓库手册
这一篇介绍了Oracle的分析函数,以及CASE语句。 分析函数是Oracle提供的一个很强大的功能。这篇文章中介绍了分析函数的执行顺序,并分别描述了所有可用的分析函数。虽然经常使用分析函数,但是看完这...
建立ASM磁盘组报错ORA-15063
在为RAC环境创建磁盘组时,碰到了这个错误。 详细错误信息为:ORA-15032:not all alterations performedORA-15063:ASM discovered an insufficient number of disks for diskgroup "DATA"这个错误信...
ORA-600(KCLEXPAND_5)错误
今天碰到一个比较严重的bug,导致了RAC环境的一个实例重新启动。 在alert文件中,错误信息如下:Wed Oct 21 11:15:19 2009Errors in file /data/oracle/admin/newtrade/bdump/newtrade2_lmon_16650.t...
建立高性能的数据库——性能调整手册和参考
这一章介绍了创建数据库,建立初始化参数,以及建立表装载数据的性能方面的考虑因素。 对于初学者而言,这一章的内容还是有一定意义的。文章介绍了在数据库建立阶段对数据库性能的考虑,比如默认表空...
改造包含MAX或MIN的物化视图
物化视图包含MAX或MIN聚集函数,那么这个物化视图只支持INSERT语句的快速刷新。不过当物化视图没有限制条件时,这个物化视图也是可以支持UPDATE和DELETE语句的。 看一个具体的例子SQL> CREATE TABLE ...
记忆深刻的10K空间
10K空间能做什么,对于DBA来说,基本上10K没有任何的意义。讨论数据库的容量时单位是T;建立数据文件时单位是G;分配内存空间时单位是M;只有设定数据库的BLOCK_SIZE是单位才是K。数据库BLOCK_SIZE的最小值是2K,对...
改造DISTINCT物化视图(三)
包含DISTINCT的物化视图无法快速刷新,但是有些情况可以转化为可快速刷新的物化视图。这一篇描述一个包含UNION ALL的例子。改造DISTINCT物化视图(一):http://yangtingkun.itpub.net/post/468/492698改造DISTIN...
使用Oracle TRACE——性能调整手册和参考
9i性能调整手册文档中介绍的这个TRACE的功能,以前还真的没有用过。 从文档的描述看,似乎这种方法在7和8中使用的比较多,在9i中进一步的改进,设置TRACE和取消TRACE变得更加的方便。由于没有尝试过...
改造DISTINCT物化视图(二)
包含DISTINCT的物化视图无法快速刷新,但是有些情况可以转化为可快速刷新的物化视图。这一篇介绍COUNT或SUM聚集函数中的DISTINCT操作。改造DISTINCT物化视图(一):http://yangtingkun.itpub.net/post/468/492698...
改造DISTINCT物化视图(一)
包含DISTINCT的物化视图无法快速刷新,但是有些情况可以转化为可快速刷新的物化视图。这一篇介绍SELECT语句中的DISTINCT操作。 其实这种情况最简单,因为如果只是包含一个DISTINCT操作,那么完全可以...
利用USE_INDIRECT_DATA_BUFFERS突破32位的2G内存限制(二)
对于绝大部分32位系统上的32位数据库,内存最大的设置都不能超过2G,有的系统最大值甚至不能超过1.7G左右。不过有的系统可以利用USE_INDIRECT_DATA_BUFFERS参数来突破这个限制。这篇文章介绍设置这参数过程中碰到...