Postagens

Mostrando postagens de 2009

ASM - Automatic Storage Managment

Imagem
Hoje irei demonstrar passo a passo a criação de uma instancia ASM. - Requisitos: Oracle Database 10G Enterprise Passo a passo: 1 – Criando a instancia ASM O primeiro passo do nosso tutorial será a criação da instancia ASM. Através do DOS execute o comando abaixo, para criar a instancia: C:\>oradim -new -asmsid +ASM -startmode manual InstÔncia criada. 2 – Criando os discos ASM (Sistema Operacional) Formatando os discos como RAW devices: Para formatar como raw device, é bem simples basta ir em Painel de Controle e Gerenciamento do Computador e entrar na aba de Gerencialmento de discos. Formate o HD e não defina nenhuma partição. Cria quantas partições quiser e depois formate como Unidade Logica / Não escolha nenhum formato. Segue abaixo como ficaram meus discos: 3 – Criacao do INIT+ASM.ORA O próximo passo é a criação do arquivo de inicialização, segue abaixo o conteúdo. > instance_name='+asm' instance_type='asm' asm_diskstring='\\.\*:&

ORACLE: Remoção dos agendamentos do Statspack

Hoje de manhã eu consultando o checklist do meu ambiente, verifiquei que o statspack estava aumentando muito uma tablespace especifica que eu criei para ele armazenar os snapshots do statspack. Na seqüência tentei eliminar os snapshots usando o script sppurge.sql, mas mesmo excluindo 98% dos snapshot ali armazenados, eu consegui um ganho de apenas 2 % no tamanho total da minha tablespace. Executando a consulta abaixo, verifiquei que a tabela STATS$SQL_SUMMARY estava com 72MB e a STATS$SQL_SUMMARY_PK com 30MB. SQL> select segment_name, sum(bytes) from dba_segments where tablespace_name='TOOLS' group by segment_name order by 2; SEGMENT_NAME sum(bytes) ======================================= =========== STATS$SQL_STATISTICS_PK 1048576 STATS$SEG_STAT 3145728 STATS$SQL_PLAN 5242880 STATS$SQLTEXT

Procedures não documentadas do SQL Server

Ao se deparar com as situações de se rodar um comando ou executar uma atividade em todos os bancos de dados ou em todas as tabelas, você pode considerar a utilização das procedures não documentadas do SQL Server. Essas procedures executam atividades em loop através dos bancos ou tabelas. Temos a seguinte situação: Preciso executar o comando CHECKDB em todos os meus bancos de forma automática. Se não houvesse essas procedures poderíamos resolver esse problema criando um loop através da consultar a view para mostrar os bancos ou montar um script. No primeiro caso, a chance de você não obter uma performance aceitável é alta pois os script são otimizados para uma maior performance e o segundo ficaria preso a quantidade de databases no ato de criação do script, ou seja ao incluir ou dropar um banco, ou mesmo criar um banco de homologação ou desenvolvimento com um nome diferente você já teria que adaptar seu script. Segue abaixo a sintaxe dos comandos: sp_MSforeachdb sp_MSforeachdb @command1

DBA Brasil – Hello World

Primeiramente bem vindo ao blog DBA Brasil. Esse é o primeiro post de uma serie de dicas, técnicas, documentações, eventos, entre outros assuntos de banco de dados em geral além de assuntos diversos de tecnologia. Inicialmente, eu Luciano Alvarenga Maciel Pires sou o administrador do blog. Vocês podem ler um pouco mais sobre mim em meu perfil. Eu atualmente possuo outro blog chamado Full Oracle , na qual possui informações sobre o Oracle Database. Como na maioria dos casos você sempre acaba administrando mais bancos de dados, ou às vezes precisa fazer apenas trabalhos menores em outros bancos resolvi estar criando um novo blog a qual houvesse também informações gerais da tecnologia de banco de dados. Aos poucos eu vou trazendo as informações do outro blog, concentrando todas as informações no DBA Brasil. Ajude-me a publicar artigos a qual você deseja ler enviando emails, ou mesmo através de comentários no próprio blog. Mais uma vez, bem vindo e obrigado pela visita.