REINDEX NO DB

ICHIHARA 08/03/2005 11:09:41
#71684
Bom dia!

Como faço para dar um reindex nas minhas tabelas de forma que nao precise ficar indo tabela a tabela. Sei que existe um comando que faz isso de uma vez.

Posso criar uma job com este comando de reindex para rodar de madrugada?

dbcc reindex ...

Nao me lembro.

CLAUDIOLUCROCHA 08/03/2005 11:17:56
#71688
Resposta escolhida
Se for ADO voce tem que compactar para ele reindexar o banco ( e com isso todas as tabelas)

Kill "\compac_novo.mdb"
CompactDatabase "\db.mdb", "\compac_novo.mdb"

depois apague a antiga e renomeie o nova assim

FileCopy Drive & diretorio_trab + "\" + "compac_novo.mdb", Drive & diretorio_trab + "\" + Diretorio_sistema + ".mdb"

Veja se é isso mesmo
ICHIHARA 08/03/2005 12:31:28
#71699
Desculpe esqueci de dizer, que quero fazer isso em SQL SERVER.

Mesmo assim valeu CLAUDIO
USUARIO.EXCLUIDOS 08/03/2005 13:54:44
#71711
Crei um plano de manutenção do banco (Maintenance Plan): Botão direito no nome do banco (no Enterprise Manager) -> All Tasks -> Maintenance Plan..

Aí você agenda ele para a hora que você quiser. O SQL irá fazer tudo sozinho...
ICHIHARA 08/03/2005 14:16:46
#71718
Entendi, mas eu queria o comando...

dbcc reindex.... nao me lembro o resto...
USUARIO.EXCLUIDOS 08/03/2005 14:18:27
#71719
DBCC DBREINDEX
( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ]
) [WITH NO_INFOMSGS]



DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)
ICHIHARA 08/03/2005 15:17:07
#71740
Entao NEO. dessa forma vc esta fazendo o reindex tabela a tabela,

Tem um comando que fazer de todas as tabelas existentes...
USUARIO.EXCLUIDOS 08/03/2005 15:51:55
#71758
Quem sabe não é esse kra aqui:

DBCC CHECKDB
( 'database_name'
[, NOINDEX
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
}]
) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]


** To tirando DIRETO do Books Online...
ICHIHARA 09/03/2005 15:50:24
#71954
Cara nao é esse nao.... :)
Tópico encerrado , respostas não são mais permitidas