MSSQL2012数据库管理精彩攻略(mssql2012管理)

随着信息技术和工程技术发展,现在大多数组织和公司都需要使用数据库来存储和管理有用的数据;而Microsoft SQL Server 2012(简称MSSQL2012)数据库被广泛的使用,受到许多用户的好评,并得到了广泛的应用。下面,我们就介绍如何在MSSQL2012数据库上进行优秀管理,以提升数据库的性能和便捷性。

  首先,建立用户和角色,每一个用户都有自己的角色,权限不一样。用户可以根据实际需要进行角色的划分,以分散管理者的工作量,并且提高管理效率。下面是建立角色的SQL语句:

“`sql

CREATE LOGIN TestUser

WITH Password=’test123′

CREATE ROLE TestRole

GRANT SELECT ON TestRole Shema TO TestUser


  其次,定时运行更新,是数据库管理的重要任务,MSSQL2012提供了专业的更新功能,可以有效的保护数据库的安全性,确保数据的可靠性。SQL更新脚本如下:

```sql
-- 将发布表更新到最新版本
BEGIN TRANSACTION
IF EXISTS (SELECT name FROM sys.objects WHERE name='T1' and type='U')
BEGIN
ALTER TABLE T1 WITH NOCHECK ADD CONSTRAINT T1_PK PRIMARY KEY CLUSTERED (id)
ALTER TABLE T1 CHECK CONSTRAINT [T1_PK]
END
COMMIT TRANSACTION --提交事务

  再次,定期优化数据库,是数据库管理的核心任务。定期的更新可以改善数据库的结构,提高访问效率,减少数据库延迟。常用的优化脚本如下:

“`sql

— 创建覆盖索引

CREATE INDEX IX_T1_name ON TestTable([name])

INCLUDE([address], [email], [age]) –填充列名作为覆盖索引

— 启用索引选项

ALTER INDEX IX_T1_name ON TestTable SET (ALLOW_PAGE_LOCKS=ON, ALLOW_ROW_LOCKS=ON, ONLINE=ON)


  最后,要定期备份数据库。新版本的MSSQL2012采用一种新的备份方式:增量备份。它能够快速、有效的备份,只保存从上次备份以来的变更,以便灵活的进行恢复和交互恢复。用户可以使用如下的备份脚本:

```sql
-- 连续增量备份数据库
Backup Database TestDB
WITH increments
To disk = 'C:\Backups\TestDB.bak'

总之,MSSQL2012数据库管理非常专业,只有准备好了必要的SQL语句,用户才能识别数据库的使用情况,并有效的管理数据库,提高工作效率,降低维护成本。


数据运维技术 » MSSQL2012数据库管理精彩攻略(mssql2012管理)