AULA 03 MÓDULO DBA PLENO INICIANDO A INFRAESTRUTURA Na aula anterior... Na aula anterior trabalhamos relembrando os conceitos de banco de dados e a estrutura necessária física e lógica. Hoje iremos começar a preparar o ambiente para nosso processo de instalação inicial. Banco de dados em ASM Quando trabalhamos o módulo DBA Jr, foram feitas instalações de banco de dados Oracle em padrão file system, isto é, os arquivos físicos como datafiles, redologs online, controlfile, spfile e archivelog ficavam armazenados dentro de diretórios no sistema operacional, sendo acessados livremente pelo usuário de sistema operacional. Agora nesta nova fase, iremos proceder a instalação do banco de dados mas com uma camada a mais chamada infraestrutura de GRID. Nesta infraestrutura de GRID são instalados o ASM e o Oracle Clusterware, que é a ferramenta de gerenciamento do cluster. Mas o que é cluster? Cluster é uma palavra que iremos escutar diversas vezes quando estivermos trabalhando com Oracle. Não é uma expressão utilizada apenas para banco de dados, significa diversas máquinas (servidores) unidos para efetuar tarefas. Normalmente utilizado em grandes processamentos de informações. Todos os servidores devem estar interconectados e esta inerconexão precisa ser controlada por algum software. No caso do Oracle é o Clusterware responsável por isso. Vários servidores, uma tarefa E o ASM? Ora, vamos pensar ainda na idéia de cluster, se temos diversos servidores trabalhando juntos compartilhando uma tarefa, não é correto imaginarmos que todos precisam compartilhar também os dados?? Sendo assim, temos uma das melhores ferrementas de gerenciamento de storage totalmente nativa no Oracle o ASM. Automatic Storage Management. É um gerenciador de dados com filesystem próprio, não acessível facilmente através do sistema operacional, o que faz dele muito mais seguro em relação ao file system e também muito mais ágil. Diversas vantagens existem em utilizar o ASM como gerenciador de storage. Vantagens do ASM O ASM é composto por um grupo de discos o qual chamamos diskgroups. Estes podem ser discos reais, isto é, realmente discos físicos, discos virtualizados, LUNs no sistema operacional, na verdade não importa muito a origem, o interessante e aqui está uma das grandes jogadas dele é fazer automaticamente o que chamados de balanceamento dos dados. Seu funcionamento é muito interessante, e embora tenhamos diversos discos compondo um diskgroup, os dados estarão sempre balanceados entre todos eles. Vantagens do ASM Este balanceamento garante performance e agilidade no acesso aos dados. Além disso o ASM permite também trabalharmos com redundância de discos e com isso aumentarmos a disponibilidade e segurança da informação quanto a perda em caso de falha em algum disco. Sempre que um disco for adicionado serão ressincronizados os dados e caso um disco seja perdido o sistema continuará trabalhando sem alteração para o usuário final. Redundância ASM Diversas são as vantagens da utilização do Oracle com infraestrutura de GRID, com ASM. Durante o nosso treinamento iremos abordar diversas situações envolvendo ASM e iremos comentando a medida que forem acontecendo. Para que nossa instalação seja possível, no nosso ambiente de treinamento, como comentei ASM é um conjunto de discos e para isso iremos precisar adicionar alguns discos ao nosso ambiente virtual. Preparando o ambiente virtual para ASM Preparar o ambiente virtual que temos no projeto para a instalação do ASM consiste em uma tarefa inicial que é adicionar disco virtual ao ambiente, como se fosse realmente colocarmos mais discos reais no servidor. Neste momento toda a tarefa deverá ser feita no Oracle VirtualBox que é a ferramenta oficial de virtualização do nosso treinamento. Para isso iremos acessar nosso Virtual BOX para proceder a adição de discos. Aqui vale comentar um item muito importante que é a necessidade de criar os discos já no tamanho a serem utilizados e não com tamanho dinamicamente expansível. Após adição dos discos. Logo após os discos serem adicionados eles precisarão ser particionados no sistema operacional. Aqui temos um ponto de atenção bastante interessante: Normalmente estamos acostumados a quando colocamos um novo disco em um sistema operacional qualquer, logo após criar as partições formatamos ele, certo? Porém quando vamos trabalhar com Oracle, os discos não precisam ser formatados, apenas particionados. Quanto à formatação deles o ASM é quem se encarrega disso. Esta é uma das vantagens da sua utilização, os dados não ficam acessíveis através de comandos do sistema operacional simplesmente. Iniciando o particionamento dos discos Para verificar os discos iremos procurar no local físico dos devices o /dev # cd /dev # ls sd* sda sda1 sdb sdc sdd sde Pela verficação acima percebemos que já temos um disco particionado o sda com a partição sda1, porém ainda temos 4 discos ainda sem particionamento nenhum que foram os discos que acabamos de adicionar. O particionamento dos discos Como já comentamos discos ASM não devem ser formatados com formatação do Sistema Operacional como exemplo ext3. Apenas deve ser feito o seu particionamento e o ASM se encarregará do resto. Comandos de particionamento devem ser feitos com usuário ROOT # fdisk –l # fdisk /dev/sdb Em todos os casos da sequência a resposta é "n", "p", "1", "ENTER", "ENTER", "p" e "w". Os comandos devem ser efetuados para cada um dos discos: sdb sdc sdd sde Verificando o resultado Após procedermos a sequencia do slide anterior para cada disco, agora no sistema operacional existirão listadas as partições conforme abaixo: # cd /dev # ls sd* sda sda1 sdb sdb1 sdc sdc1 sdd sdd1 sde sde1 Feito este processo os discos estarão particionados e prontos para serem preparados pelo ASM. Preparando os discos para o ASM Após particionamento, conforme já comentado, não é necessário formatar os discos. Para prepará-los para o ASM, iremos utilizar uma LIB que já foi instalada juntamente com o Oracle Linux chamada ASMlib. Todos os comandos de preparação do disco deverão ser efetuados com o usuário ROOT. Como primeiro passo iremos configurar o ASMlib: # oracleasm configure -i Configuring the Oracle ASM library driver. Preparando os discos para o ASM This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets (‘[]’). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle –nome do proprietário do ASM Default group to own the driver interface []: dba — grupo que pertence dono do ASM Start Oracle ASM library driver on boot (y/n) [n]: y — “setar” para que carregue o asm library no boot do SO quando reiniciar. Scan for Oracle ASM disks on boot (y/n) [y]: y — “setar” para que scaneie (localizando e ativando) os discos ASM no boot do sistema operacional Writing Oracle ASM library driver configuration: done Utilizando o oracleasm Feita a configuração do ASMlib, poderemos utilizar agora a ferramenta responsável pela criação de discos para o ASM. Esta Ferramenta é utilizada pelo comando oracleasm também efetuado com o usuário ROOT. Como primeiro passo após configuração vamos carregar o módulo do kernel com o comando: # /usr/sbin/oracleasm init Resultado: Loading module “oracleasm”: oracleasm Mounting ASMlib driver filesystem: /dev/oracleasm Criando discos ASM Após iniciarmos o módulo no sistema, vamos criar os ASMDISKS que posteriormente serão adicionados a um diskgroup no ASM. Criando ASMDISKS Lembrando que serão criados discos asm para cada partição com 1 criada anteriormente. sdb1 sdc1 sdd1 sde1 Observação: menos a partição sda1 que é do sistema operacional. O comando que utilizaremos é oracleasm createdisk e a sintaxe é: oracleasm createdisk NOME_DISCO path do disco #/usr/sbin/oracleasm createdisk DISK1 /dev/sdb1 Writing disk header: done Instantiating disk: done Verificando os discos criados Após proceder o comando para todos as partições, rodaremos um comando para que o o oracleasm possa escanear (encontrar) os discos e depois listamos para verificar se foi tudo efetuado com sucesso: #/usr/sbin/oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks… Scanning system for ASM disks… #/usr/sbin/oracleasm listdisks DISK1 DISK2 DISK3 DISK4 Concluindo Assim, estará cumprida a primeira etapa de preparação da infraestrutura para receber a instalação do Oracle grid já tendo discos preparados para utilização. Este procedimento de adição e preparação de discos é o mesmo utilizado para adição de discos para aumento de ambiente que já esteja em utilização. É interessante lembrar que todo o processo é feito sem causa nenhum downtime (parada) de ambiente, ou seja, tudo feito de forma online, inclusive após a adição de discos a um diskgroup já existente no ASM o mesmo fará o rebalance dos dados entre os discos de forma online e transparente para o usuário e a aplicação. Na próxima Aula... Iremos iniciar a instalação da infra estrutura de GRID para o nosso ambiente, portanto não esqueçam de ter baixado já os arquivos de instalação citados na primeira aula. Lembrando que iremos iniciar pela instalação da versão 11.2.0.3 do Oracle grid e database e que posteriormente faremos o upgrade para a versão 12c. AULA 03 FIM