O que é o thread_stack no Oracle e MSSQL comparado ao MySQL

0

Estou usando um procedimento recursivo estocado no MySQL e tive que alterar o valor de thread_stack no my.ini de 128K para 512K.

Eu preciso implantar o mesmo procedimento agora para um Oracle e Microsoft SQL Server.

Quais são os valores de configuração equivalentes no Oracle, SQLServer do MySQL thread_stack ?

    
por FiveO 13.09.2013 / 12:12

1 resposta

0

Isso é o que eu encontrei para o SQL Server:

link

link

Para resumir, 512K em 32 bits, 2M em Windows de 64 bits.

Para a Oracle, não está disponível na documentação pública, mas é explicado no site de suporte nesta nota: Oracle Database e a arquitetura de memória do Windows NT, Technical Bulletin (Doc ID 46001.1). Você pode listar (ou alterar) o tamanho da pilha de encadeamentos (chamado de Memória Reservada por Encadeamento) com o utilitário ORASTACK. O tamanho padrão da pilha depende da versão e da plataforma.

Por exemplo, no Windows de 64 bits, as versões de 64 bits 11.2 e 12.1 têm tamanhos de pilha padrão como 3.1M e 3.5M:

11.2:

orastack X:\oracle\base\product\db11203ee\BIN\oracle.exe

Dump of file X:\oracle\base\product\db11203ee\BIN\oracle.exe

Current Reserved Memory per Thread  = 3100000
Current Committed Memory per Thread = 12160

12.1:

orastack C:\oracle\base\product\db12101ee\BIN\oracle.exe

Dump of file C:\oracle\base\product\db12101ee\BIN\oracle.exe

Current Reserved Memory per Thread  = 3500000
Current Committed Memory per Thread = 12160

11.2 no Windows de 32 bits, 1M:

orastack C:\oracle\product.2.0\dbhome_1\BIN\oracle.exe

Dump of file C:\oracle\product.2.0\dbhome_1\BIN\oracle.exe

Current Reserved Memory per Thread  = 1048576
Current Committed Memory per Thread = 4096
    
por 15.09.2013 / 18:14