SCRIPT BÁSICO PARA LEVANTAMENTO DE INFORMAÇÕES

Olá Pessoal!

Só passando para deixar dois scripts que costumo utilizar para levantar informações a nível de base das minhas instâncias. Atualmente eu tenho um host que centraliza a execução dessas consultas e busca nos demais ambientes através de Linked Servers, a partir dai é possível carregar esses dados em relatórios no Report Services ou no Excel para manter a documentação em dia.

Seguem:



SELECT 'PRODUCAO' AS 'AMBIENTE', @@SERVERNAME AS SERVER_NAME, @@SERVICENAME AS INSTANCE_NAME,
db.NAME COLLATE SQL_Latin1_General_CP1_CI_AI AS DATABASE_NAME ,
db.STATE_DESC AS DATABASE_STATE,
CASE WHEN db.IS_READ_ONLY = 1 THEN 'READ_ONLY' ELSE 'READ_WRITE' END AS 'IS_READ_ONLY',
CASE WHEN db.COMPATIBILITY_LEVEL = 80 THEN '2000'
WHEN COMPATIBILITY_LEVEL = 90 THEN '2005'
WHEN COMPATIBILITY_LEVEL = 100 THEN '2008 R2'
WHEN COMPATIBILITY_LEVEL = 110 THEN '2012'
WHEN COMPATIBILITY_LEVEL = 120 THEN '2014'
WHEN COMPATIBILITY_LEVEL = 130 THEN '2016'
END AS 'COMPATIBILITY_LEVEL ' ,
db.RECOVERY_MODEL_DESC AS 'RECOVERY_MODEL',
db.PAGE_VERIFY_OPTION_DESC AS 'PAGE_VERIFY',
db.SNAPSHOT_ISOLATION_STATE_DESC AS 'SNAPSHOT_ISOLATION',
CASE WHEN db.IS_READ_COMMITTED_SNAPSHOT_ON = 1 THEN 'SIM' ELSE 'NÃO' END AS 'READ_COMMITTED_SNAPSHOT',
CASE WHEN db.IS_AUTO_CREATE_STATS_ON = 1 THEN 'SIM' ELSE 'NÃO' END AS 'AUTO_CREATE_STATISTICS',
CASE WHEN db.IS_AUTO_UPDATE_STATS_ON = 1 THEN 'SIM' ELSE 'NÃO' END AS 'AUTO_UPDATE_STATISTICS',
(Select distinct
substring(
(
Select distinct ','+cast(local_tcp_port as varchar(20)) AS [text()]
from master.sys.dm_exec_connections where local_net_address is not null and protocol_type = 'TSQL'
For XML PATH ('')
), 2, 1000) AS PORT_NUMBER
from master.sys.dm_exec_connections
where local_net_address is not null and protocol_type = 'TSQL')AS PORT_NUMBER
, fl.physical_name COLLATE SQL_Latin1_General_CP1_CI_AI as Physical_Path,
fl.type_desc as 'FILE_TYPE',
(fl.size / 128) as 'FILE_SIZE_MB',
fl.growth as 'GROWTH_MB_OR_%',
CASE WHEN fl.is_percent_growth = 1 THEN 'SIM' ELSE 'NÃO' END as 'PERCENT_GROWTH',
(fl.max_size / 128) as 'MAX_FILE_SIZE_MB',
suser_sname(owner_sid) as 'DATABASE_OWNER'
FROM master.sys.databases as db
join master.sys.master_files as fl on db.database_id = fl.database_id



select @@SERVERNAME as Server_Name, servicename collate Latin1_General_CI_AI as Service_Name,
startup_type_desc collate Latin1_General_CI_AI as Startup_Type,service_account collate Latin1_General_CI_AI as Service_Account,
last_startup_time as Last_Startup_Time, status_desc collate Latin1_General_CI_AI as Status
from master.sys.dm_server_services

As consultas acima só funcionam a partir da versão do SQL Server 2005.

Até a próxima!

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s