O que pretendo fazer é revisar nossos bancos de dados e bloquear todas as auto-shrink
configurações, bem como identificar quais bancos de dados/tabelas estão altamente fragmentados.
Existe um script específico que posso executar para ter uma boa ideia por banco de dados?
Eu sei que posso executar o seguinte em um nível por tabela (SQL Server 2005 pelo menos):
DBCC SHOWCONTIG ('DB.TABLE');
Mas o que posso executar para me mostrar todas as tabelas em um banco de dados?
Obrigado
Para verificar a fragmentação em 2005/2008, você pode usar o seguinte script. Você precisa definir os valores
@DB
e@Table
. Se você defini-los comoNULL
, ele será executado em todos os bancos de dados e/ou em todas as tabelas. Se você fizer um único banco de dados, certifique-se de executar no contexto desse banco de dados (USE MyDB
).Para autoshrink, você pode apenas verificar
master.sys.databases
: