Curso Oracle 11g ADM

21

Transcript of Curso Oracle 11g ADM

Page 1: Curso Oracle 11g ADM

Por Por [email protected]@GMAIL.COM

Page 2: Curso Oracle 11g ADM

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

Page 3: Curso Oracle 11g ADM

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.

Page 4: Curso Oracle 11g ADM

Obtendo: OracleObtendo: Oracle

WWW.ORACLE.COM

Page 5: Curso Oracle 11g ADM

Obtendo: OracleObtendo: Oracle

WWW.ORACLE.COM

Page 6: Curso Oracle 11g ADM

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

Page 7: Curso Oracle 11g ADM

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

Page 8: Curso Oracle 11g ADM

Instalando...Instalando...

Page 9: Curso Oracle 11g ADM

ConexãoConexão

Page 10: Curso Oracle 11g ADM

Estrutura de armazenamentoEstrutura de armazenamento

Page 11: Curso Oracle 11g ADM

A instância: banco de dados em A instância: banco de dados em memóriamemória

Page 12: Curso Oracle 11g ADM

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

Page 13: Curso Oracle 11g ADM

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 +

Page 14: Curso Oracle 11g ADM

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

Page 15: Curso Oracle 11g ADM

Instalando...Instalando...

./runInstaller

Page 16: Curso Oracle 11g ADM

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

Page 17: Curso Oracle 11g ADM

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

Page 18: Curso Oracle 11g ADM

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

Page 19: Curso Oracle 11g ADM

DBCADBCA

Page 20: Curso Oracle 11g ADM

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).

Page 21: Curso Oracle 11g ADM

Espaços de TabelasEspaços de Tabelas

Permanentes

System e Sysaux

Undo: único

Temporários

Temp

Bigfile (8EB)