SQL Server直连:实现高效的数据传输(sqlserver 直连)

SQL Server是常用的关系型数据库管理系统,它提供了一种直连服务,能够实现高效的数据传输和管理。SQL Server直连可以将数据从一个SQL Server实例(source instance)传输到另一个实例(target instance),只需少量的计算资源就能提供强健,快速,可靠的跨实例数据传输。

首先,用户必须执行以下步骤来准备SQL Server直连:

1. 在源实例上,启用站点监听器,可以远程连接其他实例;

2. 在源实例上创建一个对目标实例的远程服务器登录;

3. 创建连接到源实例和目标实例的网络服务器。

此后,便可以使用可用的一组 Transferal DDL 语句在不同实例之间传输数据了。以下是其中一个 Transferal DDL 语句:

Use Master;

GO

CREATE login [repl] WITH PASSWORD=’passwd’

FROM WINDOWS WITH DEFAULT_DATABASE=[master],default_language=[Chinese]

GO

GRANT CONNECT TO [repl]

GO

CREATE ENDPOINT replication

STATE = STARTED

AS TCP (LISTENER_PORT = 4022)

FOR DATA_MIRRORING (

AUTHENTICATION= WINDOWS NEGOTIATE,

ENCRYPTION = REQUIRED ALGORITHM AES

GO

EXEC sp_serveroption [repl],’data access’,TRUE

GO

USE [source_db]

GO

CREATE USER [repl] FOR LOGIN[repl]

GO

EXEC sp_addrolemember ‘db_datareader’,’repl’

GO

EXEC sp_addlinkedserver

[target_instance],

‘SQL Server’,

‘repl’

GO

EXEC TRANSFERAL ddl

FROM SVRPROPERTY([source_db],DATABASEPROPERTYEX(‘source_db’, ‘SCHEMAONLY’))

TO SVRPROPERTY([target_instance],DATABASEPROPERTYEX(‘target_db’, ‘SCHEMAONLY’))

GO

以上语句用来实现从源实例中的source_db数据库,到目标实例的target_db数据库的直连传输。其中,实体’SERVERPROPERTY‘标识哪个实例以及该实例要传输的数据库,而‘DATABASEPROPERTYEX’标识指定的传输模式(SCHEMAONLY)。

SQL Server直连可以实现高效,可靠,低成本的数据传输,是大数据处理、分布式数据存储系统等应用的理想选择。


数据运维技术 » SQL Server直连:实现高效的数据传输(sqlserver 直连)