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
相关文章
|
1月前
|
SQL 安全 UED
通义灵码在DBA日常SQL优化中的使用分享
通义灵码在DBA日常SQL优化中的使用分享
96 1
通义灵码在DBA日常SQL优化中的使用分享
|
2月前
|
SQL 运维 关系型数据库
MySQL 运维 SQL 备忘
MySQL 运维 SQL 备忘录
52 1
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
43 3
|
4月前
|
SQL 缓存 运维
Sql Server日常运维看我这篇就够了!
Sql Server日常运维看我这篇就够了!
110 2
|
4月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
35 1
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
135 13
|
5月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
5月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
73 6
|
4月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
536 0

热门文章

最新文章