Curso Oracle 11g ADM

Post on 07-Feb-2016

42 views 0 download

Transcript of Curso Oracle 11g ADM

Por Por ALBERTO.S.BRITO@GMAIL.COMALBERTO.S.BRITO@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)