存档
今年9月,Sybase公司将发布下一个版本V15.7,该版本中增加了很多新特性,另外很多功能也得到了提升。
对于开发者来说,新版本将带来对Text & Image大文本内容新增的或者改进的支持,新增的并发选项,
对于流式化操作命令MERGE / UPSERT的新的DML支持,等等其它一些功能。数据库管理员们将很欣喜得看到ASE的管理灵活性得到了提升,
比如:压缩的改进,延迟更新表内容的alter table命令,在线REORG REBUILD命令,等等其它一些有用的特性。
V15.7是ASE被认证的可以运行SAP的商业套件ERP和CRM应用程序的第一个版本。
2011年9月,Sybase公司将发布ASE的下一个版本V15.7。当前ASE最新版本为V15.5,版本号V15.6将被跳过,原因和从V15.0直接跳到V15.5或V12.5升到V15.0比较相似吧?有时候必须这么做。
即将推出的Sybase ASE V15.7中增加了很多的新特性。本博客将着重介绍其中一个比较实用的特性:MERGE命令。
ANSI- SQL2003标准中首次提到了MERGE这个命令,简单理解为:”向目标表中插入不存在的记录,更新已经存在的数据“。其它数据库管理系统,比如 Oracle在9i中就引入了MERGE命令,Sybase SQL Anywhere中也有该命令。迄今为止,Sybase ASE中只能使用类似的if update else insert的方法来实现MERGE的功能。
下面是一个使用MERGE的例子。表Customers中存储客户信息,每周需要将表Cust_updates_week_10中的数据更新到客户表Customers中。为了简化起见,本例子只更新address和number这2个字段。
存档数据库访问通过将数据库转储(“存档”)视作传统的只读数据库,从而允许数据库管理员验证或选择性地恢复数据库转储中的数据,此类数据库也称作“存档数据库”。
与传统数据库不同,存档数据库使用实际的数据库转储作为其主磁盘存储设备,利用最小的传统存储量来表示数据库转储恢复过程中产生的新页或修改页。由于数据库转储已包含许多(或大多数)数据库页的映像,因此不必使用 Backup Server 将页从存档转换为传统的数据库存储,就可以装载存档数据库。因此,装载速度明显快于传统数据库。
存档数据库的用途:
1.对从生产数据库生成的转储的最新副本运行数据库一致性检查。
2.检查数据库转储的完整性。
3.数据库转储的对象级别恢复。
使用存档数据库的典型步骤: