none
Alterar Collation RRS feed

  • Pergunta

  • Bom dia Pessoal,

     

    Possui um SQL 2005 em cluster e preciso alterar a collation da TempDB, consigo com o procedimento abaixo?

     

    ALTER DATABASE NomeDaDatabase

    COLLATE SQL_Latin1_General_CP1_CI_AI

     

    Se for possível, existe algum problema do Collation do TempDb ser diferente do Collation do Master?

     

    Faço o procedimento em um node, e depois no outro correto?

     

    Abraços;

    WC

     

    terça-feira, 5 de agosto de 2008 13:30

Respostas

  •  

    nao nao rola mesmo que altere se vc. nao alterer o collate da model nao adianta pois no prox stop start de banco seu tempdb e criado apatir da model, para alter o collate e um processo um pouco mais complicado, no site www.mcdbabrascil.com.br do nilton tem um esquema para alterar o collate para sql 2000 mais acho que rola para 2005 ( precisa fazer em ambiente de teste para ver se rola antes ).

     

    Abs;

    terça-feira, 5 de agosto de 2008 13:47

Todas as Respostas

  •  

    nao nao rola mesmo que altere se vc. nao alterer o collate da model nao adianta pois no prox stop start de banco seu tempdb e criado apatir da model, para alter o collate e um processo um pouco mais complicado, no site www.mcdbabrascil.com.br do nilton tem um esquema para alterar o collate para sql 2000 mais acho que rola para 2005 ( precisa fazer em ambiente de teste para ver se rola antes ).

     

    Abs;

    terça-feira, 5 de agosto de 2008 13:47
  • Pois é pessoal, neste artigo fala que realmente não é possivel.

    http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL_bestpract_CollationChange.docx

    Changing the tempdb Collation

    The collation of tempdb cannot be changed by using the ALTER DATABASE statement—SQL Server does not allow this since tempdb is part of the system database. Note that tempdb uses the collation of the model database. Since there is a way to change the collation of the model database, we inferred that we should be able to change the collation of tempdb. Recall that the model database can be backed up and restored. So, for example, if we have another instance of SQL Server running with a default collation of French_CI_AS, we can back up the model database from the “French” server, restore it on the target server, and then restart the MSSQL service on the target server. We used this technique to change the collation of tempdb for the test cases described in the previous section.

    Note that SQL Server uses the model database as a template to create new databases. Continuing our example, new databases would have the default collation set to French_CI_AS.

     

    Algum comentário?
    terça-feira, 5 de agosto de 2008 14:51
  • Olá Vagner,

     

    Como já informado, alterar o collate apenas dp tempdb não é possível. O que vc pode fazer é alterar o collate de todo o servidor. O procedimento que decrevo no link abaixo funciona sem problemas no SQL 2005, porém nunca executei em um cluster. De qualquer forma, se vc parar o recurso no cluster e depois subir o serviço via linha de comando, acredito nõ haver problemas, porém, faça testes, testes e testes.

     

    http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=244

     

    O procedimento altera o collate de todo o servidor incluindos os databases de sistemas e também todos os databases de usuários, suas tabelas e também as colunas, ou seja, altera absolutamente tudo.

     

    Um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

     

    quarta-feira, 6 de agosto de 2008 01:46
    Moderador
  • Olá Vagner,

     

    Como já informado, alterar o collate apenas dp tempdb não é possível. O que vc pode fazer é alterar o collate de todo o servidor. O procedimento que decrevo no link abaixo funciona sem problemas no SQL 2005, porém nunca executei em um cluster. De qualquer forma, se vc parar o recurso no cluster e depois subir o serviço via linha de comando, acredito nõ haver problemas, porém, faça testes, testes e testes.

     

    http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=244

     

    O procedimento altera o collate de todo o servidor incluindos os databases de sistemas e também todos os databases de usuários, suas tabelas e também as colunas, ou seja, altera absolutamente tudo.

     

    Um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

     


    Funcionou direitinho aqui pra mim, precisava alterar o collation do TempDB.
    http://muramatsu.com.br
    sexta-feira, 3 de dezembro de 2010 17:22