1. 简介
MSSQL服务器是一种常用的关系型数据库管理系统,它能够存储、管理和访问大量的数据信息。运维MSSQL服务器的主要目的是确保业务的稳步上升,为业务提供高效、稳定的数据存储和管理。
2. 运维MSSQL服务器的重要性
MSSQL服务器是业务中最为重要的一部分,它担负着存储和管理业务数据的关键任务。如果MSSQL服务器出现问题,将会影响到业务的正常进行,甚至会导致业务中断,给企业带来巨大的损失。
因此,运维MSSQL服务器是确保业务稳步上升的必要条件,它能够保证MSSQL服务器的高效、稳定运行,为企业提供优质的数据服务。
3. 运维MSSQL服务器的实施步骤
3.1 SQL Server安装与部署
在运维MSSQL服务器之前,首先需要进行SQL Server的安装和部署。具体步骤如下:
选择SQL Server版本和配置文件,开始安装
-- 版本选择
SELECT @@VERSION
-- 配置文件选择
EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'max server memory (MB)', 2048
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'min server memory (MB)', 1024
RECONFIGURE WITH OVERRIDE
进行SQL Server的配置
-- 修改SQL Server默认端口号为1433
USE master
GO
sp_configure 'show advanced options',1
GO
RECONFIGURE
GO
sp_configure 'remote access',1
GO
RECONFIGURE
GO
sp_configure 'default trace enabled',0
GO
RECONFIGURE
GO
sp_configure 'allow updates',0
GO
RECONFIGURE
GO
sp_configure 'remote login timeout', 20
GO
RECONFIGURE
GO
sp_configure 'remote query timeout', 600
GO
RECONFIGURE
GO
sp_configure 'remote proc trans',0
GO
RECONFIGURE
GO
sp_configure 'client protocols',1
GO
RECONFIGURE
GO
sp_configure 'remote login timeout',20
GO
RECONFIGURE
GO
sp_configure 'network packet size', 16384
GO
RECONFIGURE
GO
sp_configure 'remote data archive',0
GO
RECONFIGURE
GO
sp_configure 'max degree of parallelism',5
GO
RECONFIGURE
GO
sp_configure 'remote server timeout',60
GO
RECONFIGURE
GO
-- 触发器
DROP TRIGGER [table_name] ON [dbo].[table_name];
GO
CREATE TRIGGER [table_name] ON [dbo].[table_name]
FOR INSERT, UPDATE, DELETE, CONVERT(nvarchar(max),'some_comment here')
AS
BEGIN
-- some content here
-- ...
END
GO
创建数据库
CREATE DATABASE [database_name]
CONTAINMENT = NONE
ON PRIMARY (
NAME = N'database_name',
FILENAME = N'C:\Temp\database_name.mdf',
SIZE = 6144KB,
FILEGROWTH = 1024KB
)
LOG ON (
NAME = N'database_name_log',
FILENAME = N'C:\Temp\database_name_log.ldf',
SIZE = 1024KB,
FILEGROWTH = 10%)
GO
配置数据库安全性
-- 创建SQL Server托管登录的用户
CREATE LOGIN [login_name] WITH PASSWORD=N'[password]',
DEFAULT_DATABASE=[master],
CHECK_EXPIRATION=OFF,
CHECK_POLICY=OFF
GO
-- 创建数据库用户并授权
USE [database_name]
GO
CREATE USER [user_name] FOR LOGIN [login_name]
GO
ALTER ROLE [db_datareader] ADD MEMBER [user_name]
GO
ALTER ROLE [db_datawriter] ADD MEMBER [user_name]
GO
3.2 数据库备份与恢复
在运维MSSQL服务器的过程中,数据库备份与恢复也是非常重要的。数据库备份可以在数据丢失时防止数据的永久丢失,数据恢复可以在数据库受损时恢复数据,并防止业务中断。
具体步骤如下:
选择备份类型
-- 备份整个数据库
BACKUP DATABASE [database_name]
TO DISK = 'C:\Temp\database_name.bak'
WITH NOFORMAT, NOINIT, NAME = N'database_name'
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
-- 备份数据库的一个文件组
BACKUP DATABASE [database_name]
FILEGROUP = N'our_filegroup'
TO DISK = 'C:\Temp\database_name_our_filegroup.bak'
WITH NOFORMAT, NOINIT, NAME = N'database_name_our_filegroup'
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
-- 备份数据库事务日志
BACKUP LOG [database_name]
TO DISK = 'C:\Temp\database_name_log.bak'
WITH NOFORMAT, NOINIT, NAME = N'database_name_log'
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
选择恢复类型
-- 恢复整个数据库
RESTORE DATABASE [database_name]
FROM DISK = 'C:\Temp\database_name.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
-- 恢复数据库的一个文件组
RESTORE DATABASE [database_name]
FILEGROUP = N'our_filegroup'
FROM DISK = 'C:\Temp\database_name_our_filegroup.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
-- 恢复数据库事务日志
-- 全部恢复
RESTORE LOG [database_name]
FROM DISK = 'C:\Temp\database_name_log.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
-- 部分恢复
RESTORE LOG [database_name]
FROM DISK = 'C:\Temp\database_name_log.bak'
WITH FILE = 1,
WITH STOPAT = '2019-02-25T09:56:31.000',
NOUNLOAD, REPLACE, STATS = 10
GO
4. 总结
运维MSSQL服务器对于业务稳步上升至关重要,通过SQL Server的安装和部署、数据库的备份与恢复等措施,能够保证MSSQL服务器的高效、稳定运行,为企业提供高效、稳定的数据存储和管理。