Sql server 我们可以从数据库中删除内存优化的文件组吗

Sql server 我们可以从数据库中删除内存优化的文件组吗,sql-server,Sql Server,我签入sql server 2019(15.0.2070.41),并尝试使用下面提到的命令删除: Alter database InMemoryCheckpoint Remove file InMemoryCheckpointDF Alter database InMemoryCheckpoint Remove filegroup InMemoryCheckpointDF 无法删除内存优化的文件组 以下限制适用于内存优化的文件组: 使用内存优化文件组后,只能通过以下方式将其删除: 正在

我签入sql server 2019(15.0.2070.41),并尝试使用下面提到的命令删除:

Alter database InMemoryCheckpoint 
Remove file InMemoryCheckpointDF 

Alter database InMemoryCheckpoint 
Remove filegroup InMemoryCheckpointDF

无法删除内存优化的文件组

以下限制适用于内存优化的文件组:

使用内存优化文件组后,只能通过以下方式将其删除: 正在删除数据库。在生产环境中,这是不可能的 您将需要删除内存优化文件组


无法删除内存优化的文件组

以下限制适用于内存优化的文件组:

使用内存优化文件组后,只能通过以下方式将其删除: 正在删除数据库。在生产环境中,这是不可能的 您将需要删除内存优化文件组


使用了这些命令,对我来说效果很好:

USE [<dbname>]
GO

ALTER DATABASE [<dbname>]  REMOVE FILE [<filename>]
GO

ALTER DATABASE [<dbname>] REMOVE FILEGROUP [<Group Name>]
GO
使用[]
去
更改数据库[]删除文件[]
去
ALTER DATABASE[]删除文件组[]
去

使用了这些命令,对我来说效果很好:

USE [<dbname>]
GO

ALTER DATABASE [<dbname>]  REMOVE FILE [<filename>]
GO

ALTER DATABASE [<dbname>] REMOVE FILEGROUP [<Group Name>]
GO
使用[]
去
更改数据库[]删除文件[]
去
ALTER DATABASE[]删除文件组[]
去

1-删除内存优化表

2-分离数据库

3-使用相同的文件创建新数据库,而不使用内存优化的文件组

4-修改数据库文件并将其更改为分离的数据库(mdf、ldf、ndf)文件

5-现在尝试修复数据库:

alter database test1 set emergency

alter database test1 set single_user with ROLLBACK IMMEDIATE;

dbcc checkdb(test1,repair_allow_data_loss)

alter database test1 set multi_user

alter database test1 set online
6-成功修复数据库后,从数据库中删除内存优化文件组

ALTER DATABASE [test1] REMOVE FILEGROUP [memory_optimized_filegroup_0]

1-删除内存优化表

2-分离数据库

3-使用相同的文件创建新数据库,而不使用内存优化的文件组

4-修改数据库文件并将其更改为分离的数据库(mdf、ldf、ndf)文件

5-现在尝试修复数据库:

alter database test1 set emergency

alter database test1 set single_user with ROLLBACK IMMEDIATE;

dbcc checkdb(test1,repair_allow_data_loss)

alter database test1 set multi_user

alter database test1 set online
6-成功修复数据库后,从数据库中删除内存优化文件组

ALTER DATABASE [test1] REMOVE FILEGROUP [memory_optimized_filegroup_0]

在内存优化实施后,当我们尝试重新启动
sql服务时,
max数据库处于恢复模式,我有300多个租户。现在我正在尝试删除文件组,但它抛出了错误。是否有其他方法解决此问题。在执行内存优化后,当我们尝试重新启动数据库的
sql服务时,我有300多个租户处于恢复模式。现在我正在尝试删除文件组,但它抛出了错误。是否有其他方法解决此问题。