10G物化视图PCT快速刷新不再需要物化视图日志(一)
Oracle10g增加了物化视图PCT快速刷新的支持,使用PCT快速刷新不再需要物化视图日志。 在9i中,物化视图的快速刷新必须建立物化视图日志,否则物化视图无法快速刷新:SQL> CREATE TABLE T 2&nb...
获取汉字拼音首字母
在Oracle中获取汉字的拼音其实并不算复杂,这篇文章给出一个获取汉字拼音首字母的例子,并简单说明思路。 最近有个需求,要根据中文来获取汉语拼音的首字母。记得很早以前版主chensq和jlandzpa就给出...
创建其他用户下的物化视图报错权限不足
在创建一个其他用户的物化视图时报错,错误信息为:ORA-01031: 权限不足。 以前写过几篇文章,介绍物化视图创建所需要的权限:建立物化视图所需权限(一):http://yangtingkun.itpub.net/post/468/5...
更新操作中的外关联(一)
今天同事和我说,UPDATE一个表的时候,这个表和其他表进行外关联获取更新数据无效。 问题比较有意思,下面构造一个简单的例子来在线这个问题。SQL> CREATE TABLE T_UPDATE 2 ( 3&...
ORA-600(12235)错误
在数据库后台查询到了这个错误,但是开始并没有发现导致这个错误的原因,直到今天的一次手误重现了错误,才找到问题的原因。 首先先看一下错误信息:Errors in file /opt/oracle/admin/data01/bdump/...
获取导致导入失败的数据(五)
前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文...
获取导致导入失败的数据(四)
前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文...
一次网络问题的诊断(二)
前不久解决了一次问题,没想到问题第二次出现。一次网络问题的诊断:http://yangtingkun.itpub.net/post/468/460965 这次发现的问题几乎和上次完全一样,不过发现使用上次的方法似乎无效了。仍然是...
ORA-7445(qmurdBufOradbOpen)错误
这个bug比较奇怪,似乎是由于其他错误而导致了7445错误出现。 后台alert文件中的信息为:Errors in file /u1/oracle/admin/repdb01/udump/repdb01_ora_23886.trc:ORA-07445: exception encountered: ...
ORA-600(qmxiUnpPacked2)错误
从一个数据库的alert文件中发现了这个错误,应该是数据库升级过程留下的,简单记录一下错误信息。 从数据库的alert文件中发现的错误信息为:Sun Aug 8 09:36:38 2004alter database rename glo...
有趣的数值溢出(二)
在论坛看到一个有趣的帖子,是关于ORACLE的NUMBER类型溢出的。继续探讨小数的溢出情况。原文出自:http://www.itpub.net/thread-984938-1-1.html有趣的数值溢出(一):http://yangtingkun.itpub.net/post/468/46...
有趣的数值溢出(一)
在论坛看到一个有趣的帖子,是关于ORACLE的NUMBER类型溢出的。原文出自:http://www.itpub.net/thread-984938-1-1.html Oracle的数值类型NUMBE包括0、正数和负数。其中正数的范围是从1E-130到9.9999...
获取导致导入失败的数据(三)
前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文...
获取导致导入失败的数据(二)
前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文...
BEFORE触发器修正数据错误
昨天尝试使用BEFORE触发器记录或修正导入过程中出现的数据类型超长的错误,结果没成功,这里研究一下这个问题。获取导致导入失败的数据http://yangtingkun.itpub.net/post/468/461401 首先建立测试用...
获取导致导入失败的数据
前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文...
为监听设置密码
数据库的帐号需要密码进行保护,监听同样需要设置密码进行保护,否则就会留下安全隐患。 监听是操作系统上启动的进程,负责将用户的请求连接到Oracle的实例上。一旦监听被关闭,数据库服务器以外的用...
物化视图日志的维护
物化视图日志经常会由于物化视图长时间没有刷新,或者基表的一次批量数据更改而变得很大,这会影响物化视图的刷新性能,因此对于这种情况需要对物化视图日志进行处理,降低物化视图日志表的高水位线。 ...
修改字段数据类型的方法
在日常维护的过程中可能碰到这样的问题,需要修改表的字段类型。 对于绝大部分正常的情况,都是将表的字段类型的长度扩大,但是有的时候是需要缩小表的字段长度的,甚至有的时候是要修改表的数据类型...
NBU备份出现19511错误
由于前一段时间带库出现硬件异常,在调整测试过程中,对NBU中一些设置进行了更改,导致一台数据库无法正常备份。 使用RMAN备份报错如下:RMAN> run2> {3> allocate channel c1 device type sbt;4> ba...