Before doing anything take backup
then
Delete memory optimized tables
Detach Database
Create new database with same files without memory optimized filegroup
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' )
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
After successfully repair database remove memory optimized filegroup from database
ALTER DATABASE [test1] REMOVE FILEGROUP [memory_optimized_filegroup_0]