Oracle10gR2 Logical Standby(二)配置前需要考虑的问题
逻辑备库只是对于主库的一个逻辑意义上的数据冗余,不像物理备库能够在block级别上和主库保持一致。所以有其优点,也有其缺点。比如主库的一个datafile损坏,可以从物理备库拷贝对应的文件过来然后recover datafile就可以恢复,逻辑备库则无法实现这样保护了。由于是SQL APPLY,对于一些数据类型也是有限制的。
不支持的数据类型
Oracle10gR2的logical standby已经能支持大多数的数据类型了,包括CLOB/BLOB/LONG等,但还是有几种类型是不支持的。如果主库中有使用到这些数据类型,则需要使用其他方式进行处理。
BFILE
Collections (including VARRAYS and nested tables)
Encrypted columns
Multimedia data types (including Spatial, Image, and Context)
ROWID, UROWID
User-defined types
XMLType
Oracle10gR2 Logical Standby(一)概念与原理
从Oracle9i开始支持逻辑Standby,通过logminer从日志中挖掘出sql语句重新在备库应用,来达到主备库数据冗余的目的。由于逻辑备库在应用sql的同时是处于open状态了,那么除了可以利用其冗余数据的特性来做冗灾之外,考虑得更多的可能是利用其做为报表查询库,或者做为读写分离的一种解决方案来分担整个系统的负载,可以充分利用做为备库的主机和存储资源。但是9i的逻辑备库有很多不成熟的地方,实际使用的案例也不多。Oracle10g对于Data Guard在易用性和稳定性方面做出了不少的改进。本系列文章打算简单介绍一下10gR2的逻辑备库。
逻辑备库的架构说起来十分的简单,首先利用主库的一个备份来建立逻辑备库,然后主库将日志传递到备库,备库利用logminer从主库的日志中解析出主库所执行过的SQL,然后重新跑一边,从而使得主备库的数据一致。由于Oracle的联机日志是半逻辑半物理结构,所以从日志中解析出来的SQL,只是逻辑上和主库上的等效,而不是完全相同的语句。比如主库执行一条insert语句插入了10条记录,在备库解析出来将是10条insert语句,每条语句插入一条记录。
转载:EMC存储平台Symmetrix DMX-3在淘宝网成功应用
文章来自ChinaByte,应该是EMC的人写的案例。
案例概要
淘宝网:亚洲最大网络购物平台,亚洲首选网络购物商圈
行业:互联网
地区:总部设在杭州
EMC Documentum产品:
• EMC Symmetrix DMX-3
• EMC CLARiiON CX-80
实施情况:
2007年上半年开始采用EMC Symmetrix DMX-3,使用效果良好。
合作伙伴:神州数码
作为亚洲最大的网络购物平台,淘宝网2007年上半年的总成交额突破157亿人民币,接近2006年全年成交额(169亿人民币),和2006年同期相比,增长了近200%。跟传统卖场比较,2007年上半年,淘宝网的日均成交额相当于122个家乐福大卖场或者150家沃尔玛大卖场。
RML for SQL Server
RML(Replay Markup Language)是MS SQL Server产品支持服务团队内部开发使用的一个Trace分析工具,最新的版本支持SQL Server 2000和SQL Server 2005。
使用该工具,可以:
- 分析最占资源的应用和查询
- 分析跟踪期间的查询计划变更的情况
- 分析哪些查询比起以前来说变慢了
几年前使用SQL Server 2000的时候,一直苦于没有一个合适的工具能够对系统的性能进行简单高效的分析,虽然profiler能够捕获很多数据,但是如何从大量的跟踪数据中分析出性能问题,还是一个不小的挑战。今天发现的MS的这个东东看起来还是挺不错的。不过目前基本上接触不到SQL Serve了,有兴趣的朋友可以去这里下载一个试用,同时支持32和64位系统,需要.NET Framework 2.0。