AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 321411
Accepted
Brent Ozar
Brent Ozar
Asked: 2022-12-25 11:22:18 +0800 CST2022-12-25 11:22:18 +0800 CST 2022-12-25 11:22:18 +0800 CST

即时文件初始化是否适用于手动日志文件增长?

  • 772

SQL Server 2022 为事务日志文件增长事件引入了即时文件初始化。在What's New in 2022 page中,Microsoft 指出:

通常,事务日志文件无法从即时文件初始化 (IFI) 中受益。从 SQL Server 2022 (16.x)(所有版本)和 Azure SQL 数据库开始,即时文件初始化可以使高达 64 MB 的事务日志增长事件受益。新数据库的默认自动增长大小增量为 64 MB。大于 64 MB 的事务日志文件自动增长事件无法从即时文件初始化中受益。

为了对此进行测试,我尝试以不同的大小(比如 50 和 70MB)反复增加日志文件,但是......它们都不是即时的。

DROP DATABASE LogGrowthTest;
GO
CREATE DATABASE [LogGrowthTest]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'LogGrowthTest', FILENAME = N'Z:\MSSQL\Data\LogGrowthTest.mdf', 
    SIZE = 8192KB , FILEGROWTH = 60000KB )
 LOG ON 
( NAME = N'LogGrowthTest_log', FILENAME = N'Z:\MSSQL\Data\LogGrowthTest_log.ldf' , 
    SIZE = 8192KB , FILEGROWTH = 60000KB )
GO
DECLARE @TestStartTime DATETIME2 = GETDATE(), @i INT = 1,
    @StringStarter NVARCHAR(4000) = N'ALTER DATABASE [LogGrowthTest] MODIFY FILE ( NAME = N''LogGrowthTest_log'', SIZE = ',
    @StringToExec NVARCHAR(4000);   
WHILE @i < 101
    BEGIN
    /* CHANGE THE 63 IN THE BELOW LINE TO CHANGE FILE GROWTH SIZE: */
    SET @StringToExec = @StringStarter + CAST((@i * 63) AS NVARCHAR(10)) + N'MB );';
    PRINT(@StringToExec)
    EXEC(@StringToExec);
    SET @i = @i + 1;
    END
SELECT DATEDIFF(millisecond,@TestStartTime, GETDATE()) AS TestDurationSeconds
GO

我尝试了 63MB、65MB,但似乎没有太大区别 - 100 个增长事件的测试大约需要 15-16 秒。

所以问题是,即时文件初始化是否不适用于手动日志文件增长,即使是小文件?只有自动增长事件?(我还无法证明它也适用于自动增长事件。)

sql-server
  • 2 2 个回答
  • 828 Views

