Documente Academic
Documente Profesional
Documente Cultură
ALBERTO.S.BRITO@GMAIL.COM
SGBD O que ?
O banco de dados Oracle um SGBD, pois se trata de um Sistema de
Gerenciamento de Banco de Dados.
Um Sistema de Gerenciamento de Banco de Dados (SGBD) -
do ingls Data Base Management System (DBMS) - o
conjunto de programas de computador (softwares)
responsveis pelo gerenciamento de um base de dados. Seu
principal objetivo retirar da aplicao cliente a
responsabilidade de gerenciar o acesso, a manipulao e a
organizao dos dados. O SGBD disponibiliza uma interface
para que seus clientes possam incluir, alterar ou consultar
dados previamente armazenados. Em bancos de dados
relacionais a interface constituda pelas APIs (Application
Programming Interface) ou drivers do SGBD, que executam
comandos na linguagem SQL (Structured Query Language).
Fonte:
http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados
Responsabilidades do DBA
Avaliar o hardware dos servidores para o Banco de
Dados;
Instalar o software Oracle;
Planejar o Banco de Dados;
Implementar o design do Banco de Dados;
Criar e abrir o Banco de Dados;
Listar os usurios de sistema;
Recuperar o Banco de Dados de uma falha;
Fazer Backup do Banco de Dados;
Monitorar a Performance do Banco de Dados.
Obtendo: Oracle
WWW.ORACLE.COM
Obtendo: Oracle
WWW.ORACLE.COM
Arquitetura
O que um Banco de dados?
Defina Instncia...
Para que serve o Espao de tabela?
Quantos Blocos existem ?
O que so extenses ?
Segmentos
Tabelas, ndices, vises, sinnimos
OBS: Oracle Corporation recomenda seriamente particionar qualquer tabelas
maior que 2GB
Requisitos
Windows 32 ou 64 bits a partir da gerao Xp ou Linux Red Hat, Oracle,
Suse ou ainda o Solaris.
2GB de RAM
20 GB de espao em Disco
Browser compatvel com HTML 6 e Java 5.5
Instalando...
Conexo
Estrutura de armazenamento
A instncia: banco de dados em
memria
Instalando
Ajuste os parmetros do Kernel em /etc/sysctl.conf:
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
Teste e confirme o ajuste:
/sbin/sysctl -a | grep <param-name>
/sbin/sysctl -p
Instalando...
Crie novos grupos de usurios:
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
Edite o arquivo /etc/selinux/config e mude a varivel para
SELINUX=disabled
Mude o valor da varavel: DISPLAY=:0.0; export DISPLAY
Logue-se como root e execute o comando: xhost +
Instalando...
Modifique o arquivo .bash_profile do usurio oracle:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oradb;
export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl;
export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=orcl;
export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export
CLASSPATH
# FIM
Instalando...
./runInstaller
Instalando...
Pacotes de compatibilidade com instalador:
Use a ferramenta YUM para fazer o download dos pacotes (bibliotecas) que
estiverem indicadas como falha na validao do instalador.
Crie o repositrio do YUM antes de qualquer coisa:
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo
Na sequncia, faa o download de cada pacote ou para acelerar a instalao
utilize o pacote oracle-validated que resolve as pendncias, instalando verses
padro das bibliotecas, o que no indicado no ambiente de produo:
# yum install oracle-validated
Viso geral de backup/recuperao
Exportao/importao: Backup lgico
Datapump: em uma de suas vantagens, pode chegar a ser 45 vezes mais rpido!
Backup off-line
Backup online: modo archivelog
RMAN: bom ter um banco de dados exclusivo para seu gerenciamento
Segurana
Privilgios e papis
Privilgios de sistema e de objetos
Auditoria: cuidados
Virtual Private Database:
Privilgios andando junto com os dados
RAC
DBCA
Criando um banco de dados
manualmente...
14 Passos para se ter segurana
1) Estrutura de arquivos: OFA;
2) Varivel ORACLE_SID;
3) Mtodo de autenticao: orapwd;
4) Crie um arquivo de parmetro de inicializao: init.ora;
5) Conecte no Sqlplus;
6) Crie um arquivo dinmico a partir do arquivo init.ora (pfile);
7) Inicie a instncia sem montar o banco de dados;
8) Inicie a criao do banco propriamente dita com o comando: CREATE
DATABASE
9) Especifique as senhas dos usurios SYS e SYSTEM;
10) Multiplexe os seus arquivos de log de redo;
11) Ateno para que no final da criao do banco este seja montado e aberto
para uso;
12) Crie espaos de tabelas adicionais para seus sistemas e usurios;
13) Crie vises de dicionrios rodando os seguintes scripts: catalog.sql e
catproc.sql;
14) Finalmente, faa o backup off-line (cold backup).
Espaos de Tabelas
Permanentes
System e Sysaux
Undo: nico
Temporrios
Temp
Bigfile (8EB)