Mostrando postagens com marcador oracle. Mostrar todas as postagens
Mostrando postagens com marcador oracle. Mostrar todas as postagens

quinta-feira, novembro 19

Shell scripts for Oracle DBA's ;-)

I changed my company recently and now work elsewhere.
That`s a great news because
now also have new challenges ;-)

I would like to share some of new scripts that I`ve write. Sometimes this scripts might be odd, but they are really helpful in our environment.

I`ll put here in a form of commented source code once they are considerable simple to understand.
So enjoy! copy, share and have fun.

To see all articles about this stuff, search for tag shell_for_dbas.

quinta-feira, junho 5

Understanding ASM (Automatic Storage Management)

Caracteristicas Gerais

  • Requer aproximadamente 60 ~ 100 Mb de memoria
  • Executar um shutdown no ASM vai executar o mesmo shutdown nas instancias conectadas no ASM
  • Datafiles criados no ASM tem o tamanho de 100M e sao extendidos sem limite maximo
  • ASM extents sao alocados
  • ASM cria extends de 1M (coarse striping) ou de 128k (fine striping)
  • sql> alter system enable restricted session; -> previne conexao ao ASM

Novos processos
  • RBAL (asm e instancias)
    • No ASM coordena atividade nos diskgroups.
    • Na instancia é reponsavel por abrir e fechar os discos
  • ORBn (asm): executa os movimento dos extents entre os discos/diskgroups
  • OSMB (instancias): faz a comunicacao entre a instancia e o ASM

Parametros de inicializacao
  • INSTANCE_TYPE = ASM (padrao é rdbms)
  • DB_UNIQUE_NAME = +ASM
  • ASM_POWER_LIMIT = de 1 a 11 - controla o impacto das operacoes de rebalanceamento de maneira que nao deixe o sistema de IO lento. Default = 1 (baixa interferencia)
  • ASM_DISKSTRING = especifica os discos visiveis ao ASM. Null => todos os visiveis ficam disponiveis
  • ASM_DISKGROUPS = lista dos nomes dos diskgroups para montar/desmontar automatico
    sql> alter diskgroup all mount;
  • LARGE_POOL_SIZE = minimo de 8M

Beneficios do ASM
  • IO performace é aumentada, porque os dados sao espalhados em varios discos
  • Disponibilidade é aumentada:
    • é possível extender sem parar o banco
    • a redundancia dos dados aumenta a disponibilidade
  • Facilidade para adicionar novos diskgroups

Alterando Diskgroups
  • adicionar discos
    sql> alter diskgroup data1 add failgroup d1fg3 disk '/dev/raw/raw6' name d1c force;
  • dropar discos
    sql> alter diskgroup data2 drop disk d2d;
  • undropppig discos - cancela operacao de drop que ainda nao foi concluida
    sql> alter diskgroup data2 undrop disks;
  • rebalancing diskgroup
    sql> alter diskgroup data1 rebalance power 5;
  • montar/desmontar
    sql> alter diskgroup data3 [mount|dismount];
  • check consistencia - verifica consistencia interna de um diskgroup
    sql> alter diskgroup data3 check all [norepair];

Migrando base para ASM com RMAN
  • Passos basicos para migrar uma base:
  1. Anotar os nomes dos control e redo logs
  2. Shutdown immediate
  3. Backup do banco
  4. Editar spfile para usar OMF para todos os destinos
  5. Editar spfile e remover control_files parameter
  6. Rodar um script de rman que faca um "backup as copy" de todos os datafiles para um destino no ASM
  7. Feito!

Guia de estudos para OCP

Depois de um longo tempo desativado, volto com uma série de artigos que visam auxiliar o profissionais que pretender realizar a prova para obter a certificacão OCP.
Os posts são uma série de resumos que fiz enquanto estava estudando e resolvi compartilhar.
Todo o material também estará disponível na minha página em http://cassianoroloff.googlepages.com

Abracos e bons estudos!

terça-feira, outubro 23

Mundial vai usar ERP Oracle

A Mundial SA (lembra das tesouras mundial?) vai investir R$ 6 mi na implantacao do E-Business Suit. Primeiramente o sistema será instalado nas unidades de Caxias, Porto Alegre, Gravataí e São Paulo. A segunda fase do projeto envolve as subsidiárias da empresa nos Estados Unidos, Argentina e na China.
O ERP rodará em plataforma RISC, com sistema operacional AIX.
A Mundial já utiliza o banco da Oracle há 12 anos.
O executivo Michael Ceitlin, diretor superintendente da Mundia destaca a importância do fato do sistema ser totalmente na web.
No ano passado a compania gaúcha faturou R$ 263 mi e espera crescimento de 10% em 2007.

Confira em detalhes: baguete.com.br

sábado, outubro 20

Oracle 11g no Debian Etch

Confira um tutorial para a instalacão do novo Oracle enterprise 11g no Debian Etch! Eu já estou com ele rodando... e o visual do instalador ainda combina com o padrão azul do gnome no debian! heheheh

segunda-feira, setembro 17

Hot backup Oracle com Ruby!

Linguagens como python, perl e scripts em bass são bem conhecidas dos SysAdmins, e isso é fato. Há algum tempo venho fazendo os scripts em Ruby principalmente pela sua sintaxe e facilidade.
Tinha alguns scripts de hot backup de algumas bases Oracle, que ainda não estavam sendo feitos com o RMAN, aí decidi reescrever os scripts em ruby, por brincadeira mesmo. Os scripts em SQL eram muito confusos além de extremamente longos (SQL né!)

Os scripts em ruby foram colocados no meu website, e quem tiver interesse pode fazer o download. O link é http://cassianoroloff.googlepages.com/rubyscripts

quinta-feira, agosto 23

How to install Oracle Database 10g on Debian

Oracle Enterprise Database is certified to running on RedHat, SuSe and YellowDog beyond many unix and windows, but don't Debian. Recently Oracle has deployed a package of the Express (and free) version in .deb format. This how to is intented to help to install Enterprise Edition. By the way, it's with you own risks!

Install required debian packages

  • rpm
  • gcc
  • alien
  • libdb1-compat
  • libdb4.4++-dev
  • libdb4.4-dev
  • libstdc++-5
  • libstdc++-5-dev
  • compat-db-4.1.25-9 = couldn't find
  • gnome-control-center = 2.14.2.-7
  • gcc-3.4.3-9.EL4 = gcc 4.1.1.1-15 and gcc3.4.6-5
  • gcc-c++-3.4.3-9.EL4
  • glibc-2.3.4-2 = libc6 2.3.6
  • glibc-common-2.3.4-2 = libc6-dev 2.3.6
  • gnome-libs-1.4.1.2.90-44.1
  • libstdc++-3.4.3-9.EL4 = cpp-3.4 3.4.6-5 /g++-3.4 3.4.6-5 / gcc-3.4 3.4.6-5 / libstdc++-6-devel
  • pev 3.4.6-5 = coundn't not found
  • libstdc++-devel-3.4.3-9.EL4
  • make-3.80-5
  • pdksh-5.2.14-30 = pdksh 5.2.14-20
  • sysstat-5.0.5-1 = sysstat 7.0.0-4
  • xscreensaver-4.18-5.rhel4.2 = xscreensaver 4.24-5
  • libaio-0.3.96 = libaio1 0.3.106-3
  • libaio-dev 0.3.106-3
  • libdb1-compat 2.1.3-9
  • linux-kernel-header 2.6.18-7
  • openmotif21 = lesstif2 0.94.4-2
Create some links for compatibility with Red Hat

ln -s /usr/bin/rpm /bin/rpm
cd /usr/lib
ln -s libstdc++.so.6 libstdc++.so.5
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d

Some packages are from non-free pool package. So you need alter your /etc/apt/sources.list. Below you can see my sources.list:

deb http://linorg.usp.br/debian/ etch main contrib non-free
deb-src http://linorg.usp.br/debian/ etch main contrib non-free
deb ftp://ftp.debian.org/debian/ etch main contrib non-free
deb-src ftp://ftp.debian.org/debian/ etch main contrib non-free

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

Create Oracle user
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle

Configure kernel parameters
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

Setting shell limits for oracle user

file /etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

file /etc/pam.d/login: (I don't need change, it's already ok)
session required /lib/security/pam_limits.so

Now: Installing Oracle software!!!

./runInstaller -IgnoreSysPrereqs

quarta-feira, abril 25

Definindo o editor do sqlplus no linux

O sqlplus possui um recurso de editar o commando sql, atualmente armazenado no buffer, em um editor externo. Isso funciona no windows, utilizando o Notepad como editor padrão.

No linux, isso não sai funcionando logo na instalação, e é necessário alterar um parâmetro do sqlplus para que seja possível usar o Vi (ou outro editor de sua preferência):

sql> define _editor=vi;

Você também pode alterar o arquivo que o sqlplus vai gravar, para usar sintax highligth, ou deixar oculto...

sql> set editfile '.filetemp.sql';

Para tornar essas alterações permanentes, coloque esses parâmetros em um arquivo chamado login.sql no diretório corrente. O sqlplus sempre busca esse arquivo de parâmetros ao iniciar.

quinta-feira, novembro 30

Oracle Unbreakable Linux

In last month, oracle has announced enterprise support for her linux, named "Unbreakable Linux". This way, Oracle offers the same support level that provides for its database product.

Historically, first commertial database for linux was Oracle and the company affirms that your employees contributes for Kernel development

The company is offering free trial for all customers. Starting from October,1º and ending on January 31, 2007. If you use RHES3 or RHES4 just need download "Up2date" from Oracle and you receive bug fixes and new versions from Oracle.
I instaled Oracle Linux in last week, and posted a screenshot of the installation. See a preview below: