Tamanho de cada tabela numa base de dados
Query a executar (num único passo):
SELECT OBJECT_NAME(ID) TABELA, CONVERT(DEC(15),SUM(RESERVED)) RESERVED
INTO #X
FROM SYSINDEXES
WHERE indid in (0, 1, 255)
GROUP BY ID
SELECT TABELA, LTRIM(STR(RESERVED * D.LOW / 1024., 15, 0)) + ' KB'
FROM #X, master.dbo.spt_values d
where d.number = 1
and d.type = 'E'
ORDER BY RESERVED DESC
DROP TABLE #X
Recuperação de base de dados SUSPECT: MSSQL 2008/2012
Este é um case study de colocar uma base de dados novamente activa num servidor MSSQL 2008. Não nos responsabilizamos nem garantimos o sucesso da recuperação da base de dados em questão usando este método.
AVISO! Nunca desregiste do servidor uma base de dados com o status de suspect. A probabilidade de recuperação pode reduzir drásticamente.
Nome da base de dados SUSPECT: MYDATABASE
- PARAR O SERVIÇO DO SQL
- FAZER UMA CÓPIA DA PASTA ONDE ESTÁ ARMAZENADO OS ARQUIVOS MDF E LDF
- INICIAR O SERVIÇO DO SQL
No Management studio executar os seguintes comandos:
- ALTER DATABASE MYDATABASE SET EMERGENCY
- ALTER DATABASE MYDATABASE SET SINGLE_USER
- DBCC CHECKDB (MYDATABASE, repair_allow_data_loss ) WITH ALL_ERRORMSGS
- ALTER DATABASE MYDATABASE SET read_write
- ALTER DATABASE MYDATABASE SET multi_user
Verifique se a base de dados está operacional.
Recuperação de base de dados SUSPECT: MSSQL 2000 / MSDE
Este é um case study de colocar uma base de dados novamente activa num servidor MSSQL 2000/MSDE. Não nos responsabilizamos nem garantimos o sucesso da recuperação da base de dados em questão usando este método.
AVISO! Nunca desregiste do servidor uma base de dados com o status de suspect. A probabilidade de recuperação pode reduzir drásticamente.
Nome da base de dados SUSPECT: MYDATABASE
- PARAR O SERVIÇO DO SQL
- FAZER UMA CÓPIA DA PASTA ONDE ESTÁ ARMAZENADO OS ARQUIVOS MDF E LDF
- INICIAR O SERVIÇO DO SQL
No Query analyser executar os seguintes comandos:
- USE MASTER
- ALTER DATABASE MYDATABASE SET SINGLE_USER
- SP_CONFIGURE "ALLOW UPDATES", 1
- RECONFIGURE WITH OVERRIDE
- UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = "MYDATABASE"
- SP_CONFIGURE "ALLOW UPDATES", 0
- RECONFIGURE WITH OVERRIDE
Nesta fase já tirámos o status de SUSPECT à base de dados.
No Query analyser executar os seguintes comandos:
- USE MYDATABASE
- DBCC CHECKDB (MYDATABASE, repair_allow_data_loss )
Verifique se a base de dados está operacional.