Documente Academic
Documente Profesional
Documente Cultură
Apresentao Eletrnica
Autor Marie St. Gelais Revisores e Tcnicos Louise Beijer Dairy Chan Trevor Davies Donna Hamby Lutz Hartmann Kuljit Jassar Patricia Mesa Sabiha Miri Howard Ostrow Caroline Pereda Andreas Reinhardt Ajai Sahni Jaco Verheul Editor Shane Mattimoe
Copyright Oracle Corporation, 2002. Todos os direitos reservados. Esta documentao contm informaes de propriedade da Oracle Corporation. Ela fornecida sob um contrato de licena que contm restries quanto ao uso e divulgao, alm de ser protegida pela legislao de direitos autorais. proibida a engenharia reversa do software. Se esta documentao for distribuda a uma Agncia Governamental subordinada ao Departamento de Defesa dos EUA, ela ter direitos restritos e o seguinte aviso dever ser aplicado: Aviso de Direitos Restritos O uso, a duplicao ou a divulgao pelo governo estar sujeito s restries impostas a um software comercial e devero ser aplicadas as leis federais relativas a um software com direitos restritos, conforme definido no subpargrafo (c)(1)(ii) do DFARS 252.227-7013, Rights in Technical Data and Computer Software (Direitos sobre Dados Tcnicos e Programas de Computador) (outubro de 1988). proibida a reproduo total ou parcial desta documentao sem a prvia autorizao expressa por escrito do grupo Education Products da Oracle Corporation. Qualquer outra cpia constituir uma violao da legislao de direitos autorais e poder resultar em indenizaes civil e/ou criminal. Se esta documentao for distribuda a uma Agncia Governamental que no pertena ao Departamento de Defesa dos EUA, ela ter "direitos restritos", conforme definido no FAR 52.227-14, Rights in Data-General (Direitos Gerais sobre Dados), incluindo Alternate III (Alternativa III) (junho de 1987). As informaes contidas neste documento esto sujeitas a alteraes sem aviso prvio. Se encontrar problemas na documentao, informe-os por escrito Worldwide Education Services, Oracle Corporation, 500 Oracle Parkway, Box SB-6, Redwood Shores, CA 94065 - USA. Distribuidor no Brasil: Oracle do Brasil Sistemas Ltda. Rua Jos Guerra, 127, So Paulo, SP - 04719-030 - Brasil - CNPJ: 59.456.277/0001-76. A Oracle Corporation no garante que esta documentao esteja isenta de erros. Oracle e todas as referncias a produtos da Oracle so marcas comerciais ou registradas da Oracle Corporation. Todos os outros nomes de empresas e de produtos mencionados so usados apenas para fins de identificao e podem ser marcas comerciais de seus respectivos proprietrios.
Introduo
Objetivos do Curso
Aps concluir este curso, voc ser capaz de:
Identificar vrios componentes da arquitetura Oracle Iniciar e desativar um banco de dados Oracle Criar um banco de dados operacional Gerenciar os arquivos de controle, os arquivos de redo log on-line, os arquivos de dados, os tablespaces, os segmentos, as extenses e os blocos Oracle Gerenciar usurios, privilgios e recursos Usar os recursos de Suporte Globalizao
Particionamento
Segurana Avanada
Objetivos
Aps concluir esta lio, voc ser capaz de:
Descrever a arquitetura Oracle e seus componentes principais Listar as estruturas envolvidas na conexo de um usurio com uma instncia Oracle
1-2
Instncia SGA
Cache de Buffer de Banco de Dados Java Pool Buffer de Redo Log Large Pool
CKPT
Outros
Arquivos de dados
Arquivos de controle
Banco de dados
1-3
Servidor Oracle
Um servidor Oracle:
um sistema de gerenciamento de banco de dados que oferece um mtodo aberto, abrangente e integrado para o gerenciamento de informaes Consiste em uma instncia e um banco de dados Oracle
Servidor Oracle
1-5
Instncia Oracle
Uma instncia Oracle:
uma forma de acessar um banco de dados Oracle Sempre abre um nico banco de dados Consiste em estruturas de memria e de processos de segundo plano
Instncia SGA
Cache de Buffer de Banco de Dados Java Pool Buffer de Redo Log Large Pool
Estruturas de memria
CKPT
Outros
1-6
um conjunto de dados tratados como uma unidade Consiste em trs tipos de arquivos
Banco de Dados Oracle Arquivo de parmetros Arquivo de senha Arquivos de dados Arquivos de Arquivos de controle redo log Arquivos de log arquivados
1-9
Estrutura Fsica
A estrutura fsica inclui trs tipos de arquivos:
1-10
Estrutura da Memria
A estrutura da memria do Oracle consiste em duas reas denominadas:
SGA (System Global Area): Alocada na inicializao de uma instncia, um componente fundamental de uma instncia Oracle PGA (Program Global Area) Alocada quando o processo do servidor iniciado
1-11
Shared Pool Cache de Buffer do Banco de Dados Buffer de Redo Log Outras estruturas (por exemplo, gerenciamento de bloqueios e latch, dados estatsticos)
1-12
Alocao de memria virtual contgua O tamanho do grnulo baseia-se no valor total estimado de SGA_MAX_SIZE
1-14
Shared Pool
Usado para armazenar:
As instrues SQL executadas mais recentemente As definies de dados mais usadas recentemente
1-15
Cache de Biblioteca
Armazena as informaes sobre as instrues SQL e PL/SQL mais usadas recentemente Permite o compartilhamento de instrues usadas normalmente gerenciado por um algoritmo LRU Consiste em duas estruturas:
1-16
Um conjunto das definies mais usadas recentemente no banco de dados Inclui informaes sobre arquivos do banco de dados, tabelas, ndices, colunas, usurios, privilgios e outros objetos do banco de dados Durante a fase de parse, o processo do servidor consulta o dicionrio de dados para obter informaes que resolvam nomes de objetos e validem o acesso O armazenamento das informaes do dicionrio de dados no cache de memria melhora o tempo de resposta para consultas e instrues DML Tamanho determinado pelo dimensionamento do Shared Pool
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
1-19
1-20
DB_CACHE_ADVICE definido para reunir estatsticas que prevem um outro comportamento de tamanho de cache Estatsticas exibidas pela view V$DB_CACHE_ADVICE
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
1-22
Large Pool
Uma rea de memria opcional na SGA Libera a carga imposta ao Large Pool Usado para:
Memria de sesso (UGA) para o Servidor Compartilhado Processos do servidor de E/S Operaes de backup e restaurao ou RMAN Buffers de mensagens de execuo paralela PARALLEL_AUTOMATIC_TUNING definido como TRUE
1-23
No usa uma lista LRU Dimensionado por LARGE_POOL_SIZE Pode ser redimensionado dinamicamente
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Java Pool
Atende aos requisitos de parse de comandos Java Necessrio para instalar e usar Java Dimensionado pelo parmetro JAVA_POOL_SIZE
1-25
Processo do usurio
1-26
Estrutura do Processo
O Oracle aproveita vrios tipos de processos:
Processo do usurio: Iniciado quando um usurio do banco de dados solicita uma conexo com o servidor Oracle Processo do servidor: Conecta-se instncia Oracle e iniciado quando um usurio estabelece uma sesso Processos de segundo plano: Iniciados quando uma instncia Oracle iniciada
1-29
Processo do Usurio
Um programa que solicita a interao com o servidor Oracle Deve estabelecer primeiro uma conexo No interage diretamente com o servidor Oracle
Processo do servidor Conexo estabelecida Usurio do banco de dados
1-30 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Processo do usurio
Processo do Servidor
Um programa que interage diretamente com o servidor Oracle Atende s chamadas geradas e retorna resultados Pode usar um servidor dedicado ou compartilhado
Conexo estabelecida Processo do usurio Processo do servidor Sesso criada Servidor Oracle
Processos de segundo plano obrigatrios: DBWn LGWR PMON SMON LMDn LMON LMS Pnnn
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
CKPT
Processos de segundo plano opcionais: ARCn CJQ0 Dnnn LCKn QMNn RECO Snnn
1-32
Ocorre um checkpoint Os buffers sujos atingem o limite No h buffers livres Ocorre um timeout feita uma solicitao de ping RAC Tablespace OFFLINE Tablespace READ ONLY ELIMINAO ou TRUNCAMENTO de tabela Tablespace BEGIN BACKUP
DBWn
Arquivos de dados
Banco de dados
1-33
O LGWR grava:
No commit Quando um-tero est cheio Quando h 1 MB de redo A cada trs segundos Antes que o DBWn grave
DBWn LGWR
Arquivos de dados
Banco de dados
1-35 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Responsabilidades:
Efetua rollback de
Arquivos de dados Arquivos Arquivos de de controle redo log
Banco de dados
1-36
PMON
rea PGA
Rollback da transao Liberao de bloqueios Liberao de outros recursos Reinicializao de dispatchers inativos
1-38
CKPT (Checkpoint)
Instncia SGA
Responsvel por:
Sinalizar o DBWn em checkpoints Atualizar as informaes de checkpoint nos cabealhos dos arquivos de dados Atualizar as informaes de checkpoint nos arquivos de controle
Arquivos de dados
Banco de dados
1-39 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
ARCn (Archiver)
Processo de segundo plano opcional Arquiva automaticamente os redo logs on-line quando o modo ARCHIVELOG definido Preserva o registro de todas as alteraes feitas no banco de dados
Arquivos de dados Arquivos Arquivos de de controle redo log ARCn
Banco de dados
1-41
Estrutura Lgica
Determina como o espao fsico de um banco de dados usado Hierarquia que consiste em tablespaces, segmentos, extenses e blocos
Tablespace Arquivo de dados Segmento Segmento
Extenso
Blocos
1-43
1-46
Resumo
Nesta lio, voc aprendeu a:
1-48
Explicar os arquivos do banco de dados: arquivos de dados, arquivos de controle, arquivos de redo log on-line Explicar as estruturas da memria SGA: Cache de Buffer do Banco de Dados, Shared Pool e Buffer de Redo Log Explicar os principais processos de segundo plano: DBWn, LGWR, CKPT, PMON, SMON Explicar a utilizao do processo de segundo plano opcional ARCn Identificar processos de segundo plano opcionais e condicionais Explicar a hierarquia lgica
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Reviso dos componentes da arquitetura Identificao de estruturas envolvidas na conexo de um usurio a uma instncia Oracle
1-49
Objetivos
Aps concluir esta lio, voc ser capaz de:
Identificar as ferramentas comuns de administrao de banco de dados de um DBA Identificar os recursos do Oracle Universal Installer Usar o SQL*Plus para interagir com um banco de dados Oracle e manipul-lo Listar os principais componentes do Oracle Enterprise Manager
2-2
2-3
2-4
Resoluo automtica de dependncia Possibilidade de instalaes baseadas na Web Inventrio de rastreamento de instalaes de componentes e conjuntos de produtos Desinstalao de componentes instalados Suporte para vrios diretrios Oracle home Suporte para a tecnologia de globalizao
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
2-5
Os gabaritos devem ser editados. Os arquivos de texto contm variveis e valores. Os parmetros so personalizados.
2-6
Criar um banco de dados Configurar as opes do banco de dados Deletar um banco de dados Gerenciar gabaritos
2-9
Durante a criao do banco de dados Recebem a atribuio DBA Proprietrio do dicionrio de dados do banco de dados Senha default: change_on_install Proprietrio de tabelas e views internas adicionais usadas por ferramentas Oracle Senha default: manager
Usurio SYS
2-10
Usurio SYSTEM
SQL*Plus
Uma ferramenta Oracle que oferece:
A capacidade de interagir com o banco de dados e manipul-lo A capacidade de iniciar e desativar o banco de dados, criar e executar consultas, adicionar linhas, modificar dados e criar relatrios personalizados
Um subconjunto da linguagem SQL padro com add-ons especficos Conexo com o SQL*Plus:
sqlplus /nolog connect / as sysdba Connected to an idle instance.
2-12
2-13
Repositrio
Servidor Oracle
2-14
Console
Ponto de acionamento central Pode ser executado como um cliente thin ou fat Pode ser iniciado no modo standalone ou por um OMS
2-16
Resumo
Nesta lio, voc aprendeu a:
Identificar as ferramentas de administrao de banco de dados Identificar os recursos do Oracle Universal Installer Usar o SQL*Plus para interagir com um banco de dados Oracle e manipul-lo Listar os principais componentes do Oracle Enterprise Manager
2-18
2-19
Objetivos
Aps concluir esta lio, voc ser capaz de: Criar e gerenciar os arquivos de parmetros de inicializao Iniciar e desativar uma instncia Monitorar e usar arquivos de diagnstico
3-2
spfiledb01.ora
3-3
Explcito: Tem uma entrada no arquivo Implcito: No tem uma entrada no arquivo, mas assume os valores default do Oracle
Podem existir vrios arquivos de parmetros de inicializao As alteraes nas entradas do arquivo so efetivadas de acordo com o tipo de arquivo de parmetros de inicializao usado:
3-4
PFILE initSID.ora
Arquivo de texto Modificado com um editor de sistema operacional As modificaes so manuais As alteraes so efetivadas na prxima inicializao Aberto apenas durante a inicializao da instncia A localizao default $ORACLE_HOME/dbs
3-6
Criando um PFILE
Criado a partir de um arquivo init.ora de amostra
A amostra instalada pelo Oracle Universal Installer Copie a amostra usando um comando de cpia do sistema operacional Identificado com exclusividade pelo SID do banco de dados cp init.ora $ORACLE_HOME/dbs/initdba01.ora
Modifique o initSID.ora
3-7
Exemplo de PFILE
# Initialization Parameter File: initdba01.ora db_name instance_name = dba01 = dba01
control_files = ( /home/dba01/ORADATA/u01/control01dba01.ctl, /home/dba01/ORADATA/u02/control01dba02.ctl) db_block_size db_cache_size shared_pool_size java_pool_size max_dump_file_size user_dump_dest core_dump_dest undo_management undo_tablespace . . .
3-8 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
background_dump_dest = /home/dba01/ADMIN/BDUMP
SPFILE spfileSID.ora
Arquivo binrio Mantido pelo servidor Oracle Reside sempre no lado servidor Possibilita alteraes persistentes desativao e inicializao Pode auto-ajustar valores de parmetros Possibilita o suporte do Recovery Manager ao backup do arquivo de parmetros de inicializao
3-9
Criando um SPFILE
Criado de um arquivo PFILE
CREATE SPFILE = '$ORACLE_HOME/dbs/spfileDBA01.ora' FROM PFILE = '$ORACLE_HOME/dbs/initDBA01.ora';
em que
3-10
Exemplo de SPFILE
*.background_dump_dest='/home/dba01/ADMIN/BDUMP' *.compatible='9.2.0' *.control_files='/home/dba01/ORADATA/u01/ctrl01.ctl' *.core_dump_dest='/home/dba01/ADMIN/CDUMP' *.db_block_size=4096 *.db_name='dba01' *.db_domain='world' *.global_names=TRUE *.instance_name='dba01' *.remote_login_passwordfile='exclusive' *.java_pool_size=50000000 *.shared_pool_size=50000000 *.undo_management='AUTO' *.undo_tablespace='UNDOTBS' . . .
3-13
3-14
3-17
3-19
SHUTDOWN
3-21
SHUTDOWN
3-22
Comando STARTUP
Inicie a instncia e abra o banco de dados:
STARTUP STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora
3-23
3-26
Use o comando ALTER SYSTEM para colocar uma instncia no modo restrito:
ALTER SYSTEM ENABLE RESTRICTED SESSION;
3-27
3-30
Executar consultas Executar classificaes de disco usando tablespaces gerenciados localmente Colocar arquivos de dados, mas no tablespaces, off-line e on-line Executar a recuperao de tablespaces e arquivos de dados off-line
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Opes de SHUTDOWN
Na desativao: Na inicializao: Cache de buffer de No h SHUTDOWN NORMAL banco de dados recuperao ou gravado para os da instncia SHUTDOWN arquivos de dados TRANSACTIONAL Rollback das ou SHUTDOWN alteraes no IMMEDIATE submetidas a commit Recursos liberados Banco de dados consistente (banco de dados limpo)
3-33 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Durante
Opes de SHUTDOWN
Na desativao: Os buffers SHUTDOWN ABORT ou modificados no so gravados Falha de Instncia ou nos arquivos STARTUP FORCE de dados No efetuado rollback das alteraes no submetidas Banco de dados a commit inconsistente (banco de dados sujo)
3-35
Durante
Na inicializao: Os arquivos de redo log on-line so usados para reaplicar alteraes Os segmentos de undo so usados para efetuar rollback das alteraes no submetidas a commit Os recursos so liberados
Contm informaes sobre eventos importantes encontrados Usados para resolver problemas Usados para melhorar o gerenciamento dirio do banco de dados Arquivo alertSID.log Arquivos de rastreamento de segundo plano Arquivos de rastreamento do usurio
3-37
Registra os comandos Registra os resultados dos eventos mais importantes Usado para obter informaes operacionais dirias Usado para o diagnstico de erros do banco de dados
Cada entrada tem um timestamp associado Deve ser gerenciado pelo DBA Localizao definida por BACKGROUND_DUMP_DEST
3-38
Registram erros detectados por um processo de segundo plano Usados para diagnosticar e solucionar erros
Criados quando um processo de segundo plano encontra um erro Localizao definida por BACKGROUND_DUMP_DEST
3-40
Produzidos pelo processo do usurio Podem ser gerados por um processo do servidor Contm estatsticas para instrues SQL rastreadas Contm mensagens de erro do usurio
Criados quando um usurio encontra erros da sesso do usurio Localizao definida por USER_DUMP_DEST Tamanho definido por MAX_DUMP_FILE_SIZE
3-41
Usando o comando ALTER SESSION: ALTER SESSION SET SQL_TRACE = TRUE Executando o procedimento DBMS: dbms_system.SET_SQL_TRACE_IN_SESSION Definindo o parmetro de inicializao: SQL_TRACE = TRUE
Nvel da instncia:
3-42
Resumo
Nesta lio, voc aprendeu a: Criar e gerenciar os arquivos de parmetros de inicializao Iniciar e desativar uma instncia Monitorar e usar arquivos de diagnstico
3-44
3-45
Objetivos
Aps concluir esta lio, voc ser capaz de:
Listar os pr-requisitos necessrios para a criao de um banco de dados Criar um banco de dados usando o Oracle Database Configuration Assistant Criar um banco de dados manualmente Criar um banco de dados usando o recurso Oracle Managed Files
4-2
Defina o objetivo do banco de dados. Defina o tipo de banco de dados. Descreva o projeto arquitetnico do banco de dados. Escolha o nome do banco de dados.
Crie o banco de dados. Use o Oracle Data Migration Assistant para a migrao de uma verso anterior do banco de dados.
4-3
Estabelece uma estrutura de diretrios na qual possvel armazenar arquivos de banco de dados em qualquer recurso de disco. Separa objetos com comportamentos distintos em tablespaces diversos. Maximiza a confiabilidade e o desempenho do banco de dados separando seus componentes em vrios recursos de disco.
4-4
/product
/release_number /bin /dbs /rdbms /sqlplus /admin /inst_name /pfile
4-5
Memria suficiente para iniciar a instncia Espao em disco suficiente para o banco de dados planejado
Sim
Sim
No
No
4-7
Defina REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE no arquivo de parmetros de inicializao. Adicione usurios ao arquivo de senha. Designe privilgios apropriados a cada usurio.
GRANT SYSDBA TO HR;
4-8
Interface grfica do usurio Baseado em Java Acionado pelo Oracle Universal Installer Pode ser usado como uma aplicao stand-alone
4-10
4-11
Criar um banco de dados Configurar as opes do banco de dados Deletar um banco de dados Gerenciar gabaritos
Criar novos gabaritos usando definies de gabaritos predefinidos Criar novos gabaritos a partir de um banco de dados existente Deletar os gabaritos do banco de dados
4-12
4-13
Escolha um nome de banco de dados e um nome de instncia exclusivos Escolha um conjunto de caracteres para o banco de dados Defina variveis do sistema operacional Crie um arquivo de parmetros de inicializao Inicie a instncia no estgio NOMOUNT Crie e execute o comando CREATE DATABASE Execute scripts para gerar o dicionrio de dados e concluir as etapas de ps-criao Crie tablespaces adicionais se for necessrio
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
DB_CREATE_FILE_DEST: Define as localizaes default dos arquivos de dados DB_CREATE_ONLINE_LOG_DEST_n: Define as localizaes default dos arquivos de redo log on-line e arquivos de controle
4-20
4-22
4-24
Houver erros de sintaxe no script SQL Os arquivos a serem criados j existirem Houver erros do sistema operacional, como erros de permisso de diretrio ou espao insuficiente
4-28
Arquivos de dados, arquivos de controle e arquivos de redo log on-line O usurio SYS com a senha change_on_install O usurio SYSTEM com a senha manager Tabelas internas (mas nenhuma view de dicionrio de dados)
4-29
Resumo
Nesta lio, voc aprendeu a:
Identificar os pr-requisitos para criar um banco de dados Criar um banco de dados usando o Oracle Database Configuration Assistant Criar um banco de dados manualmente Criar um banco de dados usando o recurso Oracle Managed Files
4-30
Use o Database Configuration Assistant para criar um banco de dados seguindo as etapas grficas. Acionado por: Start > Programs > Oracle-OraHome90 > Configuration and Migration Tools.
O Apndice A contm um guia passo a passo sobre a criao manual de um banco de dados em um sistema UNIX.
Analise as etapas e crie, como opo, um banco de dados manualmente ou com o auxlio do Database Configuration Assistant.
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
4-31
Objetivos
Aps concluir esta lio, voc ser capaz de:
5-2
Identificar objetos internos do banco de dados Identificar o contedo e os usos do dicionrio de dados Descrever como as views de dicionrio de dados so criadas Identificar as categorias de views de dicionrio de dados Consultar as views de dicionrio de dados e as views dinmicas de desempenho Descrever as convenes de nomeao de scripts administrativos
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Dicionrio de dados Tabelas de desempenho Pacotes PL/SQL Triggers de eventos do banco de dados
5-3
Dicionrio de Dados
Essencial para todos os bancos de dados Oracle Descreve o banco de dados e seus objetos Contm tabelas e views somente para leitura Armazenado no tablespace SYSTEM Pertence ao usurio SYS Mantido pelo servidor Oracle Acessado por SELECT
Arquivos de dados Arquivos Arquivos de controle de redo log Banco de dados Tabelas do Dicionrio de Dados
5-4 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Tabelas-base
Armazenam descries do banco de dados Criadas com CREATE DATABASE Usadas para simplificar as informaes das tabelasbase Acessadas por sinnimos pblicos Criadas com o script catalog.sql
5-5
Script catalog.sql
Objetivo Cria as views de dicionrio de dados mais usadas e seus sinnimos Executa scripts necessrios para PL/SQL no lado servidor
catproc.sql
5-6
Estruturas lgicas e fsicas do banco de dados Definies e alocaes de espao de objetos Restries de integridade Usurios Atribuies Privilgios Auditoria
5-7
O servidor Oracle modifica o dicionrio de dados quando uma instruo DDL executada. Os usurios e os DBAs usam o dicionrio de dados como uma referncia somente para leitura a fim de obter informaes sobre o banco de dados.
5-8
DBA: O que todos os esquemas contm ALL: O que o usurio pode acessar USER: O que o esquema do usurio contm
DBA_xxx ALL_xxx Todos os objetos do banco de dados Objetos que podem ser acessados pelo usurio atual Objetos pertencentes ao usurio atual
USER_xxx
5-9
5-11
Tabelas virtuais Registram a atividade desempenhada pelo banco de dados no momento Atualizadas continuamente durante a operao do banco de dados As informaes so acessadas a partir da memria ou do arquivo de controle Usadas para monitorar e ajustar o banco de dados Pertencentes ao usurio SYS Os sinnimos comeam com V$ Listadas na V$FIXED_TABLE
V$CONTROLFILE V$DATABASE V$DATAFILE V$INSTANCE V$PARAMETER V$SESSION V$SGA $SPPARAMETER V$TABLESPACE V$THREAD V$VERSION
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
5-16
Resumo
Nesta lio, voc aprendeu a:
Identificar objetos internos do banco de dados Identificar o contedo e os usos do dicionrio de dados Descrever como as views de dicionrio de dados so criadas Identificar as categorias de views de dicionrio de dados Consultar as views de dicionrio de dados e as views dinmicas de desempenho Descrever as convenes de nomeao de scripts administrativos
5-18
Identificao dos componentes e do contedo do dicionrio de dados Execuo de consultas s views de dicionrio de dados e s views dinmicas de desempenho
5-19
Objetivos
Aps concluir esta lio, voc ser capaz de:
Explicar os usos do arquivo de controle Listar o contedo do arquivo de controle Multiplexar e gerenciar o arquivo de controle Gerenciar o arquivo de controle com OMF (Oracle Managed Files) Obter informaes sobre o arquivo de controle
6-2
Arquivo de Controle
Um pequeno arquivo binrio Define o estado atual do banco de dados fsico Mantm a integridade do banco de dados Necessrio:
No estado MOUNT durante a inicializao do banco de dados Para operar o banco de dados
6-3
Vinculado a um nico banco de dados A perda pode exigir recuperao Dimensionado inicialmente por CREATE DATABASE
6-5
O nome e o identificador do banco de dados O timestamp de criao do banco de dados Os nomes dos tablespaces Os nomes e as localizaes dos arquivos de dados e de redo log on-line O nmero de seqncia do arquivo de redo log on-line atual As informaes sobre checkpoints O incio e o fim dos segmentos de undo As informaes de arquivamento de redo log As informaes de backup
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Disco 1 (u01)
Disco 2 (u02)
ctrl01.ctl
ctrl02.ctl
6-7
6-9
6-10
Resumo
Nesta lio, voc aprendeu a:
Multiplexar o arquivo de controle usando um SPFILE Multiplexar o arquivo de controle usando um init.ora Gerenciar arquivos de controle usando OMF
6-14
Inicializao do banco de dados sem um arquivo de controle Multiplexao de um arquivo de controle existente
6-15
Objetivos
Aps concluir esta lio, voc ser capaz de:
Explicar a finalidade dos arquivos de redo log on-line Descrever a estrutura dos arquivos de redo log on-line Controlar alternncias de log e checkpoints Multiplexar e manter arquivos de redo log on-line Gerenciar arquivos de redo log on-line utilizando arquivos OMF Obter informaes sobre arquivos de redo log on-line
7-2
Registram todas as alteraes feitas nos dados So um mecanismo de recuperao Podem ser organizados em grupos So necessrios no mnimo dois grupos
Arquivos de redo log
7-3
Grupo 1
Grupo 2
Grupo 3 Disco 1
Membro
Membro
Membro
Membro
Membro
Membro
Disco 2
7-4
Denominado alternncia de log Tambm ocorre operao de checkpoint As informaes so gravadas no arquivo de controle
7-6
7-8
7-9
log1a.rdo Grupo 1
log2a.rdo Grupo 2
log3a.rdo Grupo 3
7-12
Desative o banco de dados. Copie os arquivos de redo log on-line para a nova localizao. Coloque o banco de dados no modo MOUNT. Execute o comando. Abra o banco de dados para a operao normal. ALTER DATABASE RENAME FILE '$HOME/ORADATA/u01/log2a.rdo' TO '$HOME/ORADATA/u02/log1c.rdo';
7-15
Use a palavra-chave UNARCHIVED para evitar o arquivamento do redo log on-line danificado.
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2;
7-17
Grupo 1 Membro
Grupo 2 Membro
Grupo 3 Membro
Membro
Membro
Disco 1
7-18
Disco 2
Disco 3
Eliminando um grupo:
ALTER DATABASE DROP LOGFILE GROUP 3;
7-20
V$LOGFILE
7-22
Recuperao: Um backup de banco de dados junto com os arquivos de redo log on-line e de redo log arquivados pode garantir a recuperao de todas as transaes submetidas a commit. Backup: Pode ser executado com o banco de dados aberto.
7-24
criada uma entrada no arquivo de controle Registram: nome de logs de arquivamento, nmero da seqncia de log e SCN (System Change Number) alto e baixo
7-26
Resumo
Nesta lio, voc aprendeu a:
Explicar a utilizao dos arquivos de redo log on-line Obter informaes sobre arquivos de redo log on-line Controlar alternncias de log e checkpoints Multiplexar e manter arquivos de redo log on-line Gerenciar arquivos de redo log on-line com arquivos OMF
7-28
Criao de membros e grupos de arquivos de redo log on-line Manuteno de membros e grupos de arquivos de redo log on-line Gerenciamento de arquivos de redo log on-line utilizando arquivos OMF
7-29
Objetivos
Aps concluir esta lio, voc ser capaz de:
Definir o objetivo de tablespaces e arquivos de dados Criar tablespaces Gerenciar tablespaces Criar e gerenciar tablespaces com arquivos OMF (Oracle Managed Files) Obter informaes sobre tablespaces
8-2
Tablespaces:
S podem pertencer a um banco de dados por vez Consistem em um ou mais arquivos de dados So divididos posteriormente em unidades lgicas de armazenamento
Banco de dados Tablespace Arquivos de dados
Arquivos de dados:
Podem pertencer a apenas um tablespace e um banco de dados So um repositrio para dados de objetos do esquema
8-3
Tipos de Tablespaces
Tablespace SYSTEM
Criado com o banco de dados Contm o dicionrio de dados Contm o segmento de undo SYSTEM Separa segmentos Facilita a administrao de espao Controla o volume do espao alocado para um usurio
Tablespace no-SYSTEM
8-4
Criando Tablespaces
Um tablespace criado com o comando: CREATE TABLESPACE
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 5M;
8-5
As extenses livres so gerenciadas no tablespace. Um bitmap usado para registrar extenses livres. Cada bit corresponde a um bloco ou grupo de blocos. O valor do bit indica bloco livre ou utilizado. As extenses livres so gerenciadas pelo dicionrio de dados. As tabelas apropriadas so atualizadas quando as extenses so alocadas ou desalocadas.
8-9
8-10
8-12
8-13
Tablespace de Undo
Usado para armazenar segmentos de undo No pode conter outros objetos As extenses so gerenciadas localmente S pode usar as clusulas DATAFILE e EXTENT MANAGEMENT
CREATE UNDO TABLESPACE undo1 DATAFILE '/u01/oradata/undo01.dbf' SIZE 40M;
8-15
Tablespaces Temporrios
Usados para operaes de classificao No podem ser compartilhados por vrios usurios No podem conter objetos permanentes Extenses gerenciadas localmente recomendadas
CREATE TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/temp01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;
8-16
8-19
8-21
Para localizar o tablespace temporrio default para a consulta do banco de dados DATABASE_PROPERTIES:
SELECT * FROM DATABASE_PROPERTIES;
8-22
Eliminados at que um novo default esteja disponvel Colocados off-line Alterados para um tablespace permanente
8-24
Causa um checkpoint Dados disponveis apenas para operaes de leitura possvel eliminar objetos do tablespace
8-25
Tablespace SYSTEM Tablespaces com segmentos de undo ativos Tablespace temporrio default
8-28
8-31
Redimensionando um Tablespace
Para redimensionar um tablespace:
8-33
Exemplo:
CREATE TABLESPACE user_data DATAFILE '/u01/oradata/userdata01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
8-35
8-39
8-40
8-42
O banco de dados deve ser montado. Os arquivos de dados de destino devem existir.
8-44
Eliminando Tablespaces
No ser possvel eliminar um tablespace se ele:
INCLUDING CONTENTS elimina os segmentos. INCLUDING CONTENTS AND DATAFILES deleta arquivos de dados. CASCADE CONSTRAINTS elimina todas as restries de integridade referenciais.
DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;
8-46
Arquivo de parmetros de inicializao Defina dinamicamente usando o comando ALTER SYSTEM ALTER SYSTEM SET db_create_file_dest = '/u01/oradata/dba01';
8-49
O arquivo de dados gerado automaticamente e colocado em DB_CREATE_FILE_DEST O tamanho default 100 MB AUTOEXTEND definido como UNLIMITED
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
8-50
8-51
DBA_TABLESPACES V$TABLESPACE
Resumo
Nesta lio, voc aprendeu a:
Usar tablespaces para separar dados Criar vrios tipos de tablespaces Gerenciar tablespaces Gerenciar tablespaces utilizando arquivos OMF Obter informaes sobre tablespaces
8-52
Criao de tablespaces Modificao de tablespaces Configurao e criao de um tablespace com arquivos OMF
8-53
Objetivos
Aps concluir esta lio, voc ser capaz de:
Descrever a estrutura lgica do banco de dados Listar os tipos de segmentos e seus respectivos usos Listar as palavras-chave que controlam a utilizao de espao em bloco Obter informaes sobre estruturas de armazenamento
9-2
PROD
RBS
DISK1/ UNDO1.dbf
RBS1 RBS2 RBS1 RBS2 (conti- (continuao) nuao)
TEMP
DISK1/ TEMP.dbf
Temp Seg. Temp
EXTENSES
1 2 1 2 1 2 1 1 2 2 1 FREE 1 1 2 2 1
9-3
Tipos de Segmentos
Tabela
Partio de tabela
Cluster
ndice
9-4
Tipos de Segmentos
Partio de ndice
Segmento de undo
Segmento temporrio
9-6
Tipos de Segmentos
Segmento de LOB
Tabela aninhada
Segmento de bootstrap
9-8 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
9-9
9-10
Cabealho de arquivo
Extenso utilizada
Extenso livre
9-11
9-12
9-13
9-14
DB_2K_CACHE_SIZE para blocos de 2 KB DB_4K_CACHE_SIZE para blocos de 4 KB DB_8K_CACHE_SIZE para blocos de 8 KB DB_16K_CACHE_SIZE para blocos de 16 KB DB_32K_CACHE_SIZE para blocos de 32 KB
DB_nK_CACHE_SIZE no ser permitido se nK for o tamanho de bloco padro. O tamanho mnimo para cada cache um gro.
9-16
-----------VARCHAR2(30) NUMBER
9-18
9-20
Cabealho
Espao livre
Dados
9-21
INITRANS
MAXTRANS
PCTFREE
PCTUSED
9-22
9-24
Facilidade de gerenciamento Melhor utilizao de espao Melhor desempenho de operaes INSERT concorrentes
9-25
9-26
Aps a criao de um tablespace, as especificaes se aplicam a todos os segmentos criados nesse tablespace.
9-27
9-28
80% Inseres
Inseres
9-29
9-30
Resumo
Nesta lio, voc aprendeu a:
9-33
Categorizar os segmentos pelo tipo das informaes armazenadas neles Determinar os tamanhos das extenses com a clusula de armazenamento Controlar a utilizao de espao em bloco Obter informaes sobre estruturas de armazenamento
9-34
Objetivos
Aps concluir esta lio, voc ser capaz de:
Descrever o objetivo dos dados de undo Implementar o gerenciamento automtico de undo Criar e configurar segmentos de undo Obter informaes sobre segmentos de undo
10-2
10-3
Segmento de Undo
Imagem original Tabela
Transao atualizada
10-4
Rollback de transaes
Recuperao de transaes
Segmento de undo
Consistncia de leitura
10-5
Consistncia de Leitura
Tabela SELECT * FROM Tabela
10-6
Modo automtico: Exige um tablespace UNDO Modo manual: Privado: Adquirido por uma nica instncia Pblico: Adquirido por qualquer instncia
Adiados: Usados quando os tablespaces so colocados off-line de forma imediata, temporria ou para recuperao
10-7
10-9
UNDO_MANAGEMENT UNDO_TABLESPACE
10-10
10-11
Esse tablespace tambm pode ser criado posteriormente com o comando CREATE UNDO TABLESPACE:
CREATE UNDO TABLESPACE undo1 DATAFILE '/u01/oradata/undo1db01.dbf' SIZE 20M;
10-12
10-14
10-16
S possvel eliminar um tablespace UNDO se nenhuma instncia estiver usando esse tablespace no momento. Para eliminar um tablespace UNDO ativo:
Alterne para um novo tablespace UNDO. Elimine o tablespace depois que todas as transaes atuais forem concludas.
10-18
Definido como TRUE, esse parmetro suprime erros durante a tentativa de execuo de operaes manuais no modo AUTO. Controla o volume de dados de undo para reter uma leitura consistente.
Parmetro UNDO_RETENTION:
10-21
SELECT end_time,begin_time,undoblks FROM v$undostat; END_TIME BEGIN_TIME UNDO ------------------ ------------------ ----22-JAN-01 13:44:18 22-JAN-01 13:43:04 19 22-JAN-01 13:43:04 22-JAN-01 13:33:04 1474 22-JAN-01 13:33:04 22-JAN-01 13:23:04 1347 22-JAN-01 13:23:04 22-JAN-01 13:13:04 1628 22-JAN-01 13:13:04 22-JAN-01 13:03:04 2249 22-JAN-01 13:03:04 22-JAN-01 12:53:04 1698 22-JAN-01 12:53:04 22-JAN-01 12:43:04 1433 22-JAN-01 12:43:04 22-JAN-01 12:33:04 1532 22-JAN-01 12:33:04 22-JAN-01 12:23:04 1075
10-23
(UPS) Nmero de blocos de dados de undo gerados por segundo (DBS) O overhead varia de acordo com o tamanho das extenses e dos arquivos (db_block_size)
10-24
10-26
10-27
Resumo
Nesta lio, voc aprendeu a:
Configurar o gerenciamento automtico de undo Criar um tablespace UNDO Dimensionar apropriadamente um tablespace UNDO Obter informaes sobre segmentos de undo
10-29
10-30
Gerenciando Tabelas
Objetivos
Aps concluir esta lio, voc ser capaz de:
11-2
Identificar vrios mtodos de armazenamento de dados Descrever os tipos de dados Oracle Fazer a distino entre um ROWID estendido e restrito Descrever a estrutura de uma linha Criar tabelas comuns e temporrias Gerenciar estruturas armazenadas em uma tabela Reorganizar, truncar e eliminar uma tabela Eliminar uma coluna de uma tabela
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Tabela comum
Tabela particionada
Cluster
Formato ROWID
Formato ROWID Estendido
OOOOOO Nmero do objeto de dados FFF Nmero do arquivo relativo BBBBBB Nmero do bloco RRR Nmero da linha
11-11
11-13
11-14
11-18
As tabelas retm dados apenas durante uma transao ou uma sesso. No so adquiridos bloqueios de DML sobre os dados. possvel criar ndices, views e triggers em tabelas temporrias.
11-19
Clculo de PCTUSED
Tamanho Mdio da Linha *100 100 - PCTFREE Espao de Dados Disponvel
11-20
Ponteiro
11-22
ALTER TABLE hr.employees PCTFREE 30 PCTUSED 50 STORAGE(NEXT 500K MINEXTENTS 2 MAXEXTENTS 100);
11-23
11-26
Quando uma tabela no-particionada reorganizada, sua estrutura mantida, mas seu contedo no. Ela usada para mover uma tabela para outro tablespace ou para reorganizar extenses.
11-27
O truncamento de uma tabela deleta todas as linhas dessa tabela e libera o espao utilizado. Os ndices correspondentes so truncados.
11-28
11-29
Remove o tamanho da coluna e os dados de cada linha, liberando espao no bloco de dados. A eliminao de uma coluna em uma tabela grande demora um tempo considervel.
11-31
11-33
11-35
DBA_OBJECTS
11-37
Resumo
Nesta lio, voc aprendeu a: Fazer a distino entre um ROWID estendido e restrito
Descrever a estrutura de uma linha Criar tabelas comuns e temporrias Gerenciar estruturas armazenadas em uma tabela Reorganizar, truncar e eliminar uma tabela Eliminar uma coluna de uma tabela Obter informaes sobre tabelas
11-39
Criao de uma tabela Exibio, marcao como no utilizada e eliminao de colunas de uma tabela Alocao de extenses manualmente Truncamento de uma tabela Obteno de informaes sobre tabelas
11-40
Gerenciando ndices
Objetivos
Aps concluir esta lio, voc ser capaz de:
Listar os diversos tipos de ndices e respectivas utilizaes Criar vrios tipos de ndices Reorganizar ndices Manter ndices Monitorar a utilizao de um ndice Obter informaes sobre ndices
12-2
Classificao de ndices
Lgico:
Uma nica coluna ou concatenado Exclusivo ou no exclusivo Baseado em funo Domnio Particionado ou no-particionado rvore B: Normal ou chave invertida Bitmap
Fsico:
12-3
ndice em rvore B
Entrada de ndice Raiz
Ramificao
12-5
ndices de Bitmap
Tabela Arquivo 3 Bloco 10 Bloco 11 ndice Bloco 12
chave
<Blue, <Green, <Red, <Yellow,
12-7
bitmap
1000100100010010100> 0001010000100100000> 0100000011000001001> 0010001000001000010>
rvore B Adequada para colunas de alta cardinalidade Baixo custo nas atualizaes em chaves Ineficiente para consultas com predicados OR til para OLTP
Bitmap Adequado para colunas de baixa cardinalidade Alto custo nas atualizaes em chaves Eficiente para consultas com predicados OR til para data warehousing
12-9
CREATE INDEX hr.employees_last_name_idx ON hr.employees(last_name) PCTFREE 30 STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0 MAXEXTENTS 50) TABLESPACE indx;
12-10
12-13
CREATE BITMAP INDEX orders_region_id_idx ON orders(region_id) PCTFREE 30 STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0 MAXEXTENTS 50) TABLESPACE indx;
12-15
12-18
12-20
Reconstruindo ndices
Use o comando ALTER INDEX para:
Mover um ndice para um tablespace distinto Melhorar a utilizao de espao removendo as entradas deletadas
ALTER INDEX orders_region_id_idx REBUILD TABLESPACE indx02;
12-21
12-23
Aglutinando ndices
Antes da aglutinao
Depois da aglutinao
12-24
INDEX_STATS
12-25 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Eliminando ndices
Elimine e recrie um ndice antes de cargas em alto volume. Elimine ndices pouco utilizados e crie-os quando preciso. Elimine e recrie ndices invlidos.
DROP INDEX hr.departments_name_idx;
12-27
12-29
12-30
Resumo
Nesta lio, voc aprendeu a:
Criar diferentes tipos de ndices Reorganizar ndices Eliminar ndices Obter informaes sobre ndices do dicionrio de dados Iniciar e interromper o monitoramento da utilizao de ndices Obter informaes sobre ndices
12-31
Criao de ndices em colunas de uma tabela Movimentao do ndice para outro tablespace Eliminao de ndices Obteno de informaes sobre ndices
12-32
Objetivos
Aps concluir esta lio, voc ser capaz de:
Implementar restries de integridade de dados Manter restries de integridade Obter informaes sobre restries
13-2
Integridade de Dados
Trigger do banco de dados Restrio de integridade
Dados
Cdigo da aplicao
Tabela
13-3
Tipos de Restries
Restrio NOT NULL Descrio Especifica que uma coluna no pode conter valores nulos Designa uma coluna ou uma combinao de colunas como exclusiva Designa uma coluna ou uma combinao de colunas como a chave primria da tabela Designa uma coluna ou uma combinao de colunas como a chave estrangeira em uma restrio de integridade referencial Especifica uma condio que deve ser atendida por cada linha da tabela
UNIQUE
CHECK
13-5
= =
Novos dados Dados existentes
13-6 Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Verificao de Restrio
Instruo DML Verificao das restries no-adiveis
COMMIT
13-8
13-10
Chave ativada?
Sim
Restrio adivel?
Sim
No No use ndice
13-11
Ao Desejada Eliminar tabela me Truncar tabela me Eliminar tablespace que contm tabela me Executar DML na tabela filha
Soluo Apropriada Coloque restries em cascata Desative ou elimine a chave estrangeira Use a clusula CASCADE CONSTRAINTS Verifique se o tablespace que contm a chave me est on-line
13-12
13-14
Coloque os ndices em um tablespace separado. Use ndices no-exclusivos se cargas em alto volume forem freqentes. Defina ou ative as chaves estrangeiras aps a carga inicial. Adie a verificao de restrio.
13-18
Ativando Restries
ENABLE NOVALIDATE
No existem bloqueios na tabela Chaves primrias e exclusivas devem usar ndices no-exclusivos
13-19
Ativando Restries
Bloqueia a tabela Pode usar ndices exclusivos ou noexclusivos Precisa de dados de tabela vlidos
ENABLE VALIDATE
13-22
Renomeando Restries
Use a seguinte instruo para renomear uma restrio:
ALTER TABLE employees RENAME CONSTRAINT emp_dept_fk TO employees_dept_fk;
13-24
13-26
DBA_CONS_COLUMNS
13-29
Resumo
Nesta lio, voc aprendeu a:
Implementar a integridade dos dados Usar uma estratgia apropriada para criar e manter restries Obter informaes sobre restries
13-32
Criao de restries Ativao de restries exclusivas Criao de uma tabela EXCEPTIONS Identificao das violaes de restrio existentes em uma tabela, correo dos erros e reativao de restries
13-33
Objetivos
Aps concluir esta lio, voc ser capaz de:
Gerenciar senhas usando perfis Administrar perfis Controlar o uso de recursos usando perfis Obter informaes sobre limites de senhas e recursos
14-2
Perfis
Perfil um conjunto nomeado de limites para senhas e recursos. Os perfis so designados aos usurios pelo comando CREATE USER ou ALTER USER. Os perfis podem estar ativados ou desativados. Os perfis podem estar relacionados ao perfil DEFAULT.
14-3
Gerenciamento de Senhas
Histrico de senha
Bloqueio de conta
Usurio
14-5
14-6
PASSWORD_LOCK_TIME
14-7
PASSWORD_GRACE_TIME
14-8
Histrico de Senha
Parmetro PASSWORD_REUSE_TIME Descrio Nmero de dias aps o qual uma senha pode ser reutilizada Nmero mximo de alteraes necessrias antes que uma senha possa ser reutilizada
PASSWORD_REUSE_MAX
14-9
Verificao da Senha
Parmetro PASSWORD_VERIFY_FUNCTION
Descrio PL/SQL que executa uma verificao de complexidade da senha antes que ela seja designada
14-10
14-11
14-12
CREATE PROFILE grace_5 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNLIMITED PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_TIME 30 PASSWORD_VERIFY_FUNCTION verify_function PASSWORD_GRACE_TIME 5;
14-13
14-17
14-19
Gerenciamento de Recursos
possvel impor limites do gerenciamento de recursos no nvel de sesso, no nvel de chamada ou em ambos. Os limites podem ser definidos por perfis usando o comando CREATE PROFILE. Ative os limites de recursos com o:
14-21
14-22
14-23
Recurso CPU_PER_CALL
Descrio Tempo de CPU por chamada em centsimos de segundos Nmero de blocos de dados que podem ser lidos por chamada
LOGICAL_READS_PER_CALL
14-25
CREATE PROFILE developer_prof LIMIT SESSIONS_PER_USER 2 CPU_PER_SESSION 10000 IDLE_TIME 60 CONNECT_TIME 480;
14-26
Grupo de consumidores de recursos Plano de recursos Mtodo de alocao de recursos Diretivas de planos de recursos
14-29
Usa o pacote DBMS_RESOURCE_MANAGER para criar e manter os elementos Requer o privilgio ADMINISTER_RESOURCE_MANAGER
14-30
Mtodo de CPU Pool e enfileiramento de sesses ativas Grau do limite de paralelismo Alternncia automtica do grupo de consumidores Tempo mximo de execuo estimado Cota de undo
14-32
DBA_PROFILES
14-34
Resumo
Nesta lio, voc aprendeu a:
Administrar senhas Administrar perfis Obter informaes sobre limites de senhas e recursos
14-36
Ativao do gerenciamento de senhas Definio de perfis e sua designao a usurios Desativao do gerenciamento de senhas
14-37
Gerenciando Usurios
Objetivos
Aps concluir esta lio, voc ser capaz de:
Criar novos usurios de bancos de dados Alterar e eliminar usurios de bancos de dados existentes Monitorar informaes sobre os usurios existentes Obter informaes sobre usurios
15-2
Usurios e Segurana
Bloqueio de conta Tablespace default
Privilgios diretos
15-3
15-5
15-6
15-7
15-10
Tabelas do usurio que apresentam um crescimento imprevisto. Uma aplicao aprimorada e requer tabelas ou ndices adicionais. Os objetos so reorganizados e colocados em tablespaces distintos.
15-12
Eliminando um Usurio
Use o comando DROP para remover um usurio.
DROP USER aaron;
Use a clusula CASCADE para eliminar todos os objetos do esquema se o esquema contiver objetos.
DROP USER aaron CASCADE;
15-14
DBA_TS_QUOTAS
15-16
Resumo
Nesta lio, voc aprendeu a:
Criar usurios especificando o mecanismo de senha adequado Controlar a utilizao de espao pelos usurios Obter informaes sobre usurios
15-17
Criao de usurios Exibio de informaes do dicionrio de dados sobre os usurios Remoo de cotas de usurio
15-18
Gerenciando Privilgios
Objetivos
Aps concluir esta lio, voc ser capaz de:
Identificar privilgios de objeto e de sistema Conceder e revogar privilgios Obter informaes sobre privilgios
16-2
Gerenciando Privilgios
Existem dois tipos de privilgios de usurio Oracle:
Sistema: Permite que os usurios executem determinadas aes no banco de dados Objeto: Permite que os usurios acessem e manipulem um objeto especfico
16-3
Privilgios de Sistema
Mais de 100 privilgios de sistema distintos A palavra-chave ANY includa em privilgios significa que os usurios tero o privilgio em qualquer esquema. O comando GRANT adiciona um privilgio a um usurio ou grupo de usurios. O comando REVOKE deleta os privilgios.
16-5
TABLE
SESSION
TABLESPACE
16-6
16-7
16-10
Controla restries nos privilgios SYSTEM Se definido como TRUE, permite acesso a objetos do esquema SYS O default FALSE: garante que os privilgios de sistema que permitem acesso a qualquer esquema no aceitem o acesso ao esquema SYS
16-11
16-12
GRANT
REVOKE
DBA
Jeff
Emi
16-14
Privilgios de Objeto
Priv. objeto ALTER DELETE EXECUTE INDEX INSERT REFERENCES SELECT UPDATE Tabela View Seqncia Procedimento
16-15
16-16
16-19
REVOKE
Bob
Jeff
Emi
16-22
16-23
Resumo
Nesta lio, voc aprendeu a:
Identificar privilgios de objeto e de sistema Conceder e revogar privilgios Obter informaes sobre privilgios
16-24
16-25
Gerenciando Atribuies
Objetivos
Aps concluir esta lio, voc ser capaz de: Criar e modificar atribuies Controlar a disponibilidade das atribuies Remover atribuies Usar atribuies predefinidas Obter informaes sobre atribuies
17-2
Atribuies
Usurios A B C
Atribuies
HR_MGR
HR_CLERK
Privilgios SELECT ON JOBS CREATE TABLE CREATE SESSION INSERT ON JOBS UPDATE ON JOBS
17-3
17-4
Criando Atribuies
Atribuies com a opo ADMIN: No identificadas:
CREATE ROLE oe_clerk;
Por senha:
CREATE ROLE hr_clerk IDENTIFIED BY bonus;
Identificadas externamente:
CREATE ROLE hr_manager IDENTIFIED EXTERNALLY;
17-5
Atribuies Predefinidas
Nome da Atribuio CONNECT RESOURCE, DBA EXP_FULL_DATABASE IMP_FULL_DATABASE DELETE_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT_CATALOG_ROLE Descrio Estas atribuies so fornecidas para retrocompatibilidade Privilgios para exportar o banco de dados Privilgios para importar o banco de dados Deleta os privilgios nas tabelas de dicionrio de dados Executa os privilgios nos pacotes do dicionrio de dados Seleciona os privilgios em tabelas de dicionrio de dados
17-7
Modificando Atribuies
ALTER ROLE modifica o mtodo de autenticao. A modificao de atribuies requer a opo ADMIN ou o privilgio ALTER ANY ROLE.
ALTER ROLE oe_clerk IDENTIFIED BY order; ALTER ROLE hr_clerk IDENTIFIED EXTERNALLY; ALTER ROLE hr_manager NOT IDENTIFIED;
17-8
Designando Atribuies
Use o comando GRANT para designar uma atribuio.
GRANT oe_clerk TO scott; GRANT hr_clerk TO hr_manager;
17-10
17-13
Atribuies de Aplicao
As atribuies de aplicao s podem ser ativadas por pacotes PL/SQL autorizados. A clusula do pacote USING cria uma atribuio de aplicao.
CREATE ROLE admin_role IDENTIFIED USING hr.employee;
17-15
17-16
SET ROLE hr_clerk; SET ROLE oe_clerk IDENTIFIED BY order; SET ROLE ALL EXCEPT oe_clerk;
17-18
17-19
Removendo Atribuies
Eliminando uma atribuio:
Remove a atribuio de todos os usurios e atribuies aos quais ela foi concedida Remove a atribuio do banco de dados
Requer ADMIN OPTION ou o privilgio DROP ANY ROLE Para eliminar uma atribuio:
DROP ROLE hr_manager;
17-21
HR_CLERK
HR_MANAGER
PAY_CLERK
BENEFITS
PAYROLL
Privilgios de Payroll
Atribuio default
PAY_CLERK
PAY_CLERK_RO
Privilgios Select
Resumo
Nesta lio, voc aprendeu a: Criar atribuies Designar privilgios a atribuies Designar atribuies a usurios ou atribuies Estabelecer atribuies default Obter informaes sobre atribuies
17-26
17-27
Auditoria
Objetivos
Aps concluir esta lio, voc ser capaz de:
Definir categorias de auditoria Ativar a auditoria para uma instncia Definir opes de auditoria Obter informaes de auditoria
18-2
Auditoria
Auditoria o monitoramento de aes selecionadas efetuadas no banco de dados pelo usurio. A auditoria usada para:
Investigar atividades suspeitas no banco de dados Coletar informaes sobre atividades especficas do banco de dados
18-3
Diretrizes de Auditoria
Defina o que voc deseja auditar:
Usurios, instrues ou objetos Execues de instrues Execues de instrues bem-sucedidas, execues de instrues malsucedidas ou ambas Monitore o crescimento da trilha de auditoria Proteja a trilha de auditoria do acesso no autorizado
18-4
Categorias de Auditoria
Auditoria por default:
Inicializao e desativao da instncia Privilgios de administrador Ativada pelo DBA No registra valores de colunas Implementada por cdigo Registra valores de colunas Usada para controlar alteraes feitas nas tabelas
18-6
Trilha de auditoria do SO
18-8
Opes de Auditoria
Auditoria de instruo:
AUDIT TABLE;
Auditoria de privilgio:
AUDIT create any trigger;
18-10
Opes de Auditoria
Auditoria detalhada:
Permite o monitoramento do acesso aos dados de acordo com o contedo Implementada com o pacote DBMS_FGA
18-11
Nvel extra de segurana Defina AUDIT_SYS_OPERATIONS como True Defina AUDIT_SYS_OPERATIONS como False Este o valor default.
18-12
18-13
18-14
Resumo
Nesta lio, voc aprendeu a:
Definir as necessidades de auditoria Ativar e desativar a auditoria Identificar e usar as vrias opes de auditoria Obter informaes de auditoria
18-15
18-16
Objetivos
Aps concluir esta lio, voc ser capaz de:
Demonstrar a utilizao de operaes de carga direta Descrever a utilizao do SQL*Loader Executar operaes bsicas do SQL*Loader Listar as diretrizes para a utilizao do SQL*Loader e do recurso de carga direta
19-2
Carga Direta
19-3
Carga Direta
A insero de carga direta pode ser feita das seguintes maneiras:
Normalmente (em srie) ou em paralelo Nas tabelas particionadas e no particionadas ou em parties nicas de uma tabela Com ou sem o registro de dados de redo
19-4
Tabela EMPLOYEES
SQL*Loader
Arquivo de controle do carregador Arquivos de dados de entrada
Rejeitado
Arquivo de log
19-9
Usando o SQL*Loader
$sqlldr hr/hr \ > control=case1.ctl \ > log=case1.log direct=Y
case1.ctl
SQL*Loader
19-11
19-13
19-17
19-18
Registros Lgicos
O SQL*Loader pode ser instrudo a seguir uma destas duas estratgias de formao de registro lgico:
Combinar um nmero fixo de registros fsicos para formar cada registro lgico Combinar registros fsicos com registros lgicos enquanto determinada condio for verdadeira
19-22
Mtodos de Carga
Insero de array
Instncia SGA Shared pool
Tabela
19-24
19-27
SQL*Loader
19-29
Converso de Dados
Durante uma carga de caminho convencional, os campos do arquivo de dados so convertidos em colunas do banco de dados em duas etapas:
As especificaes de campo contidas no arquivo de controle so usadas para interpretar o formato do arquivo de dados e convert-lo em uma instruo SQL INSERT com esses dados. O servidor do banco de dados Oracle aceita os dados e executa a instruo INSERT para armazen-los no banco de dados.
19-31
O SQL*Loader rejeita registros quando o formato de entrada invlido. Se o banco de dados Oracle determinar que a linha invlida, o registro ser rejeitado e o SQL*Loader o colocar no arquivo de erros. S pode ser usado se estiver ativado. Esse arquivo contm registros que foram retirados por no corresponderem aos critrios de seleo de registro especificados no arquivo de controle.
Arquivo de descarte:
19-32
19-36
Diretrizes do SQL*Loader
Use um arquivo de parmetros para especificar as opes de linha de comandos mais usadas. S inclua os dados no arquivo de controle para cargas pequenas e ocasionais. Adote o seguinte procedimento para melhorar o desempenho:
Aloque espao suficiente Classifique os dados no maior ndice Especifique diferentes arquivos para segmentos temporrios em cargas paralelas
19-38
Resumo
Nesta lio, voc aprendeu a:
Descrever a utilizao do SQL*Loader Executar operaes bsicas do SQL*Loader Utilizar operaes de carga direta Listar as diretrizes para a utilizao do SQL*Loader e de operaes de carga direta
19-39
19-40
Objetivos
Aps concluir esta lio, voc ser capaz de:
Escolher os conjuntos de caracteres e os conjuntos de caracteres nacionais de um banco de dados Especificar o comportamento dependente do idioma usando parmetros de inicializao, variveis de ambiente e o comando ALTER SESSION Usar os diferentes tipos de parmetros NLS (National Language Support, Suporte de Idioma Nacional) Explicar a influncia no comportamento de aplicaes que dependem de idioma Obter informaes sobre a utilizao do Suporte Globalizao
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
20-2
20-3
Esquemas de Codificao
O Oracle suporta diversas classes de esquemas de codificao de caracteres:
7 bits 8 bits
Conjuntos de caracteres multi-byte de largura varivel Conjuntos de caracteres multi-byte de largura fixa Unicode (AL32UTF8, AL16UTF16, UTF8)
20-5
20-8
Qual idioma o banco de dados deve suportar? Quais so os problemas de interoperabilidade com aplicaes e recursos do sistema? Quais so as implicaes de desempenho? Quais so as restries?
20-9
AL16UTF16 UTF8
20-11
Fcil migrao de cdigo para Java ou PL/SQL Fcil migrao de dados baseados em ASCII Dados multilnges distribudos homogeneamente Pesquisa do InterMedia Text
20-12
Ao adicionar suporte multilnge em incrementos Pacotes de aplicaes Desempenho: Conjunto de caracteres de banco de dados single-byte com um conjunto de caracteres nacionais de largura fixa Melhor suporte para UTF-16 com clientes Windows
20-13
20-15
O idioma das mensagens Os nomes dos dias e dos meses Os smbolos para A.D., B.C., a.m., p.m. O mecanismo de classificao default A numerao do dia e da semana O formato de data default,o caractere decimal, o separador de grupos e os smbolos de moeda default ISO e locais
NLS_TERRITORY especifica:
20-16
20-18
20-20
CREATE DATABASE ... CHARACTER SET <charset> NATIONAL CHARACTER SET <ncharset> ...
20-21
20-23
Classificao Lingstica
Trs tipos de classificao:
Classificao binria: Classificao feita de acordo com os valores binrios dos caracteres codificados Classificao monolnge:
Classificaes em duas passagens Baseada em valores principais e secundrios designados aos caracteres Novo ISO 14651 Unicode 3.0 para a comparao entre os idiomas
20-24
Classificao NLS
NLS_SORT especifica o tipo de classificao de dados de caractere:
definida pela varivel de ambiente NLS_LANG Pode ser sobreposta no nvel da sesso Especifica o tipo de classificao de dados de caractere Permite a definio de classificaes no nvel da consulta
Funo NLSSORT:
20-25
20-29
20-33
Caminho Convencional: Os dados so convertidos para o conjunto de caracteres da sesso especificado por NLS_LANG. Caminho Direto: Os dados so convertidos diretamente para o conjunto de caracteres do banco de dados.
20-34
Varre o banco de dados para determinar se o conjunto de caracteres pode ser alterado So fornecidos relatrios detalhados sobre possveis problemas e correes Interface grfica de fcil utilizao Para exibir, modificar e criar definies de locales
20-35
20-36
PARAMETER (parmetros de inicializao definidos explicitamente) VALUE PARAMETER (parmetros de sesso) VALUE
NLS_SESSION_PARAMETERS:
20-37
PARAMETER (LANGUAGE, SORT, TERRITORY, CHARACTERSET) VALUE PARAMETER (parmetros de sesso NLS, NLS_CHARACTERSET) VALUE
V$NLS_PARAMETERS:
20-39
Resumo
Nesta lio, voc aprendeu a:
Escolher um conjunto de caracteres de banco de dados e um conjunto de caracteres nacionais para o banco de dados Usar os vrios tipos de parmetros NLS para o servidor ou para a sesso
20-41
Verificao dos conjuntos de caracteres nacionais e de banco de dados Identificao de valores NLS vlidos Definio de parmetros NLS
20-42
Objetivos
Aps concluir esta lio, voc ser capaz de:
Criar segmentos de rollback usando as definies adequadas de armazenamento Manter segmentos de rollback Planejar o nmero e o tamanho dos segmentos de rollback Diagnosticar e solucionar problemas comuns dos segmentos de rollback
B-2
CREATE ROLLBACK SEGMENT rbs01 TABLESPACE rbs STORAGE ( INITIAL NEXT MINEXTENTS MAXEXTENTS OPTIMAL 100K 100K 20 100 2000K );
B-3
Transao 1
Transao 2
3
Extenso inativa
Extenso ativa
B-5
1 4
2 3
2 3
B-7
6 5 4
1 2 3
1 6
Extenso ativa
2 3
OPTIMAL
Extenso inativa
B-8
Especifique o seguinte parmetro de inicializao para garantir que os segmentos de rollback sejam colocados on-line no momento da inicializao:
ROLLBACK_SEGMENTS=(rbs01, rbs02)
B-9
No
Sim
B-10
B-11
B-12
B-13
B-14
Muitos segmentos de rollback pequenos Quatro transaes por segmento de rollback At dez transaes por segmento de rollback Poucos segmentos de rollback grandes Um por transao
Batch
B-15
B-16
B-17
Estenda os arquivos de dados Ative a expanso automtica dos arquivos de dados Adicione arquivos de dados
B-18
B-20
Sesses Bloqueadoras
Sesso bloqueadora
4 3
1 2 5
1
Extenso 3
2 3 4
B-21
B-23