As atividades de rotina de um DBA podem ser muito repetitivas e monótonas e podem
ser automatizadas !
Desta forma o DBA investe mais seu tempo em análise que na própria execução das
tarefas e com mais disponibilidade para tarefas intermitentes que possam surgir no dia a dia.
CREATE DATABASE CKLIST
go
USE CKLIST
--Gerando a tabela para armazenar dados de discos
CREATE TABLE dbo.ESPACO_DISCO(
volume nvarchar(256) NULL,
disk_total_size_GB numeric (18, 2) NULL,
disk_free_size_GB numeric (18, 2) NULL,
disk_usado_size_GB numeric (18, 2) NULL,
disk_ocupado_sql_MB numeric (18, 2) NULL,
data_log datetime NOT NULL
)
--Gerando tabelas para armazenar tamanhos de arquivos
CREATE TABLE dbo.TAMANHO_ARQUIVOS (
volume_mount_point nvarchar(256) NULL,
db_nome sysname NOT NULL,
tipo_arquivo nvarchar (60) NULL,
nome_logico sysname NOT NULL,
path nvarchar (260) NOT NULL,
status nvarchar (60) NULL,
tamanho_arquivo_MB numeric (18, 2) NULL,
data_log datetime NOT NULL
)
--Armazena analise de log
CREATE TABLE dbo.ANALISE_LOG (
db_nome varchar (50),
Log_Size numeric (15, 2),
Log_Space_Used_pct numeric (15, 2),
status_log int,
data_log datetime default getdate()
)
--Armazena histórico de backup
CREATE TABLE dbo.LOG_BACKUP (
db_nome NVARCHAR(256),
nome NVARCHAR(256),
backup_start_date DATETIME,
tempo INT,
server_name NVARCHAR(256),
recovery_model NVARCHAR(120),
tamanho NUMERIC (15, 2)
)
--Armazena historico database
USE curso
CREATE TABLE dbo.TAMANHO_DB(
name sysname NOT NULL,
Tamanho numeric (10, 2) NULL,
Tamanho_2 varchar (13) NULL,
data_log datetime NOT NULL
)
--Armazena log de jobs
CREATE TABLE dbo.LOG_JOBS(
name sysname NOT NULL,
step_id int NOT NULL,
message nvarchar (4000) NULL,
Run_duration int NOT NULL,
run_status int NOT NULL,
Status varchar (19) NULL,
data_log datetime NOT NULL
)
--Armazena histórico de tabelas
CREATE TABLE dbo.HIST_TABELAS (
Tabela nvarchar (128) NULL,
Linhas bigint NULL,
Reservado bigint NULL,
Dados bigint NULL,
Indice bigint NULL,
NaoUtilizado bigint NULL,
data_log datetime NOT NULL
)
--Verifica utilização de log
CREATE PROCEDURE dbo.Proc_analise_log
as
DBCC SQLPERF (LOGSPACE)