使用MSSQL进行读写分离配置教程(mssql读写分离教材)

读写分离是现今数据库系统中经常用到的一种配置模式,它可以使得在同一数据库内实现不同主机间的分库运算,将读操作和写操作放到不同的服务器,从而实现读写分离,提高数据库系统的整体性能。本文主要讲解如何使用MSSQL数据库进行读写分离的配置。

首先我们需要在MSSQL服务器的管理窗口(Management Studio)中,找到服务器连接,点击右键,然后选择“新建查询窗口”,弹出SQL代码窗口,在其中输入如下SQL代码:

-- 创建读写分离规则
ALTER AVAILABILITY GROUP [AG_NAME]
MODIFY REPLICA ON N'REPLICA1' WITH ( SECONDARY_ROLE(READ_ONLY_ROUTING_URL = 'tcp://IP:1433');
-- 设主库允许在从库上创建数据库
ALTER DATABASE [DB_Name] SET READ_COMMITTED_SNAPSHOT ON

点击“执行”按钮,将SQL代码保存到数据库,就可以读写分离的配置完成了。

接下来,我们可以在另外一个MSSQL服务器上创建一个新的数据库,将其配置为主库,在服务器管理窗口上点击右键,点击“新建查询窗口”,弹出SQL代码窗口,输入如下SQL代码:

-- 创建主库数据库
CREATE DATABASE [DB_Name] ON PRIMARY
(NAME = [DB_Name],
FILENAME = 'C:\Data\DB_Name.mdf',
SIZE = 3072KB, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
(NAME = [DB_Name_Log],
FILENAME = 'C:\Data\DB_Name_Log.ldf',
SIZE = 1024KB, MAXSIZE = 2048GB, FILEGROWTH = 10%)
GO

-- 将主库数据库添加到可用性组中
ALTER DATABASE [DB_Name] ADD TO AVAILABILITY GROUP [AG_NAME];
GO

最后,将从数据库附加到主数据库,这样读写分离的设置就完成了,在代码窗口输入以下SQL代码:

-- 将从库附加到主数据库
ALTER DATABASE [DB_Name] SET HADR AVAILABILITY REPLICA
ORIGIN_CONNECTION_STRING = N'Server=;
Database=;
User Id=;Password=;
Trust_Connection=yes;
connection timeout=15';
GO

最后,我们就可以开始使用MSSQL数据库进行读写分离的配置了。读写分离的好处是,可以使得由一个数据库系统执行的任务,系统显著提高性能,也能够更好的管理数据库,使得数据库工作更加准确、及时。


数据运维技术 » 使用MSSQL进行读写分离配置教程(mssql读写分离教材)