
| 出版日期:1999-09-06 总期号:855 本年期号:65 |
|
开启企业信息之门
sybase企业级数据库ase12新特性纵览(2) 谈战海 ase12(adaptive server enterprise 12)引入了许多新的功能,我们要从三个方面来介绍:即高生产率、高可用性和高集成性。在上一期已经介绍了“高生产率”,这一次我们来介绍“高可用性”。 高可用性 随着internet和电子商务等应用的需求,用户对系统的可靠性要求越来越高。为配合需求,ase增加了相应的功能。 伙伴(companion)服务器失败转接(fail-over) 这一功能是为了减少意外停机的时间。为了保证系统的可靠性,除了硬件可采取冗余技术外,ase也提供了许多功能。ase以前的版本中有数据库备份/恢复功能和数据库热备份功能。但它们提供的备份方式是非对称的,备份服务器不能得到充分的利用。 ase12对此做了改进,即两个服务器是对称的,称为伙伴服务器。它们之间有共享的scsi或fibre-channel磁盘,两个服务器可以访问对方的磁盘,它们互为备份,当其中一个服务器意外停机时,所有与该服务器连接的用户自动连接到另一个服务器上,当有故障的服务器恢复正常后,原先连接的用户自动连回原数据库。在两个服务器都正常时,用户可以访问任一台服务器。ase12精心设计,使失败转接和恢复有很高的性能。 联机索引重建 对于一个建立了索引的dol(data only locking)表来说,随机插入和删除记录将引起索引空间利用的下降,一种解决方法是删除并重建索引,但这将导致费时的排序操作,而且在删除索引时有排它表锁,在创建非集群索引时有共享表锁,这将降低系统的并发性。在ase12中可采用联机索引重建,即复制所有的索引到新页中,并释放旧的索引页;在索引重建时,表中的数据仍可被访问,而且在某一时刻,只有少量的索引页加锁,索引的其它部分仍可访问。 备份/恢复的增强 ase12改进了备份和恢复技术并显著提高了性能。 系统在开始备份的时候可以设置更多的共享内存,在备份的过程中,可以利用这些内存显著提高备份的速度,在备份完成后,再释放这些内存。 ase12在每次备份前不再进行磁带重绕操作,而是直接定位磁带到有效备份数据的尾部,从该点开始备份数据,从而提高了备份的效率。 随着数据库的越来越大,要求能够备份更大的数据库。在ase12之前的版本中,在很多的平台上不能备份大于64gb的数据库到磁盘上。这是由于两个原因:一是许多操作系统的文件最大为2gb,二是数据库可备份的最大的stripe数目为32。ase12取消了对stripe数目的限制,因此可以备份更大的数据库到磁盘上。 暂停数据库(quiesce database) ase中的备份服务器提供了标准的备份功能,此外,用户还可以使用其它方式来备份。在ase12之前的版本中,为了维护备份数据库的一致性,进行这些备份时要先关闭数据库服务器。但在要求数据库系统必须24小时不间断地运行时,就无法使用这些备份方式了。 ase12对此进行了改进,使备份在无需关闭服务器的情况下也能完成。这是通过执行“quiesce databasehold”命令,此时数据库系统中所有运行的事务都被吊挂起来,只允许读取数据库,这时可以进行备份。在完成备份后,可执行“quiescen database release”命令,系统恢复正常状态。通过quiesce databased的功能,既保证了备份数据库的一致性,同时又保证不影响数据库系统的正常运行。 图形化诊断 在ase12中开发了一种新的性能诊断图形化工具———“performance diagnostics”。它可以帮助系统管理员了解和使用ase的高级特性,而且可以在一个点上管理多个服务器。通过它,dba可以发现问题,并深入到系统的内部找出问题的根源,从而彻底解决问题。它还可将系统的运行状态信息存储起来,以备日后分析。这一工具将极大提高用户对数据库系统的管理能力。 sybase central的增强 由于ase增加了许多新功能,sybase central也就做了相应改进:新增了一个“transaction”文件夹,里面有远程和本地正在运行的事务的信息,可监测dtm分布事务;新增了一个“lock”文件夹,里面有服务器的所有锁的信息;在数据库中新增了“java objects”文件夹,可安装或访问java类。以外,它还可用于设置伙伴服务器失败转接系统。 |
|||||||||||||||||