segunda-feira, 28 de abril de 2014

Configurando Samba Server no Oracle Linux



O Samba Server é um programa que roda em Unix e Linux e é um serviço de compartilhamento de arquivos em redes Microsoft, também é usado para fazer interação do linux e Windows.
Também serve para integrar com Windows Domain Server e Active Directory(AD), mas nosso objetivo aqui é somente um compartilhamento de arquivo, simulando que um backup do Oracle é feito em servidor local(Oracle Linux) e esses Backups serão copiados para um servidor Windows, ou seja o servidor Windows irá enxergar meu diretório de backup no Linux.
Para saber mais coisa sobre o samba aqui está o link da documentação completa: https://www.samba.org/samba/docs/

Baixe o serviço do samba
# yum install samba
Starte o serviço samba e deixe no modo on
# service smb start
# chkconfig smb on
Não é aconselhavel que deixe o Firewall habilitado no servidor de banco de dados, mas caso seu firewall esteja ativo, libere as seguintes portas para o Samba:
iptables -A INPUT -p tcp --dport 135 -j ACCEPT
iptables -A INPUT -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT

Criando Rede de Compartilhamento.
Compartilhamentos são criados nos arquivos /etc/samba/smb.conf
Nesse arquivo existe exemplo como:
# the "staff" group
;       [public]
;       comment = Public Stuff
;       path = /home/samba
;       public = yes
;       writable = yes
;       printable = no
;       write list = +staff

Vamos criar um grupo para obter acesso ao diretório de backup do Linux.
No meu caso irei criar o grupo backup

# groupadd backup

Criando usuários para o grupo backup

# useradd backup_01 -g backup
# passwd sua_senha
 
# id backup_01
uid=501(backup_01) gid=504(backup_01) groups=504(backup_01),506(backup)
#
 
Caso queira criar mais de um usuário.
 
# useradd backup_02 -g backup
# passwd oracle # password set to backup
 
# id backup_02
uid=502(backup_02) gid=505(backup_02) groups=505(backup_02),506(backup)
# 

Setando senhas para os usuários .
# smbpasswd -a backup_01
New SMB password:
Retype new SMB password:
Added user backup_01.
#
 
# smbpasswd -a backup_02
New SMB password:
Retype new SMB password:
Added user backup_02.
#

Criando diretório e dando permissões owner para grupo backup
# mkdir /backup_dir
# chgrp backup /backup_dir
# chmod g+s /backup_dir
# chmod -R 770 /backup_dir


Adicione as linhas abaixo no arquivo /etc/samba/smb.conf
[backupshare]
browseable=yes
path = /backup_dir
force group = +backup
valid users = @backup
write list = @backup
create mask = 0770
force create mode = 660

Faça um reload no arquivo smb
# service smb reload
Reloading smb.conf file:                                   [  OK  ]
# 

Caso queira compartilhar com outra máquina linux crie o diretório abaixo

# mkdir -p /u01/backup_01
# mount -t cifs -o rw,username= backup_01,password=sua_senha //local_origem/backupshare /u01/backup_01 
# echo "apples" >> /u01/ backup_01/test.txt

Espero que esse tutorial possa ajudar a quem está querendo usar este serviço para facilitar sua tarefa.Além do mais podemos substituir o WinSCP pelo Samba.

Abraços.


Lorran Alves

sábado, 26 de abril de 2014

Como inicializar o Oracle junto com o sistema operacional?


 Nesse post vamos aprender como inicializar o banco de dados Oracle junto com o boot do Linux.

Entre no terminal e execute o comando abaixo.
vi /usr/local/sbin/initora
Copie e cole o script abaixo dentro de initora
##———————————————————————–
#!/bin/bash
# Data: 18/04/2014
# Desc.: Script para inicializacao automatica do banco Oracle
# Autor: Lorran
# Startup do Listener
su – oracle -c “/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start”
# Startup do Banco de Dados
su – oracle “/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart”
##————————————————————————-
salve e feche o arquivo com o comando:
:wq
Dê permissão de executável para o arquivo initora
chmod +x /usr/local/sbin/initora
chown oracle.oinstall /usr/local/sbin/initora
Por último execute o comando abaixo para colocar o arquivo na inicialização do Linux
echo /usr/local/sbin/initora >> /etc/rc.local
Agora pronto, a inicialização automática está ok.Agora vamos colocar o shutdown automático.
#### shutdown automatico banco
Execute o comando abaixo para criar o arquivo shutora
vi /usr/local/sbin/shutora
Dentro deste arquivo cole o script abaixo:
##————————————————————————
#!/bin/bash
# Data: 18/04/2014
# Desc.: Script para shutdown do banco Oracle
# Autor: Lorran
# Stop do Listener
su – oracle -c “/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl stop”
# Stop do Banco de Dados
su – oracle “/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut”
##————————————————————————
Salve o arquivo e feche
:wq
Dê as permissões dos scripts abaixo, o primeiro server para dar permissão de executável e o segundo para que o oracle seja dono do arquivo.
chmod +x /usr/local/sbin/shutora
chown oracle.oinstall /usr/local/sbin/shutora
Rode o script abaixo para criar um link para que o arquivo shutora de o shutdown automático.
ln -s /usr/local/sbin/shutora /etc/rc0.d/K01oracle
Pronto, o Oracle irá subir e descer automaticamente no linux, um processo que facilitará a vida do DBA.
Somente para conferencia verifique se o arquivo oratab a instancia está com Y, caso esteja N mude para Y
Aqui está o caminho do arquivo
vi /etc/oratab
Por fim encerro mais este post.
Até o próximo.

Habilitando ARCHIVELOG



Quando precisamos fazer um hot-backup RMAN e os archives estão em NOARCHIVELOG, então temos que habilitar o ARCHIVELOG.
lembrando que quando o ARCHIVELOG é habilitado ele cria um processo em backgroung chamado ARCn que copia o que tem nos REDOLOG para o Archived Log.
Procedimentos para habilitar archive:
Existem dois comandos para verificar se está em ARCHIVELOG.
O primeiro é esse abaixo, na viewer do database:
1 - log_mode
O segundo, esse é mais completo exibe mais informações como onde está a pasta padrão do archive.
2 - log list
Para habilitar precisamos que o banco esteja startado em mount, então vamos dar um shut immediate para subir em mount.
3 - shut
Próximo passo subir em Mount
4 - startup_mount
Alterando para ARCHIVELOG
5 - habilitando_archive
Com o Archive alterado, devemos abrir o banco de dados
6 - database_open
execute o comando archive log list para ver se está habilitado
7 - Archive_habilitado
Dê um switch logfile para trocar o REDO
8 - switch_logfile
Veja que meu Archive já foi gerado
Archive_gerado
Caso queira mudar o destino do achive execute o comanndo abaixo, claro mudando o diretório da pasta.
10 - Alterando_dest_archive
Baixe o banco e suba novamente.
Abraços, até o próximo post.