摘要: 在网上看到eygle写的一篇关于分区表和本地索引的文章,感觉总结的挺好,特转了过来。 Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。 首先根据字典表创建一个测试分区表: SQL>connecteygle/eygle Connected. SQL>CREATETABLEdbobjs 2(OBJECT_IDNUMBERNOTNULL, 3OBJECT_NAMEvarchar2(128), 4CREATEDDATENOTNULL 5) 6PAR... 阅读全文
posted @ 2011-08-22 15:50 我的IT世界 阅读(384) 评论(0) 推荐(0)
摘要: ORA-01591解决方法错误原因:使用了分布式事务,造成这个问题的原因很多时候都是由于网络问题造成的解决办法:1.找到TRAN_IDSelect 'Rollback force '''||LOCAL_TRAN_ID||'''' from sys.pending_trans$;2.將其COMMIT或ROLLBACK: rollback force LOCAL_TRAN_ID; commit force LOCAL_TRAN_ID; 3.如果执行失败,则强行从资料字典中删除该交易记录: set transaction use rol 阅读全文
posted @ 2011-08-22 15:32 我的IT世界 阅读(214) 评论(0) 推荐(0)
摘要: 检查数据库的CPU和PSU补丁信息简单描述如何检查当前数据库的CPU和PSU补丁安装情况。正常情况下有两种方法,一种是登录数据库检查DBA_REGISTRY_HIST视图:MODDB2:[/home/oracle]$sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 18 13:04:43 2011Copyright (c) 1982, 2007, Oracle.All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition 阅读全文
posted @ 2011-08-22 15:29 我的IT世界 阅读(198) 评论(0) 推荐(0)
摘要: EXP备份是DBA常规操作之一,尤其是10g以前的版本没有EXPDP,所有的逻辑备份都是通过EXP来实现。而将EXP写成SHELL脚本,使之可以调用也并没有什么特别之处。不过如果并非oracle用户执行,而是需要CRONTAB自动允许,那么备份的脚本就有一些要求了。客户环境使用RMAN CATALOG方式备份,而RMAN的CATALOG数据库采用EXP进行逻辑备份。部署了一个每天7点运行的CRONTAB,调用执行EXP的SHELL。巡检时发现这个脚本从未真正运行过。/app/oracle10g> crontab -l0 7 * * * /app/oracle10g/rman_catalo 阅读全文
posted @ 2011-08-22 15:24 我的IT世界 阅读(537) 评论(0) 推荐(0)