DESAFIO DO GORDO – Qual a finalidade da propriedade AUTO CLOSE?

Galerinha,

Nessa semana de carnaval, e depois de muito tempo, temos um novo DESAFIO DO GORDOOOOOOOOO!!!!!

Quero saber qual a finalidade de propriedade AUTO CLOSE existente em um banco de dados e o porque esta propriedade está sempre desabilitada ao criarmos um novo banco de dados?

Conto com a participação de todos através dos comentários e não deixem de inscrever-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

Anúncios
  1. 18/02/2015 às 13:52

    Faaala Vitor!
    Essa propriedade “fecha” o banco quando não há mais conexões de usuários nele. Define-se por fechar: o SQL Server libera recursos. Segundo Brent Ozar, em raríssimos casos (como, por exemplo, host providers que chegam a ter milhares de bancos numa instância), isso pode trazer algum ganho de desempenho, mas, no geral, não é recomendado (http://www.brentozar.com/blitz/auto-close-enabled/).
    Isso também faz com que leve mais tempo para abrir uma conexão ao banco que se encontra fechado (em certos casos, usuários podem sentir a sensação de lentidão, e pode até ocasionar timeout na aplicação). Por isso essa opção é off por default.
    Deixar auto close off é uma das mais básicas boas práticas na administração de bancos de dados SQL Server. Pode ser facilmente checado e alterado por consultas na sys.databases, ou via Policy Based Management, etc.

    Um abraço!

    • 18/02/2015 às 13:54

      Grande Gil, tudo bem contigo? Excelente resposta hein meu velho. Agora quero mais detalhes de quais recursos são liberados no momento em que esse banco é fechado.

  2. 18/02/2015 às 14:08

    Opa!
    São liberadas todas estruturas em memória (ou seja, o banco não usa mais memória alguma); e os file handles, ou seja, passa a ser possível copiar e mover os arquivos físicos do banco de dados.

    • 19/02/2015 às 10:38

      Grande Gil,
      Curti sua resposta hein, hehehehe.
      Obrigado por participar.
      Grande abraço.

  3. Rafael Ribeiro
    19/02/2015 às 8:27

    Iae Vitor, blz. um dia espero responder aos desafios ai…
    Eu sei que não estou no local certo pra pedir mas vamos la…

    é possível instalar o sql express 2014 no win 7?

    to tentando mas da erro do .net instalei uma versão e não funfa.

    poderia me ajudar?

    obrigado

    • 19/02/2015 às 10:16

      Grande Rafael, tudo bem contigo meu amigo?
      Qual o erro que você recebe?
      Poderia me enviar por email? (vitortff@gmail.com)
      Grande abraço.

  4. João Carlos
    19/02/2015 às 12:46

    Opa Vitor !!!!

    O banco de dados é fechado de forma segura e não pode ser acessado até que um usuário utilize o banco de dado novamente ou o Serviço do SQL seja reiniciado.

    A base de incialização será acessada somente quando o usuário precisar acessar o Banco de dados, nesse momento o SQL bloqueia o arquivo exclusivamente para a utilização desse usuário ou processo

    O AUTO CLOSE fica desabilitado , por que, não seria possível uma aplicação acessar uma base de dados varias vezes

    • 19/02/2015 às 14:05

      João,
      Muito boa sua resposta.
      Grande abraço.

  5. Alexandre
    20/02/2015 às 5:22

    Só não entendo uma coisa, se é uma prática não recomendada, porque a Microsoft insiste em mantê-la, devia tirar.

    • 20/02/2015 às 12:03

      Grande Alexandre, tudo bem contigo?

      Acredito que esse tipo de situação acontece por mudanças de tecnologia, como por exemplo o aumento na quantidade de memória RAM suportada por um servidor.

      Devido a isto não é mais necessário uma funcionalidade que controle a utilização desse tipo de recurso, entendeu?

      A manutenção da funcionalidade acontece durante um certo período de tempo e depois ela é sim retirada integralmente do SQL Server.

      Espero ter ajudado na sua duvida, hehehe.

      Grande abraço.

    • Wilian
      08/04/2015 às 1:07

      Alexandre, exite até um link com as features que não terão mais suporte na próxima versão e futuras. Segue o link caso tenha curiosidade em saber mais sobre estas features (SQL 2014):
      https://msdn.microsoft.com/en-us/library/ms143729.aspx

  1. 26/02/2015 às 17:33

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: