 |
|
 |
 |
|  |
2007年总结
| | | 日期:2008-01-26 点击:2 评论: 0 | | 时间过得真快,转眼间又过了一年。感觉今年还不算荒废,06年的预期目标基本上都实现了。今年在RAC、DATA GUARD方面取得了一定的收获,明年除了这些方面的进一步研究外,可能会研究一下流和安全性方面的知识... 阅读全文>> |
|  |
RAC环境的STANDBY数据库备份报错
| | | 日期:2008-01-26 点击:1 评论: 0 | | 在Rac环境的STANDBY数据库上执行命令报错,错误号为:RMAN-04022。完整错误信息为: rman target /恢复管理器: Release 10.2.0.3.0 - Production on 星期四 12月 27 15:58:18 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.已连接到目标数据库... 阅读全文>> |
|  |
用SQL解决两道有趣的题(一)
| | | 日期:2008-01-26 点击:3 评论: 0 | | Oracle的SQL语句功能还是很强的,看到两道比较有趣的题,用SQL来尝试求解。第一个问题:已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积。 甲问乙: 你知道是哪两个数吗? 乙说: 不知道 ; 乙问甲: 你知道是哪两个数吗? 甲说: 也不知道 ... 阅读全文>> |
|  |
用SQL解决两道有趣的题(二)
| | | 日期:2008-01-26 点击:2 评论: 0 | | Oracle的SQL语句功能还是很强的,看到两道比较有趣的题,用SQL来尝试求解。用SQL解决两道有趣的题(一):http://yangtingkun.itpub.net/post/468/448940... 阅读全文>> |
|  |
使用nlsparam的一个例子
| | | 日期:2008-01-26 点击:0 评论: 0 | | 过完元旦,人变的很懒,先记录一个简单的小东西吧。在Pub上看到一个有趣的问题:http://www.itpub.net/thread-922114-1-1.html,再解决这个问题的时候,使用了TO_CHAR里面的NLSPARAM参数,由于平常不常使用这个参数,简单做个记录... 阅读全文>> |
|  |
用SQL实现99乘法表
| | | 日期:2008-01-26 点击:1 评论: 0 | | 今天和同事聊天,同事提到了用SQL实现99乘法表。当时我觉得应该很简单,于是尝试了一下,结果这么简单的SQL居然用了10分钟才搞定。SQL实现如下:SQL COL A FORMAT A6SQL COL B FORMAT A6SQL COL C FORMAT A6SQL COL D FORMAT A6SQL COL E FORMAT A6SQL COL F... 阅读全文>> |
|  |
用SQL计算100以内的质数
| | | 日期:2008-01-26 点击:0 评论: 0 | | 以前写过一篇文章,描述如何使用PL/SQL来计算100以内的质数,今天重翻那篇文章的时候,突然想到,能不能用SQL来实现同样的功能。PLSQL计算质数:http://yangtingkun.itpub.net... 阅读全文>> |
|  |
缺少GROUP BY表达式可以顺利执行的问题
| | | 日期:2008-01-26 点击:1 评论: 0 | | Oracle9204上执行一个明显语法错误的SQL,却可以得到查询结果。首先重现一下问题:SQL CREATE TABLE T1 AS SELECT * FROM DBA_OBJECTS;表已创建。SQL CREATE TABLE T2 AS SELECT * FROM DBA_USERS;表已创建。SQL SELECT OWNER, OBJECT_TYPE, COUNT(*) CN... 阅读全文>> |
|  |
ORA-21561错误
| | | 日期:2008-01-26 点击:0 评论: 0 | | 今天碰到一个ORA-21561的错误,但是实际上这个问题和Oracle的关系不大。由于Windows操作系统打开了太多的东西,且长时间没有关机,系统发生了资源的泄漏,造成打开多个程序后,系统无法在打开新的程序。这个时候,恰好执行了下面的连接操作:SQL CONN TEST... 阅读全文>> |
|  |
临时表产生REDO过多的bug
| | | 日期:2008-01-26 点击:1 评论: 0 | | 今天同事发现一个bug,9204上INSERT INTO SELECT方式插入临时表,造成的REDO比插入普通表还多。 看一下下面的问题重现:SQL CONN TEST/TEST@TESTDATA已连接。SQL SELECT * FROM V$VERSION;BANNER----------------------------------------------------------... 阅读全文>> |
|  |
缺少GROUP BY表达式可以顺利执行的问题(二)
| | | 日期:2008-01-26 点击:1 评论: 0 | | Oracle9204上执行一个明显语法错误的SQL,却可以得到查询结果。网友gclizh指出,使用MERGE提示可以在10g中避免错误的发生而得到执行结果。根据这个结果进一步分析问题。缺少GROUP BY表达式可以顺利执行的问题:http://yangtingkun.itpub.net... 阅读全文>> |
|  |
使用SQL判断一个数是否质数
| | | 日期:2008-01-26 点击:0 评论: 0 | | 前两天用SQL计算一个数以内的所有质数,这里补一篇判断一个数是否是质数的SQL实现。用SQL计算100以内的质数:http://yangtingkun.itpub.net/post/468/450278这个SQL的实现方法前面那个SQL很类似:SQL UNDEF NUMSQL WITH 2 T AS (SELECT ROWNUM RN FROM... 阅读全文>> |
|  |
数据库升级造成的X_$BH状态异常问题
| | | 日期:2008-01-26 点击:0 评论: 0 | | 同事对一个测试库执行了升级操作,将9204数据库升级到了10201,升级后发现X_BH和X_KCBWDS视图状态不正确。由于升级的时候没有参考Metalink的文档,而是直接使用DBUA升级造成了X_BH和X_KCBWDS的状态异常。其实造成这个问题的原因还是DBUA造成的。先看一下问... 阅读全文>> |
|  |
表异常增大的bug
| | | 日期:2008-01-26 点击:3 评论: 0 | | 今天突然发现一个表空间的空间不足,后台开始报错:ORA-1653。奇怪的是,上周才检查过表空间的容量,这个表空间还有20G左右的空间,怎么这么快就用完了。检查了是哪个表占用了大量的空间:SQL SELECT * FROM 2 ( 3 SELECT SEGMENT_NAME, SUM(BYTES)/1024... 阅读全文>> |
|  |
Oracle10201在Enterprise Linux 5 for X86_64上的安装
| | | 日期:2008-01-26 点击:5 评论: 0 | | 由于Oracle10201在Enterprise Linux 5 X86-64上的安装与AS4 X86-64安装十分类似,这里只列出二者的区别,详细步骤就忽略了。安装Oracle10201 for REDHAT AS4 x86_64:http://yangtingkun.itpub.net/post/468/439077安装ORACLE10201 for ENTERPRISE LINUX 5... 阅读全文>> |
|  |
函数索引产生隐藏列
| | | 日期:2008-01-26 点击:2 评论: 0 | | 前两天在进行LOGMNR操作的时候发现了空的列名,经检查发现是函数索引造成的隐藏列。由于需要处理一些已经提交的数据,且提交时间超过了可以闪回的时间,因此采用LOGMNR来处理... 阅读全文>> |
|
 | |
|
|