AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 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

A inicialização instantânea de arquivo funciona para crescimento manual de arquivos de log?

  • 772

O SQL Server 2022 introduziu a inicialização instantânea de arquivo para eventos de crescimento de arquivo de log de transações. Na página O que há de novo em 2022 , a Microsoft observa:

Em geral, os arquivos de log de transação não podem se beneficiar da inicialização instantânea de arquivo (IFI). A partir do SQL Server 2022 (16.x) (todas as edições) e no Banco de Dados SQL do Azure, a inicialização instantânea de arquivo pode beneficiar eventos de crescimento de log de transação de até 64 MB. O incremento de tamanho de crescimento automático padrão para novos bancos de dados é de 64 MB. Os eventos de crescimento automático do arquivo de log de transações maiores que 64 MB não podem se beneficiar da inicialização instantânea do arquivo.

Para testar isso, tentei aumentar repetidamente o arquivo de log em tamanhos diferentes (digamos, 50 e 70 MB), mas ... nenhum deles foi instantâneo.

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

Tentei 63 MB, 65 MB e não pareceu fazer muita diferença - os testes levaram cerca de 15 a 16 segundos para 100 eventos de crescimento.

Portanto, a questão é: a inicialização instantânea de arquivo simplesmente não funciona para crescimentos manuais de arquivos de log, mesmo em tamanhos pequenos? Apenas eventos de autocrescimento? (Ainda não consegui provar que funciona para eventos de autocrescimento.)

sql-server
  • 2 2 respostas
  • 828 Views

