Skip to main content
2 of 7
formatted numbered items; indented code; formatted code to remove scroll bars;
John K. N.
  • 18.3k
  • 14
  • 54
  • 115

Before doing anything take backup

then

  1. Delete memory optimized tables

  2. Detach Database

  3. Create new database with same files without memory optimized filegroup

  4. Modify database files and change it to detached database (mdf,ldf,ndf) files

    alter database test1 modify file 
        (
        name='test1' , 
        filename='C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\test.mdf'
        )
    
    alter database test1 modify file 
        (
        name='test1_log', 
        filename='C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\test_log.ldf'
        )
    
  5. Now try to to repair database:

    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. After successfully repair database remove memory optimized filegroup from database

    ALTER DATABASE [test1] REMOVE FILEGROUP [memory_optimized_filegroup_0]