06分布式存储说明书.docx
上传者:zhuwo11
2022-06-01 12:14:11上传
DOCX文件
44 KB
分布式存储”说明书
一、 背景及概念
对于客户尤其是大型连锁客户而言,数据库不断增长导致系统运行效率下降是一个
普遍存在且尚无很好的解决方案的问题。传统的解决方案包括:
1、增加对硬件的投资。这是个性价比很差的方案,硬件的巨额投资收到的效果远不及 数据迅猛增长带来的负担。
2、简单的数据分离,即将不同时段的数据存在不同的数据库里。这个方案主要缺点包 括:需要人工定期分离数据,往往比较麻烦;分离后由于有多个数据库,导致数据 库不便于管理;分离后无法在同一界面查询所有历史数据,更不能将多个时段的数 据汇总到一起分析。
基于上述背景,在传统方案2 的基础上,海典软件通过创新,研发出了数据分
布式存储方案。即:在原业务系统数据库(本文称主数据库)的基础上,建立新的 数据库(本文称次数据库),系统定期、自动将主数据库中超过指定期限的数据转 移到次数据库中,而用户在海典系统中,既可以只查主数据库数据(又称之为当前 数据),又可以查主数据库和次数据库的和(称之为全部数据)。
二、 原理
1、 海典分布式存储主要运用了 SQLSERVER的链接服务器技术。在主数据库中通过链 接服务器可以访问到次数据库的数据。
2、 主数据库和交数据库是两个独立的数据库,既可以放在同一服务器,也可以放在不
同的服务器中。可以定义任意表数据从主数据库转移至次数据库的时机、条件及方 式,并通过自动数据转移机制实现数据转移,从而使主数据库始终保持在一个小容 量范围。
3、 用户登录海典系统进行录单操作时,仅与主数据库关联,与次数据库完全无关。而 小容量的主数据库保证了所有录单操作的运行效率。
4、 用户登录海典系统进行查询操作时,默认只从主数据库取数。但用户可以将数据来
源设置为“全部”,然后再进行查询,此时系统会自动对SQL查询语句进行解析,
并将原SQL语句转换成一个将主数据库与次数据库合并查询的SQL语句,使得用 户查到的结果,是两个数据库的记录汇总。
三、 应用步骤
1、 创建次数据库。为了使将来查询全部数据的速度更快,建议将次数据库与主数据库 建立在同一服务器上。一般建议取名为HYDEESEC,其数据文件应分配在可用空
间比较大的硬盘上。因为次数据库将来占用的空间将会非常大。注意:一定要创建 空数据库,而不要使用主数据库的备份来还原成次数据库。因为主数据库中的触发 器会妨碍数据转移。
2、 进入主数据库对应的企业管理器 =>安全性=>链接服务器,创建一个新的链接服务 器,目标是次数据库对应的服务器。 注意事项:
将次数据库对应的服务器安装SQL-SP3补丁,否则将来链接服务器工作可能不 正常。
如果主数据库和次数据库在同一个服务器上,也必须创建链接服务器。但是系 统不允许将本服务器直接创建成链接服务器,解决的方法有两个,一是用一个 未使用的 IP 地址来创建链接服务器,创建完毕后将服务器的 IP 改成该未使用 的IP;方法二是用一个未使用的IP或名称来创建链接服务器,然后使用如下 语句来修改链接服务器名
exec sp_configure 'allow updates',1
go
reconfigure with override
go
update master..sysservers
set datasource =
一、 背景及概念
对于客户尤其是大型连锁客户而言,数据库不断增长导致系统运行效率下降是一个
普遍存在且尚无很好的解决方案的问题。传统的解决方案包括:
1、增加对硬件的投资。这是个性价比很差的方案,硬件的巨额投资收到的效果远不及 数据迅猛增长带来的负担。
2、简单的数据分离,即将不同时段的数据存在不同的数据库里。这个方案主要缺点包 括:需要人工定期分离数据,往往比较麻烦;分离后由于有多个数据库,导致数据 库不便于管理;分离后无法在同一界面查询所有历史数据,更不能将多个时段的数 据汇总到一起分析。
基于上述背景,在传统方案2 的基础上,海典软件通过创新,研发出了数据分
布式存储方案。即:在原业务系统数据库(本文称主数据库)的基础上,建立新的 数据库(本文称次数据库),系统定期、自动将主数据库中超过指定期限的数据转 移到次数据库中,而用户在海典系统中,既可以只查主数据库数据(又称之为当前 数据),又可以查主数据库和次数据库的和(称之为全部数据)。
二、 原理
1、 海典分布式存储主要运用了 SQLSERVER的链接服务器技术。在主数据库中通过链 接服务器可以访问到次数据库的数据。
2、 主数据库和交数据库是两个独立的数据库,既可以放在同一服务器,也可以放在不
同的服务器中。可以定义任意表数据从主数据库转移至次数据库的时机、条件及方 式,并通过自动数据转移机制实现数据转移,从而使主数据库始终保持在一个小容 量范围。
3、 用户登录海典系统进行录单操作时,仅与主数据库关联,与次数据库完全无关。而 小容量的主数据库保证了所有录单操作的运行效率。
4、 用户登录海典系统进行查询操作时,默认只从主数据库取数。但用户可以将数据来
源设置为“全部”,然后再进行查询,此时系统会自动对SQL查询语句进行解析,
并将原SQL语句转换成一个将主数据库与次数据库合并查询的SQL语句,使得用 户查到的结果,是两个数据库的记录汇总。
三、 应用步骤
1、 创建次数据库。为了使将来查询全部数据的速度更快,建议将次数据库与主数据库 建立在同一服务器上。一般建议取名为HYDEESEC,其数据文件应分配在可用空
间比较大的硬盘上。因为次数据库将来占用的空间将会非常大。注意:一定要创建 空数据库,而不要使用主数据库的备份来还原成次数据库。因为主数据库中的触发 器会妨碍数据转移。
2、 进入主数据库对应的企业管理器 =>安全性=>链接服务器,创建一个新的链接服务 器,目标是次数据库对应的服务器。 注意事项:
将次数据库对应的服务器安装SQL-SP3补丁,否则将来链接服务器工作可能不 正常。
如果主数据库和次数据库在同一个服务器上,也必须创建链接服务器。但是系 统不允许将本服务器直接创建成链接服务器,解决的方法有两个,一是用一个 未使用的 IP 地址来创建链接服务器,创建完毕后将服务器的 IP 改成该未使用 的IP;方法二是用一个未使用的IP或名称来创建链接服务器,然后使用如下 语句来修改链接服务器名
exec sp_configure 'allow updates',1
go
reconfigure with override
go
update master..sysservers
set datasource =
06分布式存储说明书