SQL Server DBA日常运维语句(上)

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 今天我们介绍一下,日常工作中的一些运维语句,可以当作工具直接来使用。

1、检查数据库完整性  

dbcc checkdb(Portal)
dbcc checkdb(Portal) with tablock



2、数据库重命名、修改恢复模式、修改用户模式

--数据库重命名  
ALTER DATABASE WC  
MODIFY NAME = test


--设置数据库为完整恢复模式
alter database testset recovery full


--只允许一个用户访问数据库  
alter database test  
set single_user  
with rollback after 10 seconds --指定多少秒后回滚事务


--只允许一个用户访问数据库  
alter database test  
set single_user  
with rollback after 10 seconds --指定多少秒后回滚事务
--只有sysadmin,dbcreator,db_owner角色的成员可以访问数据库
alter database wc  
set restricted_user  
with rollback immediate        --立即回滚事务
--多用户模式
alter database wc  
set multi_user  
with no_wait       --不等待立即改变,如不能立即完成,
      --那么会导致执行错误

 

3、扩展数据库:增加文件组、增加文件、修改文件大小、修改文件的逻辑名称

--添加文件组
ALTER DATABASE testADD FILEGROUP WC_FG8


--添加数据文件
ALTER DATABASE testADD FILE(
   NAME = WC_FG8,
   FILENAME = 'D:\WC_FG8.ndf',
   SIZE = 1mb,
   MAXSIZE = 10mb,
   FILEGROWTH = 1mb
)TO FILEGROUP WC_FG8


--添加日志文件
ALTER DATABASE testADD LOG FILE(
   NAME = WC_LOG3,
   FILENAME = 'D:\WC_FG3.LDF',
   SIZE = 1MB,
   MAXSIZE = 10MB,
   FILEGROWTH = 100KB
)



--修改数据文件的大小,增长大小,最大大小
ALTER DATABASE test
MODIFY FILE(
   NAME = 'WC_FG8',
   SIZE = 2MB,      --必须大于之前的大小,否则报错
   MAXSIZE= 8MB,
   FILEGROWTH = 10%)



--修改数据文件或日志文件的逻辑名称
ALTER DATABASE test
MODIFY FILE(
   NAME = WC_LOG3,
   NEWNAME = WC_FG33
)



4、移动文件  

--由于在SQL Server中文件组、文件不能离线,所以必须把整个数据库设置为离线
checkpoint
go
ALTER DATABASE WCSET OFFLINE
go


--修改文件名称
ALTER DATABASE WC
MODIFY FILE(
   NAME = WC_fg8,
   FILENAME = 'D:\WC\WC_FG8.NDF')
go


--把原来的文件复制到新的位置:'D:\WC\WC_FG8.NDF'
--设置数据库在线
ALTER DATABASE WCSET ONLINE



5、设置默认文件组、只读文件组

--设置默认文件组
ALTER DATABASE WC
MODIFY FILEGROUP WC_FG8 DEFAULT


--设为只读文件组
--如果文件已经是某个属性,不能再次设置相同属性
ALTER DATABASE WC
MODIFY FILEGROUP WC_FG8 READ_WRITE



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6月前
|
缓存 网络协议 数据安全/隐私保护
[运维笔记] - (命令).Windows server常用网络相关命令总结
[运维笔记] - (命令).Windows server常用网络相关命令总结
406 0
|
SQL 运维 监控
Clickhouse运维之你最需要知道的SQL总结
Clickhouse运维之你最需要知道的SQL总结
Clickhouse运维之你最需要知道的SQL总结
|
1月前
|
SQL 运维 关系型数据库
MySQL 运维 SQL 备忘
MySQL 运维 SQL 备忘录
46 1
|
3月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
36 3
|
3月前
|
SQL 缓存 运维
Sql Server日常运维看我这篇就够了!
Sql Server日常运维看我这篇就够了!
80 2
|
3月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
25 1
|
4月前
|
SQL Java 大数据
开发与运维应用问题之大数据SQL数据膨胀如何解决
开发与运维应用问题之大数据SQL数据膨胀如何解决
|
6月前
|
SQL 运维 Linux
SQL基础(1),从三流Linux运维外包到秒杀阿里P7,
SQL基础(1),从三流Linux运维外包到秒杀阿里P7,
|
5月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
74 0
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句