SQL Server no Linux, reviravolta na Microsoft

Bom dia galera, Esta semana tivemos uma grande novidade no mundo da tecnologia de banco de dados. A Microsoft anunciou a liberação de uma versão de testes do SQL Server, seu SGBD, que passa a rodar na plataforma Linux. O, até pouco tempo, inimigo Linux agora passa a ser amigo. Built on SQL Server 2016, SQL[…]

Separando o OCR e o Voting Disk no Oracle Clusterware 12c

Olá pessoal, é com grande orgulho que anuncio que meu primeiro artigo foi aprovado no OTN. E foi de primeira, não precisei fazer nenhuma alteração. Este fala sobre por que e como separar o Voting Disk e o OCR em diferentes diskgroups. Apreciem no OTN: http://www.oracle.com/technetwork/pt/articles/database-performance/ocr-voting-disk-oracle-clusterware-2925049-ptb.html   Abraços e até o próximo artigo.

Standalone Server com GI12c, passos iniciais

Olá pessoal, depois de termos instalado o Grid Infrastructure 12c para nosso Standalone Server e o Oracle Database 12c, criamos o banco de dados, agora precisamos saber como administrar este ambiente. Vamos ver alguns comandos para realizar tarefas administrativas no nosso Standalone Server. Para administrar o Oracle High Availability Services num Standalone Server você deve estar conectado[…]

6 anos da compra da Sun pela Oracle

Olá pessoal, Passando só para deixar uma curiosidade. Hoje faz 6 anos que a Oracle adquiriu a Sun. Esta aquisição fez a Oracle aumentar muito seu leque de produtos, tanto em software quanto em hardware. Foi um acordo de 7.4 bilhões de dólares em 28 de janeiro de 2010 que concretizou a negociação. Graças a[…]

Criando o banco de dados com o DBCA e usando o ASMCA

Olá pessoal, este conteúdo aborda a criação do banco de dados utilizando o DBCA. No último artigo instalamos o software Oracle Database 12c e agora vamos criar efetivamente o banco de dados e para realizar esta atividade temos algumas opções. A opção mais comum e mais fácil é utilizando o DBCA (Database Configuration Assitant), outra[…]

Instalando o Oracle Database 12c no OEL6 com o Grid Infrastructure 12c for a Standalone Server

Olá pessoal, neste novo artigo vamos instalar o Oracle Database 12c, mas antes quero explicar um pouco, principalmente para os que não sabem, o que é um banco de dados. Vou resumir um pouco do que diz no início da documentação do próprio Oracle… Imagino que você trabalha para uma empresa, esta empresa possui um[…]

Instalando o Oracle GI12c for a Standalone Server no OEL6

Olá pessoal. Finalmente neste artigo vamos instalar o Grid Infrastructure e criar a instância do Oracle ASM.

Se você já instalou o Linux, ótimo, se não instalou pode seguir o artigo Instalando o Oracle Linux 6.4

Para instalar o GI 12c precisamos fazer download das mídias no site da Oracle neste link, você deve baixar inicialmente os pacotes .zip linuxamd64_12c_grid_1of2.ziplinuxamd64_12c_grid_2of2.zip.

Para conhecer um pouco mais sobre o Grid Infrastructure e um dos seus componentes, o Oracle ASM, leia Conhecendo o ASM.

Vamos ligar nossa máquina virtual criada no artigo Instalando o Oracle Linux 6.4 para começar a instalação do Grid Infrastructure 12c.

Configuração do Linux

1 – Depois de ligar a VM faça login com o usuário root e abra um terminal clicando com o botão direito sobre a área de trabalho.

Screen Shot 2015-12-27 at 4.50.07 PM

2 – Para saber seu IP e hostname digite os comandos a seguir:

# ifconfig
# hostname

Screen Shot 2015-12-27 at 5.12.25 PM

3 – Vamos ajustar o arquivo /etc/hosts onde precisamos inserir nosso IP e hostname.

# vi /etc/hosts

Para inserir usando o vi utilize o comando i, você verá que na barra de status aparecerá a palavra insert.

Insira seu hostname e IP conforme abaixo e também na figura.

# Oracle Server
192.168.25.138 loredata-srv.localdomain loredata-srv

Em seguida pressione e tecla “Esc” do teclado e em seguida os comandos “:wq”, para salvar seu arquivo hosts e sair do vi. Screen Shot 2015-12-27 at 5.16.29 PM
Screen Shot 2015-12-27 at 6.14.07 PM

4 – Teste sua conexão com a internet.

# ping google.com

Ctrl+C para parar o comando ping.

Screen Shot 2015-12-27 at 6.26.50 PM

5 – Agora vamos instalar o pacote Oracle ASM Support.

# yum install -y oracleasm-support

Screen Shot 2015-12-27 at 6.33.49 PM

6 – Caso você esteja usando o Red Hat Compatible Kernel for Oracle Linux 6 você pode instalar o driver ASM utilizando o comando abaixo. Alguns pacotes necessários serão baixados e instalados quando você executar o comando.

# yum install -y kmod-oracleasm

Screen Shot 2015-12-27 at 6.48.05 PM

Caso você precise dos pacotes do Oracle ASM para outro Linux, você os encontrará aqui.

7 – Para instalar o Oracle ASMLib 2.0 vamos fazer download diretamente do site da Oracle. Para facilitar vou abrir o browser Firefox do Linux e baixar diretamente por ele. Escolha a opção para a sua plataforma, no nosso caso é arquitetura x86_64. Quando aparecer na tela a opção de download escolha para salvar o arquivo.

Screen Shot 2015-12-27 at 7.00.39 PM

