quarta-feira, 2 de dezembro de 2009

Novo Blog da BD Center - especializado em computação forense de dados

http://www.dbcenter.com.br/blog

Uma pequena pausa para pensar um pouco, afinal merecemos isso, não é?

No infinito das palavras me peguei vagando pelos cantos da minha consciência
para descobrir aquilo que já havia ali, porém ainda não percebido.

Dizer que me conduzirei por onde eu desejo, seria insanidade, mas que o sentimento
conduziria meu desejo, isto sim, seria realidade.

Quisera eu ser justo, correto, puro, mas não, o ser que habita em mim é na realidade não
apenas um, mas sim dois - um para o bem e o outro para o meu avesso.

Conduzir meu avesso é o difícil, conduzir o que todos podem ver, isto é simples.

Quem pode condenar ou perdoar aquilo que está dentro de cada um de nós? - Eu posso? quem pode?

Se não tenho palavras, me calo, se me calo é por que as palavras não podem definir o que sinto, a não
ser que possa demosntrá-lo num olhar, num gesto, num toque.

Para sentir o infinito é preciso sensibilidade, é preciso silêncio, é preciso atenção redobrada - ouvir
é uma arte, compreender o que se ouve, uma preciosidade.

Quando o silêncio atinge o infinito, quem pode buscá-lo? Quando chega ao impossível, quem vai enxergá-lo?

Eu quero entender, quero ver, porém estou cegado pela imensidão das muitas regras que nos cercam o
dia a dia.

Quantas palavras são precisas para indicar um NÃo ou um SIM? talves nenhuma - talves a falta de um
sorriso, a ausência do toque, o não olhar, se ocultar, omitir-se, ausentar-se de qualquer sentimento.

O amor dói somente naquele que o sente, pois tem a coragem de viver, se expor, arriscar, ousar.

Se o navio está no mar, por que o mar não o rejeita? seria indiferença? conveniência? ou aceitação? não sei, quem
pode saber?

Mas continuo nos labirintos da minha mente - percorrendo, perscrutando, atento - tentando encontrar as respostas
que na verdade já sei, porém não as entendi ainda.

Aceitar o impossível? talves, encarar a realidade? coragem? falta de opção, quem sabe? e quem pode escolher na verdade?
Sou realmente eu quem escolho ou apenas vivo os acontecimentos criados e materializados pela minha mente. Isto é real?
Perguntas - eu as faço e lanço ao infinito - tentando compreender as respostas pacientemente, persistentemente - mas
quem pode entender a mente? A minha somente? Não, a nossa.

Somos o silêncio e o verbo, a calmaria e o furacão, o sim e o não, o talves e o quem sabe, o real e o imaginário -
convivendo lado a lado, dois mundos coligados que quando se colidem causam uma revolução.

Seja o que for que aconteça, jamais se pára a roda da vida - a liberdade será o guia e a responsabilidade o semáforo
que controla nosso ser interior.

Estou certo? estamos todos nós? Não sei, mas por que querer controlar isso se podemos conviver em harmonia?

Sejamos tudo aquilo que pudermos ser, e somente isto bastará para conter e saciar nossa sede de infinito das palavras
que nos pegamos vagando pelos cantos de nossa infinita consciência insaciável.

(Claudio Luiz)

terça-feira, 1 de dezembro de 2009

Configurar Sql Server para enviar email - configuração parcial

Será preciso também criar alerta, operador e job para que o processo funcione, isso pode ser feito em modo visual mesmo pelo management studio.

SELECT @@SERVERNAME

-----------------------------------------------------------------
Exec SP_Configure 'Database Mail XPs','1'
RECONFIGURE
-----------------------------------------------------------------
Exec msdb.dbo.SP_send_dbmail
@Profile_name = 'DBA',
@Recipients = 'email01@gmail.com',
@Body = 'Ocorreu um erro Interno no Sistema - chame o dba ',
@Subject = 'SQL Server'
-----------------------------------------------------------------


quarta-feira, 25 de novembro de 2009

Como criar Databases em grupos de arquivos (filegroup) diferentes para melhorar a performance do servidor de dados

Muitas vezes acontece de criarmos o banco de dados sem dimensioná-lo corretamente e especificar exatamente onde desejamos que as tabelas fiquem. Pois então, aqui vai um exemplo de como podemos fazer isso:


