Download - Curso Oracle 11g ADM
Por Por [email protected]@GMAIL.COM
SGBD – O que é?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 inglês Data Base Management System (DBMS) - é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de um base de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização 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 é constituída 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 DBAResponsabilidades 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 usuários de sistema;• Recuperar o Banco de Dados de uma falha;• Fazer Backup do Banco de Dados;• Monitorar a Performance do Banco de Dados.
Obtendo: OracleObtendo: Oracle
WWW.ORACLE.COM
Obtendo: OracleObtendo: Oracle
WWW.ORACLE.COM
ArquiteturaArquitetura
O que é um Banco de dados?O que é um Banco de dados?
Defina Instância...Defina Instância...
Para que serve o Espaço de tabela?Para que serve o Espaço de tabela?
Quantos Blocos existem ?Quantos Blocos existem ?
O que são extensões ?O que são extensões ?
SegmentosSegmentos
Tabelas, índices, visões, sinônimosTabelas, índices, visões, sinônimos
OBS: Oracle Corporation recomenda seriamente particionar qualquer tabelas OBS: Oracle Corporation recomenda seriamente particionar qualquer tabelas maior que 2GBmaior que 2GB
RequisitosRequisitos
Windows 32 ou 64 bits a partir da geração Xp ou Linux Red Hat, Oracle, Windows 32 ou 64 bits a partir da geração Xp ou Linux Red Hat, Oracle, Suse ou ainda o Solaris.Suse ou ainda o Solaris.
2GB de RAM2GB de RAM
20 GB de espaço em Disco20 GB de espaço em Disco
Browser compatível com HTML 6 e Java 5.5Browser compatível com HTML 6 e Java 5.5
Instalando...Instalando...
ConexãoConexão
Estrutura de armazenamentoEstrutura de armazenamento
A instância: banco de dados em A instância: banco de dados em memóriamemória
InstalandoInstalando
Ajuste os parâmetros do Kernel em /etc/sysctl.conf:
fs.suid_dumpable = 1fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586
Teste e confirme o ajuste: /sbin/sysctl -a | grep <param-name>/sbin/sysctl -p
Instalando...Instalando...
Crie novos grupos de usuários:
groupadd oinstallgroupadd dbagroupadd opergroupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oraclepasswd oracle
Edite o arquivo /etc/selinux/config e mude a variável para SELINUX=disabled
Mude o valor da varíavel: DISPLAY=:0.0; export DISPLAY
Logue-se como root e execute o comando: xhost +
Instalando...Instalando...
Modifique o arquivo .bash_profile do usuário oracle:
# Oracle Settings# Oracle SettingsTMP=/tmp; export TMPTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRTMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oradb; ORACLE_HOSTNAME=oradb; export ORACLE_HOSTNAMEexport ORACLE_HOSTNAMEORACLE_UNQNAME=orcl; ORACLE_UNQNAME=orcl; export ORACLE_UNQNAMEexport ORACLE_UNQNAMEORACLE_BASE=/u01/app/oracle; ORACLE_BASE=/u01/app/oracle; export ORACLE_BASEexport ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOMEexport ORACLE_HOMEORACLE_SID=orcl; ORACLE_SID=orcl; export ORACLE_SIDexport ORACLE_SIDPATH=/usr/sbin:$PATH; export PATHPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHLD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHCLASSPATH# FIM# FIM
Instalando...Instalando...
./runInstaller
Instalando...Instalando...
Pacotes de compatibilidade com instalador:
Use a ferramenta YUM para fazer o download dos pacotes (bibliotecas) que estiverem indicadas como falha na validação do instalador.
Crie o repositório do YUM antes de qualquer coisa:
# cd /etc/yum.repos.d# wget http://public-yum.oracle.com/public-yum-el5.repo
Na sequência, faça o download de cada pacote ou para acelerar a instalação utilize o pacote oracle-validated que resolve as pendências, instalando versões padrão das bibliotecas, o que não é indicado no ambiente de produção:
# yum install oracle-validated
Visão geral de backup/recuperaçãoVisão geral de backup/recuperação
Exportação/importação: Backup lógicoExportação/importação: Backup lógico
Datapump: em uma de suas vantagens, pode chegar a ser 45 vezes mais rápido!
Backup off-lineBackup off-line
Backup online: modo archivelogBackup online: modo archivelog
RMAN: É bom ter um banco de dados exclusivo para seu gerenciamentoRMAN: É bom ter um banco de dados exclusivo para seu gerenciamento
SegurançaSegurança
Privilégios e papéisPrivilégios e papéisPrivilégios de sistema e de objetosPrivilégios de sistema e de objetos
Auditoria: cuidadosAuditoria: cuidados
Virtual Private Database: Virtual Private Database: Privilégios andando junto com os dadosPrivilégios andando junto com os dados
RACRAC
DBCADBCA
Criando um banco de dados Criando um banco de dados manualmente...manualmente...
14 Passos para se ter segurança14 Passos para se ter segurança
1) Estrutura de arquivos: OFA;1) Estrutura de arquivos: OFA;2) Variável ORACLE_SID;2) Variável ORACLE_SID;3) Método de autenticação: orapwd;3) Método de autenticação: orapwd;4) Crie um arquivo de parâmetro de inicialização: init.ora;4) Crie um arquivo de parâmetro de inicialização: init.ora;5) Conecte no Sqlplus;5) Conecte no Sqlplus;6) Crie um arquivo dinâmico a partir do arquivo init.ora (pfile);6) Crie um arquivo dinâmico a partir do arquivo init.ora (pfile);7) Inicie a instância sem montar o banco de dados;7) Inicie a instância sem montar o banco de dados;8) Inicie a criação do banco propriamente dita com o comando: CREATE 8) Inicie a criação do banco propriamente dita com o comando: CREATE DATABASEDATABASE9) Especifique as senhas dos usuários SYS e SYSTEM;9) Especifique as senhas dos usuários SYS e SYSTEM;10) Multiplexe os seus arquivos de log de redo;10) Multiplexe os seus arquivos de log de redo;11) Atenção para que no final da criação do banco este seja montado e 11) Atenção para que no final da criação do banco este seja montado e aberto para uso;aberto para uso;12) Crie espaços de tabelas adicionais para seus sistemas e usuários;12) Crie espaços de tabelas adicionais para seus sistemas e usuários;13) Crie visões de dicionários rodando os seguintes scripts: catalog.sql e 13) Crie visões de dicionários rodando os seguintes scripts: catalog.sql e catproc.sql;catproc.sql;14) Finalmente, faça o backup off-line (cold backup).14) Finalmente, faça o backup off-line (cold backup).
Espaços de TabelasEspaços de Tabelas
Permanentes
System e Sysaux
Undo: único
Temporários
Temp
Bigfile (8EB)