Criar schemas ...
Todo LOGIN criado pelo sqlserver fica alocado no banco MASTER
para utilizar um usuário criado no sqlserver a partir de outro usuário, basta rodar o comando
execute as user = 'usuario'
Todo select executado sem schema.objeto ele vai no schema que temos acesso, se nao encontra o objeto ele busca nos schemas que temos permissão e no fim, no dbo!
Management --> Police-Based Management
--> Facets or F7
Cria politicas para evitar por exemplo que alguem crie procedures com o nome sp_ , pois estas sao reservadas para as procedures de sistema.
Para criar uma politica, criamos uma condition e depois uma politica associando-a na condition criada.
Evaluation Mode podem ser 4, mas dependendo da Facet escolhida para criação da Condition...
Muito interessante estas politicas, nao precisaremos mais nos preocupar se todos estão seguindo padronizações estipuladas para o banco.
sábado, 28 de agosto de 2010
Planning Databases
Um banco de SQLServer possui 2 tipos de arquivos, os .mdf e os .ldf...
.mdf --> Master data file
.ndf --> Second data file
.ldf --> log data file
Colocar sempre os arquivos em drivers separados para melhorar performace e se perder um conseguimos recuperar por outro.
--Criar as pastas DATA_FILES e LOG_FILES no drive F.
-- Criando um banco de dados com todas as propriedades
CREATE DATABASE CAP
ON PRIMARY (NAME = 'Cap_Data_01',
FILENAME = 'F:\DATA_FILES\Cap_Data_01.mdf',
SIZE = 5MB, --(PADRÃO MB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
FILEGROUP SEGUNDO DEFAULT
(NAME = 'Cap_Data_02',
FILENAME = 'F:\DATA_FILES\Cap_Data_02.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
FILEGROUP TERCEIRO
(NAME = 'Cap_Data_03',
FILENAME = 'F:\DATA_FILES\Cap_Data_03.ndf',
SIZE = 5MB,
MAXSIZE = 500MB,
FILEGROWTH = 5%)
LOG ON
(NAME = 'Cap_Log',
FILENAME = 'F:\LOG_FILES\Cap_Log.ldf',
SIZE = 1MB,
MAXSIZE = 1GB,
FILEGROWTH = 1MB)
GO
sp_helpdb --> mostra informações sobre o banco de dados criado
Ex: sp_helpdb CAP
Como boa prática, é bom fazer uma estatística anual do crescimento do banco para evitar o autoextend muitas vezes por ano... E colocar o filegrowth em porcentagem!
para aumentar o tamanho de um datafile, basta executar o comando abaixo.
ALTER DATABASE CAP
MODIFY FILE
(NAME = 'Cap_Data_01',
SIZE = 10MB)
-- Reduzindo o LOG após importar dados
USE CAP
GO
DBCC SHRINKFILE ('Cap_Log', 1)
GO
Outra boa prática é validar sempre seu log para deixá-lo menor... com o shrink
Arquivos de LOG não são colocados em FILEGROUPS
Não conseguimos mudar os datafiles de FILEGROUPS
Mas conseguimos mudar os objetos entre os FILEGROUPS.. As vezes por motivos de performace!
Se um FILEGROUP tem mais de um datafile, ao criar/exportar algum objeto o FILEGROUP grava as informações nos dois datafiles fazendo um balanceamento.
Temos a possibilidade de criar uma tablespace como readonly para que ngm realize alterações.
FILEGROUP é ineressante para fazermos tabelas particionadas!
O legal de criar um FILEGROUP é criar 2 ou mais datafiles em drivers diferentes em questão de performace.
Se tivermos tabelas bastante acessadas, seria interessante coloca-las em filegroups diferentes em discos diferentes para utilização de IO de discos.
BIZU: Uma ótima ferramenta para gerar backups, chama-se LiteSpeed
.mdf --> Master data file
.ndf --> Second data file
.ldf --> log data file
Colocar sempre os arquivos em drivers separados para melhorar performace e se perder um conseguimos recuperar por outro.
--Criar as pastas DATA_FILES e LOG_FILES no drive F.
-- Criando um banco de dados com todas as propriedades
CREATE DATABASE CAP
ON PRIMARY (NAME = 'Cap_Data_01',
FILENAME = 'F:\DATA_FILES\Cap_Data_01.mdf',
SIZE = 5MB, --(PADRÃO MB)
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
FILEGROUP SEGUNDO DEFAULT
(NAME = 'Cap_Data_02',
FILENAME = 'F:\DATA_FILES\Cap_Data_02.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
FILEGROUP TERCEIRO
(NAME = 'Cap_Data_03',
FILENAME = 'F:\DATA_FILES\Cap_Data_03.ndf',
SIZE = 5MB,
MAXSIZE = 500MB,
FILEGROWTH = 5%)
LOG ON
(NAME = 'Cap_Log',
FILENAME = 'F:\LOG_FILES\Cap_Log.ldf',
SIZE = 1MB,
MAXSIZE = 1GB,
FILEGROWTH = 1MB)
GO
sp_helpdb --> mostra informações sobre o banco de dados criado
Ex: sp_helpdb CAP
Como boa prática, é bom fazer uma estatística anual do crescimento do banco para evitar o autoextend muitas vezes por ano... E colocar o filegrowth em porcentagem!
para aumentar o tamanho de um datafile, basta executar o comando abaixo.
ALTER DATABASE CAP
MODIFY FILE
(NAME = 'Cap_Data_01',
SIZE = 10MB)
-- Reduzindo o LOG após importar dados
USE CAP
GO
DBCC SHRINKFILE ('Cap_Log', 1)
GO
Outra boa prática é validar sempre seu log para deixá-lo menor... com o shrink
Arquivos de LOG não são colocados em FILEGROUPS
Não conseguimos mudar os datafiles de FILEGROUPS
Mas conseguimos mudar os objetos entre os FILEGROUPS.. As vezes por motivos de performace!
Se um FILEGROUP tem mais de um datafile, ao criar/exportar algum objeto o FILEGROUP grava as informações nos dois datafiles fazendo um balanceamento.
Temos a possibilidade de criar uma tablespace como readonly para que ngm realize alterações.
FILEGROUP é ineressante para fazermos tabelas particionadas!
O legal de criar um FILEGROUP é criar 2 ou mais datafiles em drivers diferentes em questão de performace.
Se tivermos tabelas bastante acessadas, seria interessante coloca-las em filegroups diferentes em discos diferentes para utilização de IO de discos.
BIZU: Uma ótima ferramenta para gerar backups, chama-se LiteSpeed
sexta-feira, 27 de agosto de 2010
Retorno esperado...
Eu sou um dos muitos que gostam de fazer um bom curso para aprender mais sobre uma ferramenta e assim crescer profissionalmente, mas sempre que o curso é feito voltado para o trabalho surge uma dúvida! Será que serei reconhecido pelo novo aprendizado? ou ainda, será que serei reconhecido por estar perdendo vários sábados de minha vida dentro de uma sala de aula? Ontem em uma reunião geral da empresa, fomos oficialmente apresentados ao novo presidente que nos disse algumas palavras "respostas" para estas perguntas! O reconhecimento sempre vem, mas você não vira expert no assunto por ler um manual ou fazer um curso. Para tornar-se expert no assunto é necessário um tempo de experiência e vivência com a ferramenta. No caso o nosso presidente falava de certificações para prestações de serviços, que se formos analisar seria o "curso" da empresa para se qualificar e ter um retorno melhor do mercado! O mercado não olha só se a empresa tem o certificado, mas olha também o tempo da existência deste selo!
Bom, creio que este assunto tem muito pano pra manga! rs... Mas como eu estou fazendo um curso para certificação MCSP, espero ter meu retorno como todos! Mesmo que a médio prazo! Afinal, quem não gosta de um confete e tutu no bolso? rs...
Agora com licença que vou para a festa dos aniversariantes do mês! (Irei assoprar algumas velinhas!)
Bom, creio que este assunto tem muito pano pra manga! rs... Mas como eu estou fazendo um curso para certificação MCSP, espero ter meu retorno como todos! Mesmo que a médio prazo! Afinal, quem não gosta de um confete e tutu no bolso? rs...
Agora com licença que vou para a festa dos aniversariantes do mês! (Irei assoprar algumas velinhas!)
quinta-feira, 26 de agosto de 2010
Viver ou juntar dinheiro?
Há determinadas mensagens que, de tão interessantes, não precisam nem sequer de comentários. Como esta, que recebi certa vez. Abre aspas. Li em uma revista um artigo no qual jovens executivos davam receitas simples e práticas para qualquer um ficar rico. Aprendi, por exemplo, que se tivesse simplesmente deixado de tomar um cafezinho por dia, nos últimos quarenta anos, teria economizado 30 mil reais. Se tivesse deixado de comer uma pizza por mês, 12 mil reais. E assim por diante. Impressionado, peguei um papel e comecei a fazer contas. Para minha surpresa, descobri que hoje poderia estar milionário. Bastaria não ter feito muitas das viagens que fiz, não ter comprado algumas das roupas caras que comprei. Principalmente, não ter desperdiçado meu dinheiro em itens supérfluos e descartáveis. Ao concluir os cálculos, percebi que hoje poderia ter quase 500 mil reais na conta bancária. É claro que não tenho esse dinheiro. Mas, se tivesse, sabe o que esse dinheiro me permitiria fazer? Viajar, comprar roupas caras, me esbaldar em itens supérfluos e descartáveis, comer todas as pizzas que quisesse e tomar cafezinhos à vontade. Por isso, me sinto muito feliz em ser pobre. Gastei meu dinheiro com prazer e por prazer. E recomendo aos jovens e brilhantes executivos que façam a mesma coisa que fiz. Caso contrário, chegarão aos 61 anos com uma montanha de dinheiro, mas sem ter vivido a vida. Fecha aspas.
(Emprego de A a Z, Max Gehringer)
(Emprego de A a Z, Max Gehringer)
Almoço em família!
Hoje tive um almoço muito especial! Estava aqui trabalhando um cadin, quando o msn piscou e era a chamada para um super almoço no restaurante Família Gaucha da Vila Ema, que diga-se de passagem um ótimo restaurante! Achei que seria coisa simples, iriam apenas eu e mais 3... Quando cheguei me deparei com a galera toda lá e mais gente chegando depois! rs.. Nem em nossos churrascos de fim de semana conseguimos reunir tantos amigos assim! Muito obrigado pelo super almoço macacada e vamos logo tratar de marcar um outro churras de fim de semana.. ou outra descida de bote! Bju na busanfa de vocês!
quarta-feira, 25 de agosto de 2010
Primeiro post!
Como nunca fui de escrever blogs acho que esse não dura muito tempo, Mas vou tentar fazer um blog com notícias diárias sobre o trabalho, sobre lazeres, coisas que acontecem no dia-a-dia. Vamos ver.. Como este é o primeiro post não terá nada demais. Espero evoluir conforme forem passando-se os dias! rs..
Abraços a todos e vamos ver o que vem por ae!
Abraços a todos e vamos ver o que vem por ae!
Assinar:
Postagens (Atom)