WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
发布时间:2012-12-26 10:55:44
今天有同事问到如何移动一个LOB索引到其他表空间。LOB索引的特殊性使得REBUILD是不可行的。要移动LOB索引到其他表空间,需要将相应的LOB对象移动到其他表空间。SQL> CREATE TABLE TEST(ID INT,NAME VARCHAR2(20),CONTENTS CLOB);表已创建。SQL> ALTER INDEX "SYS_IL0000052966C00003$$" REBUILD;ALTER INDEX "SYS_IL0000052966C00003$$" REBUILD*第 1 行出现错误:ORA-02327: 无法以数据类型 LOB 的表达式创建索引SQ......【阅读全文】
发布时间:2012-12-25 15:16:46
在操作系统上我们可以通过renice命令来设置进程的优先级,使得进程能优先获得CPU时间片。ORACLE里有个参数_high_priority_processes 也可以有限设置进程的优先级,一般我们可能为将LGWR进程加入到这个参数里面。在我的RAC测试环境中,这个参数将LMS进程加入进来。SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ 2 FROM x$ksppi x, x$ksppcv y 3 WHERE x.inst_id = USERENV ('......【阅读全文】
发布时间:2012-12-20 14:46:59
昨天晚上例行程序发布,同时有一个创建索引的脚本。 而在发布的时候,创建索引报了ORA-01652: unable to extend temp segment by 128 in tablespace TEMP1错误。 在看到这个错误的时候,以为临时表空间不够了。而我们的临时表空间采用的表空间组,配有TEMP1,TEMP2,2个临时表空间 每个临时表空间有24G的空间,总共是48G的临时空间。不应该出现不够的情况。 在监控的过程中发现,重建索引只用到了TEMP1表空间,而没有充分利用到TEMP2表空间。 在用完TEMP1 24G的空间后,SQL抛出了ORA-01652错误。 ......【阅读全文】
发布时间:2012-12-12 11:31:58
今天有朋友问到V$SESSION中的PROCESS是啥意思,联机文档的解释如下: PROCESS VARCHAR2(24) Operating system client process ID 操作系统的客户端进程ID。 但是如果我们查看PROCESS列,会发现并不像文档解释的那么明确,这个列有2个数字组成,中间用:分割, 我们从WINDOWS 用SQLPLUS登陆到数据库中,然后查询PROCESS字段,就很容易发现:前面的数字是客户端进......【阅读全文】