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直连可以实现高效,可靠,低成本的数据传输,是大数据处理、分布式数据存储系统等应用的理想选择。