2 个回答

  • Voted
  1. Best Answer
    Martin Smith
    2022-12-25T13:40:50+08:002022-12-25T13:40:50+08:00

    即时文件初始化是否适用于手动日志文件增长?

    是的,它确实。

    我在 SQL Server 2019 和 SQL Server 2022 上尝试了以下操作(在安装过程中启用了 IFI)

    CREATE DATABASE [LogGrowthTest]
     CONTAINMENT = NONE
     ON  PRIMARY 
    ( NAME = N'LogGrowthTest', FILENAME = N'...LogGrowthTest.mdf' , SIZE = 8MB , FILEGROWTH = 60000KB  )
     LOG ON 
    ( NAME = N'LogGrowthTest_log', FILENAME = N'...LogGrowthTest_log.ldf' , SIZE = 8MB , FILEGROWTH = 60000KB  )
    GO
    
    ALTER DATABASE [LogGrowthTest] MODIFY FILE ( NAME = N'LogGrowthTest_log', SIZE = 64MB );
    

    对于 SQL Server 2019,我可以看到整个新分配的文件部分以 8MB 块的形式写入(从长度和偏移量来看)

    在此处输入图像描述

    ProcMon 中的堆栈显示此活动正在文件清零时发生

    在此处输入图像描述

    2022年无对应段

    在此处输入图像描述

    在 2019 年的情况下(21:30:54.8866621 到 21:30:54.9330198),第一次和最后一次 procmon 条目之间经过的时间是 46 毫秒,在 2022 年的情况下是 7.9 毫秒(21:31:54.8078691 到 21:31:54.8157769)。

    SET STATISTICS TIME ON我也看到了通过输出报告的类似时间差异。

    两者都在写入同一张笔记本电脑光盘(从上面的内容中,敏锐的眼睛可能会注意到我不小心将我的 2022 实例命名为 20222)。

    我对为什么循环表现如此糟糕很感兴趣。似乎只有第一个条目真正受益于 IFI。

    当我将以下内容添加到上面的代码时......

    ALTER DATABASE [LogGrowthTest] MODIFY FILE ( NAME = N'LogGrowthTest_log', SIZE = 127MB );
    

    第二次增长需要更长的时间并写入更多的文件(包括之前未初始化的部分)

    在此处输入图像描述

    这不是由于文件清零,也不是我在 SQL Server 2019 实例中看到的东西,因此似乎是额外的工作,可能与此功能相关,也可能不相关。

    令人恼火的是,出于某种原因,ProcMon 只向我显示一个空白选项卡,而不是突出显示的 WriteFile 的调用堆栈,但 Windows 性能记录器将暗示这是在sqlmin.dll!SQLServerLogMgr::FormatVirtualLogFile(这与 Paul 的回答相关)

    在此处输入图像描述

    • 7
  2. Paul White
    2022-12-26T05:26:16+08:002022-12-26T05:26:16+08:00

    使用以下方法在我的本地 2022 实例上确认:

    SET NOCOUNT ON;
    
    DECLARE 
        @CurrentSize integer,
        @i integer = 1,
        @SQL nvarchar(max);
    
    SELECT @CurrentSize = DF.size * 8 / 1024
    FROM sys.database_files AS DF
    WHERE DF.[name] = N'Sandpit_log';
    
    WHILE @i <= 10
    BEGIN
        SET @SQL = CONCAT
        (
            N'
            ALTER DATABASE Sandpit 
            MODIFY FILE 
            (
                NAME = N''Sandpit_log'', 
                SIZE = ',
                @CurrentSize + (@i * 64),
                N', 
                FILEGROWTH = 64MB
                );'
        )
        EXECUTE (@SQL);
        SET @i += 1;
    END;
    

    全局跟踪标志 3004(显示即时文件初始化详细信息)和 1810(增长事件详细信息)的输出也启用了 3604 以将输出定向到 SSMS 消息选项卡:

    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 8192 to 16384 (Offset 0x4000000 to 0x8000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 131072 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 16384 to 24576 (Offset 0x8000000 to 0xc000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 196608 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 24576 to 32768 (Offset 0xc000000 to 0x10000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 262144 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 32768 to 40960 (Offset 0x10000000 to 0x14000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 327680 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 40960 to 49152 (Offset 0x14000000 to 0x18000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 393216 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 49152 to 57344 (Offset 0x18000000 to 0x1c000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 458752 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 57344 to 65536 (Offset 0x1c000000 to 0x20000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 524288 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 65536 to 73728 (Offset 0x20000000 to 0x24000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 589824 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 73728 to 81920 (Offset 0x24000000 to 0x28000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 655360 KB).
    Skip zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 81920 to 90112 (Offset 0x28000000 to 0x2c000000) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 720896 KB).
    

    跟踪标志 1810 在其格式字符串(%l64d而不是%I64d)中有一个错误。如果您不自己解决这个问题,您可以使用扩展事件database_file_size_change或modify_file_operation替代来监控增长。据我所知,没有监控 IFI 的事件,因此您需要 3004 来处理该部分。


    sys.dm_db_log_info在日志增长之前:

    数据库编号 文件编号 vlf_begin_offset vlf_size_mb vlf_sequence_number vlf_active vlf_status vlf_parity vlf_first_lsn vlf_create_lsn vlf_encryptor_thumbprint
    5个 2个 8192 1.93 87 0 0 128 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 2039808 1.93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 4071424 1.93 89 1个 2个 128 00000059:00000010:0001 00000000:00000000:0000 无效的
    5个 2个 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 无效的

    之后:

    数据库编号 文件编号 vlf_begin_offset vlf_size_mb vlf_sequence_number vlf_active vlf_status vlf_parity vlf_first_lsn vlf_create_lsn vlf_encryptor_thumbprint
    5个 2个 8192 1.93 87 0 0 128 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 2039808 1.93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 4071424 1.93 89 1个 2个 128 00000059:00000010:0001 00000000:00000000:0000 无效的
    5个 2个 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 无效的
    5个 2个 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 无效的
    5个 2个 67108864 64 0 0 0 0 00000000:00000000:0000 00000059:0000088F:0002 无效的
    5个 2个 134217728 64 0 0 0 0 00000000:00000000:0000 00000059:00000896:0001 无效的
    5个 2个 201326592 64 0 0 0 0 00000000:00000000:0000 00000059:0000089D:0001 无效的
    5个 2个 268435456 64 0 0 0 0 00000000:00000000:0000 00000059:000008A4:0001 无效的
    5个 2个 335544320 64 0 0 0 0 00000000:00000000:0000 00000059:000008AB:0001 无效的
    5个 2个 402653184 64 0 0 0 0 00000000:00000000:0000 00000059:000008B2:0001 无效的
    5个 2个 469762048 64 0 0 0 0 00000000:00000000:0000 00000059:000008B9:0001 无效的
    5个 2个 536870912 64 0 0 0 0 00000000:00000000:0000 00000059:000008C0:0001 NULL
    5 2 603979776 64 0 0 0 0 00000000:00000000:0000 00000059:000008C7:0001 NULL
    5 2 671088640 64 0 0 0 0 00000000:00000000:0000 00000059:000008CE:0001 NULL

    Noticed each growth added a single virtual log file (VLF).


    The new feature can be disabled with global trace flag 1837. With that set, the output changes to:

    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 8192 to 16384 (Offset 0x4000000 to 0x8000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 25 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 131072 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 16384 to 24576 (Offset 0x8000000 to 0xc000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 23 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 196608 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 24576 to 32768 (Offset 0xc000000 to 0x10000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 28 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 262144 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 32768 to 40960 (Offset 0x10000000 to 0x14000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 22 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 327680 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 40960 to 49152 (Offset 0x14000000 to 0x18000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 23 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 393216 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 49152 to 57344 (Offset 0x18000000 to 0x1c000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 28 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 458752 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 57344 to 65536 (Offset 0x1c000000 to 0x20000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 22 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 524288 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 65536 to 73728 (Offset 0x20000000 to 0x24000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 22 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 589824 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 73728 to 81920 (Offset 0x24000000 to 0x28000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 29 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 655360 KB).
    Zeroing D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf from page 81920 to 90112 (Offset 0x28000000 to 0x2c000000) 64 mb
    Zeroing completed on D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (elapsed = 23 ms) 64 mb
    Grow the file D:\Databases\MSSQL16.SQL2022\MSSQL\DATA\Sandpit_log.ldf (file_id = 2, auto_grow = 0, growth = 65536 KB, new_size = 720896 KB).
    

    Resetting to the same starting point and running the ten growth script again, the log DMV shows:

    database_id file_id vlf_begin_offset vlf_size_mb vlf_sequence_number vlf_active vlf_status vlf_parity vlf_first_lsn vlf_create_lsn vlf_encryptor_thumbprint
    5 2 8192 1.93 87 0 0 128 00000000:00000000:0000 00000000:00000000:0000 NULL
    5 2 2039808 1.93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 NULL
    5 2 4071424 1.93 89 1 2 128 00000059:00000010:0001 00000000:00000000:0000 NULL
    5 2 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 NULL
    5 2 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 NULL
    5 2 67108864 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULL
    5 2 83886080 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULL
    5 2 100663296 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULL
    5 2 117440512 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULL
    5 2 134217728 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULL
    5 2 150994944 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULL
    5 2 167772160 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULL
    5 2 184549376 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULL
    5 2 201326592 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULL
    5 2 218103808 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULL
    5 2 234881024 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULL
    5 2 251658240 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULL
    5 2 268435456 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULL
    5 2 285212672 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULL
    5 2 301989888 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 无效的
    5个 2个 318767104 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 无效的
    5个 2个 335544320 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 无效的
    5个 2个 352321536 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 无效的
    5个 2个 369098752 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 无效的
    5个 2个 385875968 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 无效的
    5个 2个 402653184 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 无效的
    5个 2个 419430400 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 无效的
    5个 2个 436207616 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 无效的
    5个 2个 452984832 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 无效的
    5个 2个 469762048 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 无效的
    5个 2个 486539264 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 无效的
    5个 2个 503316480 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 无效的
    5个 2个 520093696 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 无效的
    5个 2个 536870912 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 无效的
    5个 2个 553648128 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 无效的
    5个 2个 570425344 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 无效的
    5个 2个 587202560 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 无效的
    5个 2个 603979776 64 0 0 0 0 00000000:00000000:0000 00000059:00000936:0001 无效的
    5个 2个 671088640 64 0 0 0 0 00000000:00000000:0000 00000059:0000093D:0001 无效的

    请注意,大多数 64MB 增长导致 4 x 16MB VLF。

    • 7

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve