Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jone Peterson

Manutenção das bases

Recommended Posts

Boa tarde,

 

Um pouco sobre mim

 

Trabalho em uma empresa jornalistica na area de TI com suporte e sou responsável pelo servidor de bancos de dados e estou em treinamento no setor de desenvolvimento. Estou fazendo o curso de Ciencia da Computação, 1º Periodo e tenho estudado SQL e java por conta própria.

 

Questões:

 

Venho pedir auxilio para criação de uma rotina de backup que venha diminuir o tamanho dos logs e otimizar as bases de dados do meu servidor.

 

Minha intenção é criar um backup full da base, para eventuais necessidades.

Diminuir o tamanho dos logs (.ldf), pois estavamos com logs maiores que 20GB.

Otimizar os bancos para acesso mais rapido, pois estamos tendo muita lentidão.

 

Proposta:

 

No Microsoft SQL Server Management Studio fui na base e em "tasks", "backup..", na tela de backup em "Source", selecionei "Backup type Full", preciso de auxilio para criar em linha de comando o backup.

 

No Microsoft SQL Server Management Studio fui na base e em "tasks", "backup..", na tela de backup em "Source", selecionei "Backup type Trasaction log", assim salvei o backup do log caso seja necessário restaura-lo futuramente. Novamente em "tasks", "Shrink..", "File Type Log", "Shrink action/Reorganize pages before releasing unused space/Shrink file to: 100 (MB)"

 

Não sei como posso agilizar o meu banco de dados.

 

Segue meus dados para contato:

 

Jone Peterson

jpeterson@hojeemdia.com.br

 

Desde já agradeço a atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Microsoft SQL Server Management Studio fui na base e em "tasks", "backup..", na tela de backup em "Source", selecionei "Backup type Full", preciso de auxilio para criar em linha de comando o backup.

 

você pode criar a linha com o comando BACKUP, veja: http://msdn.microsoft.com/en-us/library/ms186865.aspx

outra dica é você ligar o SQL Server Profiler, iniciar o backup, dai a linha de comando vai ser capturada no Profiler é só copiar ela e usar posteriormente e talvez fazer ajustes necessários caso necessite

 

sobre agilizar o banco, ai é mais complexo, ai entram muitas variaveis CPU, memória, index, etc... sugiro que você comece ler alguns artigos e depois tenta verificar qual parte especifica pode começar, alguns links interessantes:

 

http://www.softcov.com/pt/design-and-optimization/sql-server-database-optimization-1.html

http://technet.microsoft.com/pt-br/magazine/2007.10.sqlcpu.aspx

http://www.devmedia.com.br/space.asp?id=161353&post=2

http://imasters.com.br/artigo/4055/bancodedados/aumentando_a_performance_da_aplicacao_atraves_da_otimizacao_de_sql/

http://www.softcov.com/pt/design-and-optimization/sql-server-database-query-optimization-methods.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complementando o que o eriva_br falou. De uma olhada na parte de "DataBase Properties" o Recovery Model.

Se ele estiver em "Simple" é possível diminuir o log sem precisar fazer um backup FULL da base.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Para diminuição dos logs eu criei um backup full das bases, depois criei um backup dos transaction log e shrink log.

 

Transaction log

 

GO

USE [Corpore_RM]

GO

BACKUP LOG [Corpore_RM] TO DISK = N'E:\Corpore_RMlog' WITH NOFORMAT, NOINIT, NAME = N'Corpore_RM-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

 

Shrink log

 

GO

USE [Corpore_RM]

GO

DBCC SHRINKFILE (N'Corpore_RM_log',1)

 

 

As bases que utilizam recovery model simples não foi possível efetuar backup do transaction log. A minha dúvida é:

 

Se eu tiver um backup full da base sem o backup do log eu posso restaurar a minha base para o momento do backup?

 

Obrigado.

 

Outro problema é que a rotina tem executado com falha, encontrei uma informação que teoricamente solucionaria o meu problema:

 

Fonte: http://social.technet.microsoft.com/Forums/pt-BR/admingeralpt/thread/554abb54-0f67-44ce-aa7b-de9fef8d00c1

"Bom dia

 

Adriano,apos você Truncar o Log manualmente,você fez algum backup FULL posteriormente ?

 

Esta pode ser a razão dos backups de log estarem falhando,pois quando se trunca o log é quebrada a cadeia de LSN´s com isso não é possivel fazer nenhum backup de Log até ser feito um Backup FULL de qual cria uma nova cadeia de Log.

 

Quando você truca o seu Transaction Log,você deve imediatamente realizar um backup FULL da sua base de dados.

 

Aguardo seu retorno!

 

--------------------------------------------------------------------------------

Felipe Santana - MCP"

 

 

A questão é eu estou criando um backup full, depois um backup do log e depois shrink nos logs. Aonde eu iria acrescentar este novo backu full?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O bkp full você restaura somente ele inteiro, ateh a data em que ele foi feito.

 

Antes de fazer o SHRINKFILE faça o backup do log.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.