2 respostas

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

    A inicialização instantânea de arquivo funciona para crescimento manual de arquivos de log?

    Sim.

    Eu tentei o seguinte no SQL Server 2019 e SQL Server 2022 (com IFI habilitado durante a configuração)

    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 );
    

    Para o SQL Server 2019, posso ver a totalidade da seção de arquivo recém-alocada sendo gravada em blocos de 8 MB (a partir do comprimento e deslocamento)

    insira a descrição da imagem aqui

    A pilha em ProcMon mostra que esta atividade está acontecendo ao zerar o arquivo

    insira a descrição da imagem aqui

    Não existe tal seção correspondente em 2022

    insira a descrição da imagem aqui

    O tempo decorrido entre a primeira e a última entrada de procmon foi de 46 ms no caso de 2019 (21:30:54,8866621 a 21:30:54,9330198) e 7,9 ms no caso de 2022 (21:31:54,8078691 a 21:31:54,8157769).

    SET STATISTICS TIME ONTambém vi diferenças de tempo semelhantes relatadas por meio da saída.

    ambos estavam gravando no mesmo disco de laptop (no qual os olhos de águia podem notar acima, eu acidentalmente chamei minha instância 2022 de 20222).

    Eu estava interessado em saber por que o loop funcionou tão mal. Parece que apenas a primeira entrada realmente se beneficia do IFI.

    Quando eu adiciono o seguinte ao meu código acima ...

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

    O segundo crescimento leva muito mais tempo e grava em muito mais arquivos (incluindo a seção que não foi inicializada anteriormente)

    insira a descrição da imagem aqui

    Isso não se deve ao zeramento do arquivo, mas também não é algo que vejo em minha instância do SQL Server 2019, portanto, parece ser um trabalho adicional que pode ou não estar relacionado a esse recurso.

    Irritantemente, por algum motivo, o ProcMon apenas me mostra uma guia em branco em vez das pilhas de chamadas para o WriteFile destacado, mas o gravador de desempenho do Windows implicaria que isso é gasto sqlmin.dll!SQLServerLogMgr::FormatVirtualLogFile(o que está de acordo com a resposta de Paul)

    insira a descrição da imagem aqui

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

    Confirmado na minha instância local 2022 usando:

    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;
    

    Saída dos sinalizadores de rastreamento global 3004 (mostrar detalhes de inicialização instantânea do arquivo) e 1810 (detalhes do evento de crescimento) com 3604 também habilitado para direcionar a saída para a guia de mensagens do 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).
    

    O sinalizador de rastreamento 1810 tem um bug em sua string de formato ( %l64dem vez de %I64d). Se você não corrigir isso sozinho, poderá monitorar o crescimento usando os eventos estendidos database_file_size_changeou modify_file_operationem vez disso. Não há nenhum evento para monitorar IFI, tanto quanto eu sei, então você precisará de 3004 para essa parte.


    sys.dm_db_log_infoantes dos crescimentos de log:

    banco de dados_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 NULO
    5 2 2039808 1,93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 4071424 1,93 89 1 2 128 00000059:00000010:0001 00000000:00000000:0000 NULO
    5 2 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 NULO

    e depois:

    banco de dados_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 NULO
    5 2 2039808 1,93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 4071424 1,93 89 1 2 128 00000059:00000010:0001 00000000:00000000:0000 NULO
    5 2 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 NULO
    5 2 67108864 64 0 0 0 0 00000000:00000000:0000 00000059:0000088F:0002 NULO
    5 2 134217728 64 0 0 0 0 00000000:00000000:0000 00000059:00000896:0001 NULO
    5 2 201326592 64 0 0 0 0 00000000:00000000:0000 00000059:0000089D:0001 NULO
    5 2 268435456 64 0 0 0 0 00000000:00000000:0000 00000059:000008A4:0001 NULO
    5 2 335544320 64 0 0 0 0 00000000:00000000:0000 00000059:000008AB:0001 NULO
    5 2 402653184 64 0 0 0 0 00000000:00000000:0000 00000059:000008B2:0001 NULO
    5 2 469762048 64 0 0 0 0 00000000:00000000:0000 00000059:000008B9:0001 NULO
    5 2 536870912 64 0 0 0 0 00000000:00000000:0000 00000059:000008C0:0001 NULO
    5 2 603979776 64 0 0 0 0 00000000:00000000:0000 00000059:000008C7:0001 NULO
    5 2 671088640 64 0 0 0 0 00000000:00000000:0000 00000059:000008CE:0001 NULO

    Observe que cada crescimento adicionou um único arquivo de log virtual (VLF).


    O novo recurso pode ser desativado com o sinalizador de rastreamento global 1837. Com esse conjunto, a saída muda para:

    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).
    

    Redefinindo para o mesmo ponto de partida e executando o script dez growth novamente, o log DMV mostra:

    banco de dados_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 NULO
    5 2 2039808 1,93 88 0 0 128 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 4071424 1,93 89 1 2 128 00000059:00000010:0001 00000000:00000000:0000 NULO
    5 2 6103040 2.17 42 0 0 64 00000000:00000000:0000 00000000:00000000:0000 NULO
    5 2 8388608 56 43 0 0 64 00000000:00000000:0000 00000027:0000010B:0001 NULO
    5 2 67108864 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULO
    5 2 83886080 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULO
    5 2 100663296 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULO
    5 2 117440512 16 0 0 0 0 00000000:00000000:0000 00000059:000008F6:0001 NULO
    5 2 134217728 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULO
    5 2 150994944 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULO
    5 2 167772160 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULO
    5 2 184549376 16 0 0 0 0 00000000:00000000:0000 00000059:000008FE:0001 NULO
    5 2 201326592 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULO
    5 2 218103808 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULO
    5 2 234881024 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULO
    5 2 251658240 16 0 0 0 0 00000000:00000000:0000 00000059:00000906:0001 NULO
    5 2 268435456 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULO
    5 2 285212672 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULO
    5 2 301989888 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULO
    5 2 318767104 16 0 0 0 0 00000000:00000000:0000 00000059:0000090E:0001 NULO
    5 2 335544320 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 NULO
    5 2 352321536 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 NULO
    5 2 369098752 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 NULO
    5 2 385875968 16 0 0 0 0 00000000:00000000:0000 00000059:00000916:0001 NULO
    5 2 402653184 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 NULO
    5 2 419430400 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 NULO
    5 2 436207616 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 NULO
    5 2 452984832 16 0 0 0 0 00000000:00000000:0000 00000059:0000091E:0001 NULO
    5 2 469762048 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 NULO
    5 2 486539264 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 NULO
    5 2 503316480 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 NULO
    5 2 520093696 16 0 0 0 0 00000000:00000000:0000 00000059:00000926:0001 NULO
    5 2 536870912 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 NULO
    5 2 553648128 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 NULO
    5 2 570425344 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 NULO
    5 2 587202560 16 0 0 0 0 00000000:00000000:0000 00000059:0000092E:0001 NULO
    5 2 603979776 64 0 0 0 0 00000000:00000000:0000 00000059:00000936:0001 NULO
    5 2 671088640 64 0 0 0 0 00000000:00000000:0000 00000059:0000093D:0001 NULO

    Observe que a maioria dos crescimentos de 64 MB resultou em VLFs de 4 x 16 MB.

    • 7

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve