ACOUG首次活动
今天参加了EYGLE和KAMUS组织的ACOUG的首次活动。 ACOUG是ALL CHINA ORACLE USER GROUP的缩写,Eygle和Kamus的目标是成立中国的Oracle用户组,在世界范围内用户组都是十分流行的,而且一般国外的用户...
DBMS_SESSION包小议(二)
除了使用ALTER SESSION设置会话的状态,利用V$SESSION查询会话状态,Oracle还提供了PL/SQL接口DBMS_SESSION来查询和设置会话相关的状态。描述SET_NLS过程。DBMS_SESSION包小议(一):http://yangtingkun.itpub.n...
DBMS_SESSION包小议(一)
除了使用ALTER SESSION设置会话的状态,利用V$SESSION查询会话状态,Oracle还提供了PL/SQL接口DBMS_SESSION来查询和设置会话相关的状态。描述UNIQUE_SESSION_ID和IS_SESSION_ACTIVE函数。 一般来说...
包含多个段的表的FLASHBACK BEFORE DROP语句
和普通表包含单个数据段不同,如果表包含多个段,那么在进行FLASHBACK TABLE TO BEFORE DROP操作后,会导致一些段无法恢复正常的名称。 首先看看包含LOB的情况:SQL> CREATE TABLE T_LOB 2&nb...
Windows Vista系统绕过激活
家里的台式机由于激活错误,Windows Vista系统不能正常工作了。 操作系统倒是OEM的正版,由于买了机器没多久后发现,居然厂家预安装了著名的绿霸,于是忍无可忍重装了Vista系统,不过此后忘记了是否...
Oracle11gr2物化视图日志新增PURGE语句
在11.2中,物化视图日志也新增了一些功能,物化视图日志新增了PURGE语句,使得物化视图日志的清除和物化视图的刷新分离,从而提高物化视图的刷新性能。 在以往的版本中,物化视图刷新完成之前,需要...
列表分区ADD VALUES或DROP VALUES包含数据变化的情况
在介绍ADD VALUES和DROP VALUES语句的时候提到过,ADD VALUES和DROP VALUES只是数据字典上的变更,并不涉及数据的变化。因此如果ADD VALUES或DROP VALUES语句执行时,新增或删除的键值在数据库中已经存在,则会报错...
列表分区的ADD VALUES和DROP VALUES语句
LIST分区表的分区键值是离散的值,因此具有和其他分区与众不同的DDL维护语句,ADD VALUES和DORP VALUES。 ADD VALUES和DROP VALUES分别为指定的分区增加或减少对应的分区键值。和ADD PARTITION以及DR...
INTERVAL分区表锁分区操作
在文档中,对INTERVAL分区执行一些操作之前都会先执行分区的锁定操作。 和其他类型的分区表不同,INTERVAL分区表的分区并不一定是已经存在的,分区是否存在与用户插入的数据的范围有关。可以看到,...
范围分区表和INTERVAL分区表相互转化
INTERVAL分区其实是一种比较特殊的范围分区,因此可以很方便的将RANGE分区表转化为INTERVAL分区表,同样可以将INTERVAL分区表转化为RANGE分区表。 对于一个普通的范围分区表:SQL> CREATE TABLE T_P...
范围分区表和INTERVAL分区表对于SPLIT分区的区别
范围分区表和INTERVAL分区表是可以相互转化的,不过二者还是有所区别的。比如在SPLIT分区的时候,范围分区表没有限制,而INTERVAL分区表则可能报错。 首先看范围分区的例子:SQL> CREATE TABLE T_PA...
Oracle11gr2物化视图日志新增COMMIT SCN语句
在11.2中,物化视图日志也新增了一些功能,对于本地物化视图而言,现在可以利用COMMIT SCN来替代以前版本中的TIMESTAMP方式来进行刷新。 看一个简单的例子:SQL> SELECT * FROM V$VERSION;BANNER--...
Oracle数据库性能优化
这本书是ITPUB的第二本书,我还参与了其他两篇文章的写作,这本书出版已经5年左右了,不知道什么原因当时没有看,直到今天收拾书柜才发现。 看了看书的目录,发现感兴趣的章节还有不少,准备通读一遍...
解决掉电导致的ORA-600(4194)错误
一个朋友的数据库由于掉电,导致数据库无法正常打开。简单描述一下整个问题的解决过程。 第一件事情是了解情况,Windows环境下的32位10201数据库,非归档模式,没有备份。检查alert文件,发现导致问...
分区表述的FOR语句(二)
指定一个分区除了使用分区名称外,很多时候还可以使用FOR语句。这篇描述测试FOR语句时碰到的ORA-14702错误。分区表述的FOR语句(一):http://yangtingkun.itpub.net/post/468/497173 仍然使用上一...
分区表述的FOR语句(一)
指定一个分区除了使用分区名称外,很多时候还可以使用FOR语句。 从11g开始,对分区进行操作的时候,不仅可以使用分区名称,还可以使用FOR语句。在10g中,MERGE RANGE分区的语句如下:SQL> SELECT *...
Oracle9i&10g编程艺术总结
花了两年的时间,Tom的这本新书终于看完了。[@more@]虽然这本是EXPERT ONE ON ONE ORACLE的升级版,但是并没有后者那么厚,由于这本书的内容太多,Tom将其分成了两本书。好长时间没有关注,不知道下册是否出版了。第一版看过完整的两遍,而这次看新版仍然有很多的收获,除了9i和10g的新特性外,Tom还对一些问题进行了深层次的描述。其中印象最深的就是写一致性。这个概念在以前还真没有注意过,而Oracle的这个实现由来已久,甚至在版本7中都是这样实现的。如果不理解这个概念,碰到问题后可能只是感觉很神奇,而其实很多神奇的现象中都包含
Oracle9i&10g编程艺术总结
花了两年的时间,Tom的这本新书终于看完了。 虽然这本是EXPERT ONE ON ONE ORACLE的升级版,但是并没有后者那么厚,由于这本书的内容太多,Tom将其分成了两本书。好长时间没有关注,不知道下册是否出...
参考分区的DEPENDENT TABLE语句
11G Oracle新增了参考分区,使得主表和子表可以根据主表上的列实现等同分区。由于参考分区的分区操作都是在主表上进行,而子表会根据主表的分区操作自动进行,所以Oracle提供了DEPENDENT TABLE语句来设置子表的分...
多BLOCKSIZE对分区表的影响
看文档的时候提到了多个BLOCKSIZE对分区的影响,觉得比较有意思,于是测试了一下。 显然Oracle是不允许一个表的多个分区所在的表空间所处的表空间的BLOCKSIZE不同:SQL> SHOW PARAMETER BLOCK_SIZE...