RAC之DRM
关于DRM(Dynamic Resource Mastering)前段时间,生产环境RAC数据库相应较慢,怀疑与较多的"gcs drm freeze in enter server"事件有关。在相关专家的建议下,数据库关闭了DRM:_gc_undo_affinity=false_gc_affinity_t...
批量更新性能比较
目的: 1,批量更新几种方案对比(undo,执行时间) 2,非分区表是否支持并行验证--环境-----------------硬件环境:uatdb1:/oracle/app/oracle$prtconfuatdb1:/oracle/app/oracle$...
undo_redo_size
--1,版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Releas...
隐藏参数概览
大家都知道,Oracle数据库存在很多隐藏参数.这些参数在特定情况下使用,会收到特别的效果:*启动/关闭指定特性,如_addm_auto_enable*启动/关闭特定跟踪,如_trace_pin_time*修改缺省参数数值,如_spin_count,_db_bloc...
logical_reads
1,逻辑读统计信息SELECT * FROM v$sysstat WHERE NAME IN ('session logical reads', 'db block gets', 'consistent gets', 'consistent gets direct', 'cons...
列使用跟踪
大家都知道,SYS.MON_MODS$跟踪了表的变更信息,该表结构如下:SQL> desc MON_MODS$Name Type Nullable Default Comments ------------- ------...
针对表分区-索引分区的误解
关于分区有许多误解,比如:*分区索引只能在分区表上创建*分区表内部,子分区个数必须相同*表与索引使用相同的分区方式(列与分区方式)以下针对这些误解举反例。当然,这里只是说明Oracle支持这些”非对称性“,只...
Cassandra介绍
最近学习了一下Cassandra,对nosql的发展有了初步了解;nosql对于扩展性要求高的应用提供了很好的解决思路,但由于设计目标的限制,不适合用于对高可用性要求高、更新频繁的oltp环境。总结如下:作为非关系型数据库...
监控批量操作进度
在使用PL/SQL实现批量数据处理时,通常使用DBMS_OUTPUT.put_line('step a')实现;但由于该函数并不能实时输出(在整个PL/SQL代码执行结束后才输出),无法实现进度监控的效果。这里摘录杨廷琨在《OracleDBA手记3》上...
sqlldr同时处理两种分隔符
使用sqlldr装载数据时碰到如下问题:所有字段使用空格分隔,其中有两个字段使用双引号包含(其中可能有空格),数据样本、域分隔如下:60.23.202.124 26.120.3.61 - - 1 [09/Oct/2011:09:00:01 +0800] "POST /BocnetC...
PLSQL中慎用CLOB类型
在老熊《在存储过程中的clob数据类型》(http://www.laoxiong.net/clob-in-procedure.html#more-838)中,分析了PLSQL中使用clob字段,虽然clob类型便于使用(不用担心字段长度超过varchar2的限制),但也带来了性能...
批量处理时临时增加回滚表空间临时表空间文件
在批量处理中,经常因undo表空间、临时表空间不足导致操作失败。可以临时给相应表空间增加文件,使用完成后再删除来解决。下面给出相关sql。1,undo表空间增删文件1.1增加文件SQL> alter tablespace UNDOTBS1 add d...
Oracle RAC vs DB2 PureScale
通过在架构、实现方式等方面对RAC和PureScale进行比较,供参考。 Oracle RAC &n...
事务标识(xid)解析
相关资料中说明事务标识的构成方式为xid=usn.slot.(sqn+1),这三部分组合起来唯一标识系统内的事务。1,通过xid获取usn/slot/sqn方式如下:注意:*字节序问题;*sqn没有+1select xid,xidusn,xidslot,xidsqn from v$...
效率与企业文化
现状:1,人海战术与自动化 每次涉及较多改动的版本投产,如果需要停机,则需要多人分别停止数十个WEB应用,数十个java应用。其实,这些耗费大量人力的操作都可以通过脚本自动完成,这么做,不但...
db2_dml锁分析
目的:通过分析不同隔离级别下dml(包括select)操作所持有的锁,了解DB2加锁的特点,以避免死锁,增加应用程序的并发性.版本:DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1997, 2008Windows...
db2_使用db2dart分析存储结构
目的:通过dump数据块/索引块,了解DB2存储结构,步骤如下:0,创建测试表:1,导出数据,/DDEL选项2,导出格式化数据块,/DD /v y选项3,导出十六进制数据块,/DD /v h选项4,导出十六进制数据块,/DP /v y选项5,导出格式化索...
在线增加列长度(DML lock and cursor pin S and library cache pin)
问题:1,生产上某个表需要增大列长度,是否可以在线修改?2,如果有依赖于该表的存储过程正在运行,是否影响正在运行的作业?以后运行前是否需要重新编译?1,问题11.1,问题1分析在线意味着该表有大量dml操作,在表上...
db2_查询锁方法
1,获取锁方法:1.1管理视图:SELECT * FROM SYSIBMADM.SNAPLOCKselect * from SYSIBMADM.LOCKS_HELD1.2 表函数:SELECT * FROM TABLE(SNAP_GET_LOCK('SAMPLE',-1)) AS SNAPLOCK;SELECT * FROM TABLE(SNAPSHOT_LOCK('S...
学习DB2笔记_Admin_Administration Guide Planning
1,配置参数相比Oracle使用一个参数文件,DB2配置文件包括2个:数据库管理器配置文件(database manager configuration file):db2systm。在分区数据库下,所有分区使用存储在共享文件系统下的同一个文件。数据库配...