-- Neste exemplo estamos identificando cada grupo de arquivos
-- utilizando a palavra FILEGROUP, desta forma poderemos escolhar
-- em qual grupo iremos criar as nossas tabelas, índices etc...
CREATE DATABASE EMPRESA
ON ( NAME = 'EMPRESA_CADASTROS',
FILENAME = 'C:\DADOS\EMPRESA_CADASTROS.MDF',
SIZE = 5, -- assume MB (KB, GB, TB)
MAXSIZE = 100,
FILEGROWTH = 5 ),
FILEGROUP VENDAS
( NAME = 'EMPRESA_VENDAS',
FILENAME = 'C:\DADOS\EMPRESA_VENDAS.NDF',
SIZE = 5, -- assume MB (KB, GB, TB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 5 ),
FILEGROUP COMPRAS
( NAME = 'EMPRESA_COMPRAS',
FILENAME = 'C:\DADOS\EMPRESA_COMPRAS.NDF',
SIZE = 5, -- assume MB (KB, GB, TB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 5 ),
FILEGROUP FINANCEIRO
( NAME = 'EMPRESA_FINANCEIRO_1',
FILENAME = 'C:\DADOS\EMPRESA_FINANCEIRO_1.NDF',
SIZE = 5, -- assume MB (KB, GB, TB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 5 ),
( NAME = 'EMPRESA_FINANCEIRO_2',
FILENAME = 'C:\DADOS\EMPRESA_FINANCEIRO_2.NDF',
SIZE = 5, -- assume MB (KB, GB, TB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 5 )
LOG ON
( NAME = 'EMPRESA_LOG',
FILENAME = 'C:\DADOS\EMPRESA_LOG.LDF' );
GO
--
USE EMPRESA;
EXEC SP_HELPFILE;

-- Esta tabela será criada em PRIMARY porque
-- não informaremos o FILEGROUP
CREATE TABLE TABELA_1
( COD INT PRIMARY KEY,
NOME VARCHAR(30) )

-- Esta tabela será criada em VENDAS
CREATE TABLE TABELA_2
( COD INT,
NOME VARCHAR(30),
CONSTRAINT PK_TABELA_2 PRIMARY KEY (COD) ) ON VENDAS

EXEC SP_HELP TABELA_2 --> Está no filegroup VENDAS


-- Criar tabela no grupo VENDAS
CREATE TABLE TABELA_3
( COD INT PRIMARY KEY, NOME VARCHAR(30) ) ON COMPRAS;

-- Criar tabela no grupo FINANCEIRO
CREATE TABLE TABELA_4
( COD INT PRIMARY KEY, NOME VARCHAR(30) ) ON FINANCEIRO;

-- Mostra em que FILEGROUP está cada tabela
SELECT I.OBJECT_ID AS ID_DA_TABELA,
I.NAME AS CHAVE_PRIMARIA,
T.NAME AS NOME_TABELA,
I.DATA_SPACE_ID AS ID_FEILEGROUP,
FG.NAME AS FILEGROUP
FROM SYS.INDEXES I
JOIN SYS.SYSOBJECTS T ON I.OBJECT_ID = T.ID
JOIN SYS.DATA_SPACES FG ON I.DATA_SPACE_ID = FG.DATA_SPACE_ID
WHERE I.IS_PRIMARY_KEY = 1

segunda-feira, 23 de novembro de 2009

Execução de comandos no shell do windows e definição do Database no Sql Server

-------------------------------------------------------------
Exec SP_Configure

Exec SP_Configure 'show advanced options',1
RECONFIGURE

Exec SP_Configure 'xp_cmdshell',1
RECONFIGURE

Exec xp_cmdshell 'MD C:\Bancos'
-------------------------------------------------------------
CREATE DATABASE Escola
ON
(
name = 'Escola_Dados' ,
filename = 'C:\Bancos\Escola_Dados.mdf',
size = 10MB,
maxsize = 100MB,
filegrowth = 10MB
)
-------------------------------------------------------------
Exec xp_cmdshell 'Dir C:\Bancos\*.*'
-------------------------------------------------------------
Use master

DROP DATABASE Escola

Exec xp_cmdshell 'Dir C:\Bancos\*.*'
-------------------------------------------------------------
CREATE DATABASE Escola
ON
(
name = 'Escola_Dados' ,
filename = 'C:\Bancos\Escola_Dados.mdf',
size = 10MB,
maxsize = 100MB,
filegrowth = 10MB
)
LOG ON
(
name = 'Escola_Log' ,
filename = 'C:\Bancos\Escola_Log.ldf',
size = 1MB,
maxsize = 10MB,
filegrowth = 1MB
)

Exec xp_cmdshell 'Dir C:\Bancos\*.*'
-------------------------------------------------------------