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 / 40481
Accepted
Camron B
Camron B
Asked: 2013-04-20 13:03:22 +0800 CST2013-04-20 13:03:22 +0800 CST 2013-04-20 13:03:22 +0800 CST

Desligou acidentalmente a memória SQL muito baixa para fazer login, como faço para corrigir?

  • 772

Recusei a memória máxima da instância do meu SQL Server para 15 MB... Agora não consigo fazer login para aumentá-la. Como posso aumentar a memória máxima sem fazer login?

A versão é SQL 2008 R2

sql-server sql-server-2008
  • 6 6 respostas
  • 12741 Views

6 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2013-04-20T13:09:30+08:002013-04-20T13:09:30+08:00

    Conecte-se usando o Dedicated Administrator Connection (DAC) , que garante uma quantidade mínima de recursos para resolver problemas exatamente como este. Por exemplo, se você estiver se conectando por meio do Management Studio, abra uma janela Nova consulta e digite ADMIN:servernameem vez de servernamequando ele solicitar que você se conecte. Ignore quaisquer erros que você obtenha, que geralmente são benignos, pois estão associados ao Object Explorer, à lista suspensa do banco de dados, ao IntelliSense, etc., também tentando se conectar em seu nome (apenas uma conexão DAC é permitida).

    Mais informações aqui , aqui e algumas soluções de problemas aqui .

    • 20
  2. mbourgon
    2016-09-24T13:02:41+08:002016-09-24T13:02:41+08:00

    Como alternativa (já que aconteceu duas vezes antes e o truque do DAC não funcionou para mim), desligue o serviço do SQL Server e traga-o de volta ao modo de "configuração mínima", que é uma versão modificada do modo de usuário único.

    Por meio da linha de comando, vá para o caminho do executável sqlservr.exe, conforme listado no serviço. Mas, em vez de executar sqlservr.exe -m, use sqlservr.exe -f"sqlcmd". Isso permitirá APENAS conexões do aplicativo nomeado, portanto, todo o resto falhará, mas você poderá se conectar, alterar a configuração, emitir o comando SHUTDOWN de dentro do SQLCMD e ativá-lo normalmente.

    • 8
  3. Bruno M.
    2017-01-26T14:56:41+08:002017-01-26T14:56:41+08:00

    No prompt de comando, inicie o sqlCmd usando a Conexão dedicada do administrador (DAC). :

    C:\>sqlcmd -S ServerName -U sa -P <password> –A
    

    Uma vez conectado, execute o seguinte para definir a memória para 4 GB, deve ser o suficiente para permitir a reconexão usando a ferramenta Management Studio.

    sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;  
    GO  
    sp_configure 'max server memory', 4096;  
    GO  
    RECONFIGURE;  
    GO  
    

    Mais sobre Conexão Dedicada do Administrador (DAC)

    • 7
  4. BD.
    2019-04-07T10:59:35+08:002019-04-07T10:59:35+08:00

    Acabei de ter o mesmo problema e não tive sorte com o lançamento do SSMS ou do DAC, então espero que isso ajude a próxima pessoa que está em pânico.

    Iniciei o SQL Server Configuration Manager (estou executando o SQL 2017) no servidor, selecionei "SQL Server Services" no painel esquerdo e cliquei com o botão direito do mouse em "SQL Server (MSSQLSERVER)" no painel direito e escolha "propriedades". Na janela Propriedades, fui até a guia "Parâmetros de inicialização" e adicionei o parâmetro de inicialização "-f". Reiniciei o SQL Service e ele foi iniciado no modo " configuração mínima ". Consegui então entrar no SSMS e corrigir a configuração de memória máxima. Em seguida, voltei para a guia "Parâmetros de inicialização", removi o parâmetro "-f" e reiniciei o serviço novamente.

    • 3
  5. Vad
    2019-04-04T09:08:46+08:002019-04-04T09:08:46+08:00

    Mesmo problema, a memória foi definida como muito baixa por engano. Não foi possível conectar usando DAC, fiz o seguinte:

    1. net start "SQL Server (MSSQLSERVER)" /f /m
    2. Conectou-se usando o SSMS diretamente no servidor e conseguiu acessar as propriedades e definir as configurações de memória corretas.
    3. Depois de corrigir as configurações de memória, execute novamente: net start "SQL Server (MSSQLSERVER)" (sem /f /m para que o SQL volte para multiusuário)
    • 2
  6. Poonam bhatia
    2019-09-06T04:53:56+08:002019-09-06T04:53:56+08:00

    Isso é feito usando o comando net start/stop ou pelo comando sqlserver.exe. Vamos primeiro verificar como isso é feito por meio do comando net start/stop A sintaxe para um comando net start/stop é NET START O nome do serviço pode ser obtido como mostrado abaixo.

    1. Digite services.msc na janela “RUN” e clique em OK. Isso abrirá a caixa de diálogo do serviço.
    2. Navegue até a instância do SQL Server para a qual deseja obter o nome do serviço e clique duas vezes nela. Isso abrirá a caixa de diálogo de propriedades dessa instância. Copie o nome do serviço listado lá.
    3. ---ativar serviço é um modo de usuário único

      C:\Arquivos de Programas\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)" /f /m O serviço SQL Server (MSSQLSERVER) está iniciando. O serviço SQL Server (MSSQLSERVER) foi iniciado com sucesso. Conectou-se usando o SSMS diretamente no servidor e conseguiu acessar as propriedades e definir as configurações de memória corretas. Ou execute o comando abaixo:- sp_configure 'mostrar opções avançadas', 1; VAI RECONFIGURAR; GO sp_configure 'memória máxima do servidor', 4096; VAI RECONFIGURAR; VAI

    --saia do modo monousuário parando o serviço

    C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
    SERVER)"
    

    Para iniciar a Instância SQL no modo multiusuário, pare o serviço usando net stop como mostrado acima e inicie-o sem especificar o parâmetro \m como mostrado abaixo.

    C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)"
    The SQL Server (MSSQLSERVER) service is starting.
    The SQL Server (MSSQLSERVER) service was started successfully.
    

    Uma coisa a observar aqui é que iniciar a instância do SQL Server não inicia o serviço SQL Server Agent. Para iniciar o SQL Server Agent, obtenha o nome do serviço usando o método compartilhado acima e inicie-o conforme mostrado na imagem acima. Ou vá para serviços e habilite-o.

    • 1

relate perguntas

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

  • Quanto "Padding" coloco em meus índices?

  • Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?

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

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • 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

    Conceder acesso a todas as tabelas para um usuário

    • 5 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
    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
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +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