了解 SQL Server 中 TempDB 数据文件数量的不同方法
原文:https://www . geeksforgeeks . org/不同的方式了解 SQL server 中的 tempdb 数据文件计数/
TempDB 数据库是最重要的 SQL Server 系统数据库之一,用于存储临时用户对象,如用户定义的临时表、临时存储过程、表变量和索引,以及临时存储过程、表变量和索引。
为了允许事务回滚,尽量少记录 tempdb 中的操作。每次启动 SQL Server 时,都会重新创建 tempdb,确保系统总是以数据库的新副本启动。当系统关闭时,所有临时表和存储过程都会被自动丢弃,并且没有任何连接处于活动状态。在临时数据库中,从一个 SQL Server 会话到下一个会话不会存储任何内容。在 tempdb 上,不允许进行备份和还原操作。
限制:
- 在 tempdb 数据库上,不允许执行以下操作。
- 无法添加文件组。
- 无法备份或还原数据库。
- 无法更改排序规则。默认情况下使用服务器排序规则。
- 不可能更改数据库的所有者。
- 不可能备份数据库。
- 无法删除数据库。
- 无法参与数据库镜像
- 无法删除主文件组、主体数据文件或日志文件。
- 不可能更改数据库或主体文件组的名称。
- 不可能保持数据库脱机。
访问:
在 tempdb 中,任何用户都可以创建临时项目。除非用户被授予额外的权限,否则他们只能访问自己的项目。为了防止用户访问 tempdb,可以撤销对 tempdb 的连接权限。
了解 SQL Server 中 TempDB 数据文件数量的方法:
方法一:SQL Server 管理工作室(SSMS)
步骤 1: 转到 SQL Server 管理工作室(SSMS)的对象资源管理器。
步骤 2: 展开数据库(系统数据库)下的 TempDB。
第三步:右键点击查看其属性。
它将带我们进入下一个屏幕,在那里我们可以看到数据库文件的数量。
方法二:sys . database _ file
另一种常见的方法是在 TempDB 的 sys 中查找 tempDB 文件的数量。数据库文件。
查询:
use tempdb
SELECT COUNT(*) TempDBFilesCount
FROM sys.database_files
GO
输出:
另一种常见的方法是在 TempDB 的 sys 中查找 tempDB 文件的细节。数据库文件。
use tempdb
SELECT file_id, type_desc, name, physical_name, state_desc
FROM sys.database_files
GO
输出:
方法 3:错误日志查找 TempDB 数据文件
在错误日志中也可以找到 TempDB 文件的数量,但这是一种不太常见的方法。
use tempdb
EXEC sys.xp_readerrorlog 0, 1, N'The tempdb database has';
输出:
注意:上面的查询将只显示数据文件的数量。
版权属于:月萌API www.moonapi.com,转载请注明出处