8 – Depois de baixar o pacote precisamos instalá-lo. Por padrão ele estará salvo no diretório /root/Downloads.

# rpm -ivh /root/Downloads/oracleasmlib-2.0.12-1.el6.x86_64.rpm

Screen Shot 2015-12-27 at 7.04.43 PM

9 – Vamos instalar agora o pacote pré-instalação dos softwares Oracle. Ele vai configurar bastante coisa pra gente, desde parâmetros de Kernel até a criação do usuário oracle.

# yum install -y oracle-rdbms-server-12cR1-preinstall

Screen Shot 2015-12-27 at 7.25.23 PM

10 – Precisamos configurar o módulo do Oracle ASM.

# oracleasm configure -i

Você pode preencher as opções solicitadas conforme abaixo e também na imagem:

oracle
oinstall
y
y

Screen Shot 2015-12-27 at 7.28.26 PM

11 – Vamos desligar nossa VM para adicionar os discos que serão apresentados ao ASM.

# shutdown -h now

Screen Shot 2015-12-27 at 7.31.25 PM

Criação dos discos

12 – Precisamos criar os discos virtuais no Virtual Box, dessa forma simulamos novos discos físicos que estariam sendo adicionados. Siga as imagens a seguir para concluir o procedimento no Virtual Box.


13 – Inicie novamente a sua VM e faça novamente login com o usuário root.

14 – Abra o terminal clicando com o botão direito na área de trabalho.

15 – Verifique se os discos que adicionamos foram identificados pelo Linux.

# fdisk -l

Screen Shot 2015-12-27 at 10.49.22 PM

Podemos observar que há 3 discos: /dev/sda, /dev/sdb e /dev/sdc. Somente o /dev/sda possui partições e estas configuramos na instalação do Linux.

16 – Vamos criar as partições dos discos /dev/sdb e /dev/sdc para que possamos criar os discos lógicos do ASM.

# fdisk /dev/sdb

A sequência do prompt é:

n
p
1
<enter>
<enter>
w

Screen Shot 2015-12-27 at 10.54.25 PM

Verifique as partições do disco /dev/sdb.

# fdisk -l /dev/sdb

Screen Shot 2015-12-27 at 10.57.20 PM

Agora vamos fazer o mesmo para o disco /dev/sdc.

# fdisk /dev/sdc

Mesma sequência do prompt:

n
p
1
<enter>
<enter>
w

Screen Shot 2015-12-27 at 11.02.59 PM

Verifique as partições do disco /dev/sdc.

# fdisk -l /dev/sdc

Screen Shot 2015-12-27 at 11.05.50 PM

17 – Coloque o SELinux como permissive alterando o arquivo /etc/selinux/config

# vi /etc/selinux/config

Screen Shot 2015-12-27 at 11.23.52 PM

18 – Pare e desabilite o firewall.

# service iptables stop
# chkconfig iptables off

Screen Shot 2015-12-27 at 11.28.40 PM

19 – Reinicie o Linux.

# reboot

20 – Depois de particionar os discos, configurar o SELinux, desabilitar o firewall e reiniciar o Linux, abra o terminal. Agora vamos criar os discos lógicos do ASM, para isso precisamos usar as partições criadas em cada disco.

A partição /dev/sdb1 vamos criar como CRS e a /dev/sdc1 como DATA.

# oracleasm createdisk CRS /dev/sdb1
# oracleasm createdisk DATA /dev/sdc1

Screen Shot 2015-12-27 at 11.38.06 PM

21 – Liste os discos lógicos criados no ASM.

# oracleasm listdisks
# oracleasm querydisk CRS
# oracleasm querydisk /dev/sdb1
# oracleasm querydisk DATA
# oracleasm querydisk /dev/sdc1

Screen Shot 2015-12-27 at 11.41.08 PM

Instalação do Grid Infrastructure 12c

22 – Se você, assim como eu, fez download das mídias do Grid Infrastructure pelo Firefox do Linux logado com o usuário root sugiro mover os arquivos para outro diretório e depois definir o oracle como dono deles.

# cd /root/Downloads
# mv linuxamd64_12102_grid_* /u01

Screen Shot 2015-12-30 at 8.59.26 PM

23 – Vamos criar a estrutura de diretórios que serão as variáveis de ambiente ORACLE_BASE e ORACLE_HOME e em seguida vamos alterar o dono dos diretórios e subdiretórios do /u01.

# mkdir -p /u01/app/oracle/product/12.1.0.2/dbhome_1
# mkdir -p /u01/app/oracle/product/12.1.0.2/grid
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01

Screen Shot 2015-12-30 at 9.22.27 PM

24 – Precisamos definir uma senha para o usuário oracle e fazer login com ele no Linux.

# passwd oracle

Screen Shot 2015-12-30 at 9.09.38 PM

25 – Fazemos logout do root e login no oracle.

[…]

Conhecendo brevemente o ASM

Olá pessoal, Neste artigo vamos conhecer um pouco sobre o ASM (Automatic Storage Management). O ASM é um software que gerencia os discos que serão utilizados pelo banco de dados Oracle que vamos instalar posteriormente. Normalmente as instalações básicas não fazem uso do ASM, pois é um recurso a mais que precisa ser instalado, configurado e administrado, mas deixando[…]

Compreendendo o que é alta disponibilidade

Olá pessoal! Nesse primeiro post vamos falar sobre alta disponibilidade ou high availability (HA). Vai ser um conteúdo introdutório para a próxima sequência de posts. O que realmente é a alta disponibilidade? Quanto disponível é esse alto? O altamente disponível é sinônimo de sempre disponível, mas na prática não é assim que acontece. Os orçamentos[…]