REINDEX NO DB
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.
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.
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
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
Desculpe esqueci de dizer, que quero fazer isso em SQL SERVER.
Mesmo assim valeu CLAUDIO
Mesmo assim valeu CLAUDIO
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...
AÃ você agenda ele para a hora que você quiser. O SQL irá fazer tudo sozinho...
Entendi, mas eu queria o comando...
dbcc reindex.... nao me lembro o resto...
dbcc reindex.... nao me lembro o resto...
DBCC DBREINDEX
( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ]
) [WITH NO_INFOMSGS]
DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)
( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ]
) [WITH NO_INFOMSGS]
DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)
Entao NEO. dessa forma vc esta fazendo o reindex tabela a tabela,
Tem um comando que fazer de todas as tabelas existentes...
Tem um comando que fazer de todas as tabelas existentes...
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...
DBCC CHECKDB
( 'database_name'
[, NOINDEX
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
}]
) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]
** To tirando DIRETO do Books Online...
Cara nao é esse nao.... :)
Tópico encerrado , respostas não são mais permitidas