Escolar Documentos
Profissional Documentos
Cultura Documentos
Administrao do Bancos
de Dados I
Apresentao Eletrnica
D11321BP20
Produo 2.0
Janeiro 2003
D37617
Autor
Louise Beijer
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:
Dairy Chan
Trevor Davies
Revisores e Tcnicos
Donna Hamby
Lutz Hartmann
Kuljit Jassar
Patricia Mesa
Sabiha Miri
Howard Ostrow
Caroline Pereda
Andreas Reinhardt
Ajai Sahni
Jaco Verheul
Editor
Shane Mattimoe
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:
Particionamento
Real Application
Clusters
Oracle Enterprise
Manager Packs
Segurana
Avanada
Tarefas de um Administrador
de Bancos de Dados
Objetivos
Aps concluir esta lio, voc ser capaz de:
1-2
Shared Pool
Cache de
Biblioteca
Cache de
Dicionrio
de Dados
Processo do
servidor
Instncia
SGA
Cache de
Buffer de
Banco de Dados
Buffer de
Redo Log
Java Pool
Large Pool
PGA
Arquivo de
parmetros
Arquivos
de dados
Arquivos de
controle
CKPT
Outros
Arquivos de
redo log
Arquivo
de senha
Banco de dados
1-3
Arquivos de
log arquivados
Servidor Oracle
Um servidor Oracle:
1-5
um sistema de
gerenciamento de banco
de dados que oferece um
mtodo aberto, abrangente
e integrado para o
gerenciamento de
informaes
Servidor Oracle
Instncia Oracle
Uma instncia Oracle:
Shared Pool
Cache de
Biblioteca
Cache de
Dicionrio
de Dados
Instncia
SGA
Cache de
Buffer de
Banco de Dados
Buffer de
Redo Log
Java Pool
Large Pool
1-6
CKPT
Outros
Estruturas
de memria
Estruturas de
processos de
segundo plano
Processo do
servidor
Sesso criada
Servidor Oracle
Usurio do
banco de dados
1-7
Arquivos
de dados
Arquivos de Arquivos de
controle
redo log
Arquivo
de senha
1-9
Arquivos
de log
arquivados
Estrutura Fsica
A estrutura fsica inclui trs tipos de arquivos:
Arquivos de controle
Arquivos de dados
Arquivos de redo log on-line
Cabealho
Arquivos de
Redo Log
On-line
1-10
Arquivos
de dados
(incluem o
Dicionrio
de Dados)
Arquivos de
controle
Estrutura da Memria
A estrutura da memria do Oracle consiste em duas
reas denominadas:
1-11
1-12
Shared Pool
Large Pool
Java Pool
dinmica
dimensionada pelo parmetro SGA_MAX_SIZE
alocada e rastreada em grnulos por
componentes da SGA
1-14
Shared Pool
Cache de Biblioteca
Cache de Dicionrio de Dados
1-15
Cache do
Dicionrio
de Dados
Cache de Biblioteca
1-16
1-18
1-19
DB_CACHE_SIZE
DB_KEEP_CACHE_SIZE
DB_RECYCLE_CACHE_SIZE
1-20
Buffer de
Redo Log
1-22
Large Pool
1-23
Java Pool
1-25
1-26
PGA
Processo do
servidor
Processo do
usurio
Estrutura do Processo
O Oracle aproveita vrios tipos de processos:
1-29
Processo do Usurio
Processo do
usurio
Processo do
servidor
Conexo
estabelecida
Usurio do
banco de dados
1-30
Processo do Servidor
Processo do
servidor
Sesso criada
Servidor Oracle
Usurio do banco
de dados
1-31
1-32
PMON
LGWR
SMON
CKPT
LMDn
QMNn
CJQ0
LMON
RECO
Dnnn
LMS
Snnn
LCKn
Pnnn
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
DBWn
Arquivos
de dados
Arquivos
Arquivos de
de controle
redo log
Banco de dados
1-33
Ocorre um checkpoint
No h buffers livres
Instncia
SGA
Buffer de
Redo Log
DBWn LGWR
Arquivos
de dados
No commit
Quando h 1 MB de redo
Arquivos Arquivos de
de controle
redo log
Banco de dados
1-35
Responsabilidades:
Recuperao de instncia
Efetua rollforward de
alteraes em arquivos
de redo log on-line
SMON
Efetua rollback de
Arquivos
de dados
Arquivos Arquivos de
de controle
redo log
Banco de dados
1-36
transaes no
submetidas a commit
PMON
rea PGA
1-38
Rollback da transao
Reinicializao de
dispatchers inativos
Liberao de bloqueios
Liberao de outros
recursos
CKPT (Checkpoint)
Instncia
SGA
Arquivos
de dados
Arquivos
Arquivos de
de controle
redo log
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
Banco de dados
1-39
ARCn (Archiver)
Arquivos
de dados
Arquivos
Arquivos de
de controle
redo log
ARCn
Arquivos de
redo logs
arquivados
Banco de dados
1-41
Estrutura Lgica
Extenso
1-43
Segmento
Blocos
1-46
Processo do servidor
Processo do usurio
Resumo
Nesta lio, voc aprendeu a:
1-48
1-49
Objetivos
Aps concluir esta lio, voc ser capaz de:
2-2
Ferramentas de Administrao
de Banco de Dados
Ferramenta
Descrio
OUI (Oracle
Universal Installer)
Oracle Database
Configuration
Assistant
SQL*Plus
Oracle Enterprise
Manager
2-3
2-4
2-5
Instalao No-interativa
com Arquivos de Resposta
2-6
2-9
Usurios Administradores
de Bancos de Dados
Usurio SYSTEM
2-10
Usurio SYS
SQL*Plus
2-12
2-13
Oracle Management
Server
Agente Servidor
Oracle
Repositrio
Agente Servidor
Oracle
Console
Oracle Management
Server
2-14
Servidor
Oracle
Console
Ponto de
acionamento
central
Pode ser
executado como
um cliente thin
ou fat
2-16
Resumo
Nesta lio, voc aprendeu a:
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
SMON
SGA
Cache de
Buffer de
Banco de Dados
Buffer de
Redo Log
Java Pool
Large Pool
DBW0
LGWR
CKPT
spfiledb01.ora
CONNECT / AS SYSDBA
STARTUP
3-3
Outros
3-4
PFILE
initSID.ora
3-6
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
Criando um PFILE
Modifique o initSID.ora
3-7
Edite os parmetros
Especfico s necessidades do banco de dados
Exemplo de PFILE
# Initialization Parameter File: initdba01.ora
db_name
= dba01
instance_name
= dba01
control_files
= (
/home/dba01/ORADATA/u01/control01dba01.ctl,
/home/dba01/ORADATA/u02/control01dba02.ctl)
db_block_size
= 4096
db_cache_size
= 4M
shared_pool_size
= 50000000
java_pool_size
= 50000000
max_dump_file_size
= 10240
background_dump_dest = /home/dba01/ADMIN/BDUMP
user_dump_dest
= /home/dba01/ADMIN/UDUMP
core_dump_dest
= /home/dba01/ADMIN/CDUMP
undo_management
= AUTO
undo_tablespace
= UNDOTBS
. . .
3-8
SPFILE
spfileSID.ora
3-9
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
Criando um SPFILE
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
Ordem de precedncia:
spfileSID.ora
SPFILE default
initSID.ora
PFILE default
3-17
NOMOUNT
Instncia
iniciada
SHUTDOWN
SHUTDOWN
3-19
NOMOUNT
Arquivo de
controle aberto
para esta
instncia
STARTUP
SHUTDOWN
SHUTDOWN
3-21
Todos os arquivos
abertos como descrito
pelo arquivo de controle
MOUNT
desta instncia
Arquivo de
controle aberto
NOMOUNT para esta
instncia
Instncia
iniciada
SHUTDOWN
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
Abrindo um Banco de
Dados no Modo Restrito
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.
No
No
No
No
No
No
No
Sim
No
No
Sim
Sim
No
Sim
Sim
Sim
Modo de desativao:
A = ABORT
I = IMMEDIATE
T = TRANSACTIONAL
N = NORMAL
3-32
Opes de SHUTDOWN
Durante
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
Opes de SHUTDOWN
Durante
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
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
Arquivos de diagnstico
3-37
Arquivo alertSID.log:
3-38
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
Arquivos de Rastreamento
de Segundo Plano
3-40
3-41
Ativando ou Desativando
o Rastreamento do Usurio
Nvel da sesso:
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:
4-2
Planejando e Organizando
um Banco de Dados
4-3
4-4
Software
/product
/release_number
/bin
/dbs
/rdbms
/sqlplus
/admin
/inst_name
/pfile
4-5
Arquivos
oradata/
db01/
system01.dbf
control01.ctl
redo0101.log
...
db02/
system01.dbf
control01.ctl
redo0101.log
...
Sistema operacional
Arquivo de senha
Mtodos de Autenticao
para Administradores de Bancos de Dados
Administrao remota
de banco de dados
Sim
Voc
tem uma conexo
segura?
No
4-7
Administrao local
de banco de dados
Voc deseja
usar a
autenticao
do sistema
operacional?
Sim
Use a
autenticao
do sistema
operacional
No
Use um
Arquivo
de senha
Defina REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
no arquivo de parmetros de inicializao.
4-8
4-10
4-11
ORACLE_HOME
ORACLE_SID
ORA_NLS33
PATH
LD_LIBRARY_PATH
4-12
4-13
4-17
4-20
DB_CREATE_FILE_DEST=/$HOME/ORADATA/u05
DB_CREATE_ONLINE_LOG_DEST_1=/$HOME/ORADATA/u01
DB_CREATE_ONLINE_LOG_DEST_2=/$HOME/ORADATA/u02
4-22
4-24
4-28
4-29
Resumo
Nesta lio, voc aprendeu a:
4-30
4-31
Objetivos
Aps concluir esta lio, voc ser capaz de:
5-2
5-3
Dicionrio de dados
Tabelas de desempenho
Pacotes PL/SQL
Triggers de eventos do banco de dados
Dicionrio de Dados
Arquivos
de dados
Arquivos Arquivos
de controle de redo
log
Banco de dados
Tabelas do
Dicionrio
de Dados
5-4
Tabelas-base
5-5
Script
Objetivo
catalog.sql
catproc.sql
5-6
5-7
5-8
Usurios
Objetos de esquema
Estruturas de armazenamento
USER_xxx
5-9
5-11
Tabelas virtuais
5-12
Exemplos de Views
Dinmicas de Desempenho
5-14
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
Conveno
Descrio
cat*.sql
dbms*.sql
prvt*.plb
utl*.sql
Resumo
Nesta lio, voc aprendeu a:
5-18
5-19
Objetivos
Aps concluir esta lio, voc ser capaz de:
6-2
Arquivo de Controle
6-3
Banco de dados
Arquivos de
controle
6-5
6-7
Disco 1 (u01)
Disco 2 (u02)
ctrl01.ctl
ctrl02.ctl
Multiplexando o Arquivo
de Controle com o SPFILE
1. Altere o SPFILE:
ALTER SYSTEM SET control_files =
'$HOME/ORADATA/u01/ctrl01.ctl',
'$HOME/ORADATA/u02/ctrl02.ctl' SCOPE=SPFILE;
$HOME/ORADATA/u01/ctrl01.ctl
$HOME/ORADATA/u02/ctrl02.ctl
Multiplexando o Arquivo
de Controle com o PFILE
1. Desative o banco de dados:
shutdown immediate
$HOME/ORADATA/u01/ctrl01.ctl
$HOME/ORADATA/u02/ctrl02.ctl
6-9
6-10
Obtendo Informaes do
Arquivo de Controle
possvel obter informaes sobre os status e a
localizao dos arquivos de controle consultando as
seguintes views.
V$CONTROLFILE: Lista o nome e o status de todos
os arquivos de controle associados instncia
V$PARAMETER: Lista o status e a localizao de
todos os parmetros
V$CONTROLFILE_RECORD_SECTION: Contm as
informaes sobre as sees de registro dos
arquivos de controle
SHOW PARAMETER CONTROL_FILES: Lista o nome,
o status e a localizao dos arquivos de controle
6-11
Resumo
Nesta lio, voc aprendeu a:
6-14
6-15
Objetivos
Aps concluir esta lio, voc ser capaz de:
7-2
7-3
Grupo 1
Grupo 2
Grupo 3
Disco 1
7-4
Membro
Membro
Membro
Membro
Membro
Membro
Disco 2
7-6
FAST_START_MTTR_TARGET = 600
7-8
log1a.rdo
7-9
log2a.rdo
log3a.rdo
log1b.rdo
log2b.rdo
log3b.rdo
Grupo 1
Grupo 2
Grupo 3
log1a.rdo
log2a.rdo
log1b.rdo
7-10
log3a.rdo
log2b.rdo
log3b.rdo
log1c.rdo
log2c.rdo
log3c.rdo
Grupo 2
Grupo 3
Group 3
Eliminando Grupos de
Arquivos de Redo Log On-line
ALTER DATABASE DROP LOGFILE GROUP 3;
7-12
log1a.rdo
log2a.rdo
Grupo 1
Grupo 2
log3a.rdo
Grupo 3
Eliminando Membros de
Arquivos de Redo Log On-line
log1a.rdo
log1a.rdo
log1b.rdo
log1c.rdo
Grupo 2
7-13
log1b.rdo
log2c.rdo
Grupo 2
Reposicionando ou Renomeando
Arquivos de Redo Log On-line
Reposicione ou renomeie os arquivos de redo log
on-line de uma das seguintes maneiras:
Comando ALTER DATABASE RENAME FILE
7-15
7-17
7-18
Grupo 1
Grupo 2
Grupo 3
Membro
Membro
Membro
Membro
Membro
Disco 1
Disco 2
Disco 3
Eliminando um grupo:
ALTER DATABASE DROP LOGFILE GROUP 3;
7-20
7-22
V$LOGFILE
7-24
7-26
Ocorra um checkpoint
O arquivo seja arquivado pelo ARCn
Resumo
Nesta lio, voc aprendeu a:
7-28
7-29
Gerenciando Tablespaces
e Arquivos de Dados
Objetivos
Aps concluir esta lio, voc ser capaz de:
8-2
Criar tablespaces
Gerenciar tablespaces
Criar e gerenciar tablespaces com arquivos OMF
(Oracle Managed Files)
Tablespaces:
8-3
Arquivos de dados:
Banco de dados
Tablespace
Arquivos de
dados
Tipos de Tablespaces
Tablespace SYSTEM
Tablespace no-SYSTEM
8-4
Separa segmentos
Facilita a administrao de espao
Controla o volume do espao alocado para um
usurio
Criando Tablespaces
Um tablespace criado com o comando:
CREATE TABLESPACE
CREATE TABLESPACE userdata
DATAFILE '/u01/oradata/userdata01.dbf' SIZE 5M;
8-5
8-9
No necessria a aglutinao
8-10
necessria a aglutinao.
CREATE TABLESPACE userdata
DATAFILE '/u01/oradata/userdata01.dbf'
SIZE 500M EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE
(initial 1M NEXT 1M PCTINCREASE 0);
8-12
8-13
Tablespace de Undo
8-15
Tablespaces Temporrios
8-16
8-19
CREATE DATABASE
ALTER DATABASE
8-21
8-22
Colocados off-line
8-24
8-25
Causa um checkpoint
Dados disponveis apenas para operaes de leitura
possvel eliminar objetos do tablespace
Tablespace SYSTEM
Tablespaces com segmentos de undo ativos
Tablespace temporrio default
8-28
8-31
Redimensionando um Tablespace
Para redimensionar um tablespace:
8-33
CREATE DATABASE
CREATE TABLESPACE
ALTER TABLESPACE ADD DATAFILE
Exemplo:
CREATE TABLESPACE user_data
DATAFILE
'/u01/oradata/userdata01.dbf' SIZE 200M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
8-35
Redimensionando um Arquivo
de Dados Manualmente
Exemplo:
ALTER DATABASE
DATAFILE '/u03/oradata/userdata02.dbf'
RESIZE 200M;
8-39
8-40
Mtodos de Movimentao
de Arquivos de Dados
ALTER TABLESPACE
8-42
Mtodos de Movimentao
de Arquivos de Dados
ALTER DATABASE
8-44
Eliminando Tablespaces
8-46
8-49
8-50
DBA_DATA_FILES
V$DATAFILE
8-51
V$TABLESPACE
DBA_TABLESPACES
DBA_TEMP_FILES
V$TEMPFILE
Copyright Oracle Corporation, 2002. Todos os direitos reservados.
Resumo
Nesta lio, voc aprendeu a:
8-52
8-53
Criao de tablespaces
Modificao de tablespaces
Configurao e criao de um tablespace com
arquivos OMF
Estrutura de Armazenamento
e Relacionamentos
Objetivos
Aps concluir esta lio, voc ser capaz de:
9-2
Estrutura de Armazenamento
e Relacionamentos
Banco de dados
PROD
TABLESPACES
SYSTEM
USER_DATA
ARQUIVOS
DISK2/
DE DADOS
USER1.dbf
DISK1/SYS1.dbf
SEGMENTOS Seg. S_DEPT S_EMP
Tabela ndice RB
D.D.
D.D.
Seg. de Seg. de
Dados ndice
Seg. de Seg. de
Dados Dados
RBS
DISK3/
USER2.dbf
S_DEPT S_EMP
(conti- FIRST_
nuao) NAME
TEMP
DISK1/
UNDO1.dbf
RBS1 RBS2
DISK1/
TEMP.dbf
RBS1
RBS2
(conti- (continuao) nuao)
ndice
Seg.
RB
Seg. de Seg. de
Dados ndice
Seg.
RB
Seg.
RB
Seg.
RB
Temp
Seg.
Temp
EXTENSES
1
2 1 2
FREE
9-3
Tipos de Segmentos
9-4
Tabela
Partio
de tabela
Cluster
ndice
Tipos de Segmentos
9-6
Tabela
organizada
por ndice
Partio
de ndice
Segmento
de undo
Segmento
temporrio
Tipos de Segmentos
Segmento
de LOB
Tabela
aninhada
Segmento de
bootstrap
9-8
Precedncia de Clusula
de Armazenamento
Default Oracle
Tablespace
Segmento
9-9
Estendido
Alterado
9-10
Criado
Eliminado
Alterado
Truncado
Cabealho
de arquivo
9-11
Extenso
utilizada
Extenso
livre
9-12
9-13
9-14
9-16
9-18
-----------VARCHAR2(30)
NUMBER
Regras de Dimensionamento
para Vrios Blocos
9-20
Cabealho
Espao livre
Dados
9-21
Parmetros de Utilizao
de Espao em Bloco
INITRANS
MAXTRANS
PCTFREE
PCTUSED
9-22
9-24
Gerenciamento Automtico
de Espao de Segmento
9-25
Facilidade de gerenciamento
Melhor utilizao de espao
Melhor desempenho de operaes INSERT
concorrentes
Gerenciamento Automtico
de Espao de Segmento
9-26
Configurando o Gerenciamento
Automtico de Espao de Segmento
9-27
Gerenciamento Manual
de Blocos de Dados
9-28
PCTFREE
PCTUSED
FREELIST
PCTUSED=40
80%
Inseres
Inseres
(fora da freelist)
Inseres
80%
40%
Inseres
(na freelist)
9-29
9-30
DBA_SEGMENTS
DBA_TABLESPACES
DBA_DATA_FILES
DBA_FREE_SPACE
Resumo
Nesta lio, voc aprendeu a:
9-33
9-34
Objetivos
Aps concluir esta lio, voc ser capaz de:
10-2
10-3
Segmento de Undo
Imagem original
Tabela
Nova
imagem
Segmento de undo
Transao
atualizada
10-4
Rollback de transaes
Recuperao de
transaes
10-5
Segmento de undo
Consistncia
de leitura
Consistncia de Leitura
SELECT * FROM
Tabela
Tabela
Nova imagem
Imagem no incio da instruo
10-6
10-7
Gerenciamento Automtico
de Undo: Conceitos
10-9
Gerenciamento Automtico
de Undo: Configurao
UNDO_MANAGEMENT
UNDO_TABLESPACE
undo1db01.dbf
Arquivo de
inicializao
10-10
Tablespace UNDO
10-11
10-12
10-14
10-16
10-18
Parmetro UNDO_SUPPRESS_ERRORS:
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
10-24
Gerenciamento Automtico
de Undo: Cota de Undo
10-26
10-27
DBA_ROLLBACK_SEGS
V$ROLLNAME
V$ROLLSTAT
V$UNDOSTAT
V$SESSION
V$TRANSACTION
Resumo
Nesta lio, voc aprendeu a:
10-29
10-30
Gerenciando Tabelas
Objetivos
Aps concluir esta lio, voc ser capaz de:
11-2
Tabela comum
Tabela organizada
por ndice
11-3
Tabela
particionada
Cluster
Internos
Coleo
VARRAY
Relacionamento
REF
TABLE
Formato ROWID
FFF
BBBBBB
RRR
Nmero do
objeto de
dados
Nmero do
arquivo
relativo
Nmero do
bloco
Nmero da
linha
11-11
RRRR
Nmero da
linha
FFFF
Nmero do
arquivo
Cabealho da linha
Bloco do banco
de dados
11-13
Tamanho da coluna
Valor da coluna
11-14
11-18
11-19
Clculo de PCTFREE
(Tamanho Mdio da Linha - Tamanho Inicial da Linha) * 100
Tamanho Mdio da Linha
Clculo de PCTUSED
Tamanho Mdio da Linha *100
100 - PCTFREE Espao de Dados Disponvel
11-20
Depois da
atualizao
Ponteiro
11-22
11-23
11-26
11-27
11-28
11-29
11-31
11-33
11-35
11-37
DBA_OBJECTS
Resumo
Nesta lio, voc aprendeu a:
Fazer a distino entre um ROWID estendido e
restrito
11-39
11-40
Gerenciando ndices
Objetivos
Aps concluir esta lio, voc ser capaz de:
12-2
Reorganizar ndices
Manter ndices
Monitorar a utilizao de um ndice
Obter informaes sobre ndices
Classificao de ndices
Lgico:
Exclusivo ou no exclusivo
Baseado em funo
Domnio
Fsico:
12-3
Particionado ou no-particionado
rvore B: Normal ou chave invertida
Bitmap
ndice em rvore B
Entrada de ndice
Raiz
Ramificao
Tamanho da coluna-chave
Valor da coluna-chave
ROWID
12-5
ndices de Bitmap
Arquivo 3
Bloco 10
Tabela
Bloco 11
Bloco 12
ndice
chave
<Blue,
<Green,
<Red,
<Yellow,
12-7
ROWID ROWID
inicial final
10.0.3,
10.0.3,
10.0.3,
10.0.3,
12.8.3,
12.8.3,
12.8.3,
12.8.3,
bitmap
1000100100010010100>
0001010000100100000>
0100000011000001001>
0010001000001000010>
12-9
rvore B
Bitmap
12-10
12-13
12-15
Alterando Parmetros de
Armazenamento para ndices
12-18
12-20
Reconstruindo ndices
Use o comando ALTER INDEX para:
12-21
12-23
Aglutinando ndices
Antes da aglutinao
Depois da aglutinao
12-24
INDEX_STATS
12-25
Eliminando ndices
12-27
12-29
12-30
Resumo
Nesta lio, voc aprendeu a:
12-31
Reorganizar ndices
Eliminar ndices
Obter informaes sobre ndices do dicionrio de
dados
12-32
Objetivos
Aps concluir esta lio, voc ser capaz de:
13-2
Integridade de Dados
Dados
Trigger do
banco de dados
Restrio de
integridade
Cdigo da
aplicao
Tabela
13-3
Tipos de Restries
13-5
Restrio
Descrio
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DISABLE
VALIDATE
ENABLE
NOVALIDATE
ENABLE
VALIDATE
=
=
Novos dados
13-6
Dados existentes
Verificao de Restrio
Instruo DML
Verificao das restries
no-adiveis
COMMIT
Verificao das
restries adiveis
13-8
Definindo Restries
Imediatas ou Adiveis
13-10
Chave
ativada?
Sim
H um
Sim
ndice disponvel
para uso?
No
Restrio
adivel?
No
No use
ndice
13-11
Sim
Restrio
adivel?
Sim
No
Use um ndice
existente
No
Crie um ndice
exclusivo
O ndice
no-exclusivo?
Crie um ndice
no-exclusivo
No/
Sim
Ao Desejada
Soluo Apropriada
Eliminar tabela me
Coloque restries em
cascata
Truncar tabela me
Eliminar tablespace que
contm tabela me
Executar DML na tabela filha
13-12
Definindo Restries
ao Criar Tabelas
CREATE TABLE hr.employee(
id NUMBER(7)
CONSTRAINT employee_id_pk PRIMARY KEY
DEFERRABLE
USING INDEX
STORAGE(INITIAL 100K NEXT 100K)
TABLESPACE indx,
last_name VARCHAR2(25)
CONSTRAINT employee_last_name_nn NOT NULL,
dept_id NUMBER(7))
TABLESPACE users;
13-14
13-18
Ativando Restries
ENABLE
NOVALIDATE
No existem bloqueios
na tabela
Chaves primrias e
exclusivas devem usar
ndices no-exclusivos
13-19
Ativando Restries
ENABLE
VALIDATE
Bloqueia a tabela
Precisa de dados
de tabela vlidos
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
Corrija os erros.
Execute ALTER TABLE novamente para ativar a
restrio.
13-26
13-29
DBA_CONS_COLUMNS
Resumo
Nesta lio, voc aprendeu a:
13-32
13-33
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
Gerenciando os Recursos
e a Segurana de Senha
Objetivos
Aps concluir esta lio, voc ser capaz de:
14-2
Perfis
14-3
Gerenciamento de Senhas
Histrico
de senha
Bloqueio
de conta
Usurio
Configurao
de perfis
Expirao e
vencimento
da senha
14-5
Verificao
da senha
14-6
Descrio
FAILED_LOGIN_ATTEMPTS
PASSWORD_LOCK_TIME
14-7
Descrio
PASSWORD_LIFE_TIME
PASSWORD_GRACE_TIME
14-8
Histrico de Senha
14-9
Parmetro
Descrio
PASSWORD_REUSE_TIME
PASSWORD_REUSE_MAX
Verificao da Senha
Parmetro
Descrio
PASSWORD_VERIFY_FUNCTION
14-10
14-11
14-12
Criando um Perfil:
Definies de Senha
14-13
14-17
14-19
Gerenciamento de Recursos
14-21
14-22
Definindo Limites de
Recursos no Nvel da Sesso
Recurso
Descrio
CPU_PER_SESSION
SESSIONS_PER_USER
CONNECT_TIME
IDLE_TIME
LOGICAL_READS_PER _SESSION
PRIVATE_SGA
14-23
14-25
Recurso
Descrio
CPU_PER_CALL
LOGICAL_READS_PER_CALL
Criando um Perfil:
Limite de Recurso
14-26
14-29
14-30
14-32
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-34
DBA_PROFILES
Resumo
Nesta lio, voc aprendeu a:
14-36
Administrar senhas
Administrar perfis
Obter informaes sobre limites de senhas e
recursos
14-37
Gerenciando Usurios
Objetivos
Aps concluir esta lio, voc ser capaz de:
15-2
Usurios e Segurana
Bloqueio
de conta
Mecanismo
de
autenticao
Tablespace
temporrio
Domnio de
segurana
Privilgios
de atribuio
Privilgios
diretos
15-3
Tablespace
default
Cotas de
tablespace
Limites
de recursos
15-5
Um esquema um
conjunto nomeado de
objetos.
Objetos do Esquema
Quando um usurio
criado, um esquema
correspondente tambm
criado.
Restries
S possvel associar um
usurio a um esquema.
Unidades de programa
armazenadas
O nome de usurio e o
esquema so, em geral,
usados alternadamente.
Tabelas
Triggers
ndices
Views
Seqncias
Sinnimos
Tipos de dados definidos pelo
usurio
Vnculos de bancos de dados
Crie um usurio.
15-6
15-7
15-10
Alterando a Cota do
Usurio em Tablespaces
15-12
Eliminando um Usurio
15-14
15-16
DBA_TS_QUOTAS
Resumo
Nesta lio, voc aprendeu a:
15-17
Criao de usurios
15-18
Gerenciando Privilgios
Objetivos
Aps concluir esta lio, voc ser capaz de:
16-2
Gerenciando Privilgios
Existem dois tipos de privilgios de usurio Oracle:
16-3
Privilgios de Sistema
16-5
16-6
Categoria
Exemplos
INDEX
TABLE
CREATE TABLE
CREATE ANY TABLE
ALTER ANY TABLE
DROP ANY TABLE
SELECT ANY TABLE
UPDATE ANY TABLE
DELETE ANY TABLE
SESSION
CREATE SESSION
ALTER SESSION
RESTRICTED SESSION
TABLESPACE
CREATE TABLESPACE
ALTER TABLESPACE
DROP TABLESPACE
UNLIMITED TABLESPACE
16-7
Privilgios
SYSDBA e SYSOPER
Categoria
Exemplos
SYSOPER
STARTUP
SHUTDOWN
ALTER DATABASE OPEN | MOUNT
ALTER DATABASE BACKUP CONTROLFILE TO
RECOVER DATABASE
ALTER DATABASE ARCHIVELOG
RESTRICTED SESSION
SYSDBA
16-10
16-11
16-12
Jeff
Emi
DBA
Jeff
Emi
GRANT
REVOKE
16-14
Privilgios de Objeto
Priv. objeto
ALTER
DELETE
EXECUTE
INDEX
INSERT
REFERENCES
SELECT
UPDATE
16-15
16-16
16-19
Jeff
Emi
Bob
Jeff
Emi
GRANT
REVOKE
16-22
16-23
SESSION_PRIVS
DBA_TAB_PRIVS
DBA_COL_PRIVS
Resumo
Nesta lio, voc aprendeu a:
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
Atribuies
HR_MGR
HR_CLERK
SELECT ON
JOBS
INSERT ON
JOBS
Privilgios
CREATE
TABLE
17-3
CREATE
SESSION
UPDATE
ON JOBS
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
17-7
Descrio
CONNECT
RESOURCE, DBA
EXP_FULL_DATABASE
IMP_FULL_DATABASE
DELETE_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
SELECT_CATALOG_ROLE
Seleciona os privilgios em
tabelas de dicionrio de dados
Modificando Atribuies
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
17-15
17-16
17-18
17-19
Removendo Atribuies
17-21
Atribuies
de usurio
Atribuies
de aplicao
HR_CLERK
HR_MANAGER
PAY_CLERK
BENEFITS
PAYROLL
Privilgios
de Benefits
Privilgios
de Payroll
Privilgios
de aplicao
17-23
17-24
Atribuio
default
PAY_CLERK
PAY_CLERK_RO
Privilgios INSERT,
UPDATE, DELETE
e SELECT
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:
18-2
Auditoria
18-3
Diretrizes de Auditoria
Execues de instrues
Execues de instrues bem-sucedidas, execues
de instrues malsucedidas ou ambas
18-4
Categorias de Auditoria
18-6
Privilgios de administrador
DBA
Revisar
informaes
de auditoria
Usurio
Processo do
servidor
Especificar
opes de auditoria
Opes de
auditoria
Banco
de dados
18-8
Executar comando
Trilha de
auditoria
Gerar trilha
de auditoria
Trilha de
auditoria
do SO
Opes de Auditoria
Auditoria de instruo:
AUDIT TABLE;
Auditoria de privilgio:
AUDIT create any trigger;
18-10
Opes de Auditoria
Auditoria detalhada:
18-11
18-12
18-13
DBA_STMT_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
18-14
DBA_AUDIT_EXISTS
DBA_AUDIT_OBJECT
DBA_AUDIT_SESSION
DBA_AUDIT_STATEMENT
Resumo
Nesta lio, voc aprendeu a:
18-15
18-16
Carregando Dados em um
Banco de Dados
Objetivos
Aps concluir esta lio, voc ser capaz de:
19-2
Importao
Banco de dados
Oracle
19-3
Carga Direta
Carga Direta
A insero de carga direta pode ser feita das
seguintes maneiras:
19-4
Bloco usado
Espao livre aps a
deleo
19-6
Tabela EMPLOYEES
Bloco usado
Espao livre aps
a deleo
19-7
Processo
escravo
Processo
escravo
SQL*Loader
Arquivo de controle
do carregador
Arquivos de dados
de entrada
Arquivo de
parmetros
(opcional)
Descartado
SQL*Loader
Processamento de campo
Aceito
Seleo de registro
Rejeitado
Arquivo
Selecionado de erros
Servidor Oracle
Arquivo de
descarte
(opcional)
19-9
Inserido
Arquivo
de log
Rejeitado
Arquivos de dados
do banco de dados
Usando o SQL*Loader
$sqlldr hr/hr \
> control=case1.ctl \
> log=case1.log direct=Y
case1.ctl
SQL*Loader
Tabela EMPLOYEES
case1.log
19-11
19-13
Gerenciamento da memria
Rejeio de registros
Detalhes do tratamento de carga interrompida
19-17
19-18
Registros Lgicos
O SQL*Loader pode ser instrudo a seguir uma destas
duas estratgias de formao de registro lgico:
19-22
Mtodos de Carga
Insero
de array
Instncia
SGA Shared pool
Convencional
Tabela
Salvamento
de dados
Caminho
direto
19-24
Comparando as Cargas de
Caminho Direto e Convencional
Carga Convencional
Sempre so geradas
entradas de redo
19-27
SQL*Loader
SQL*Loader
Tabela
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:
19-31
Arquivo de erros:
Arquivo de descarte:
19-32
19-36
Informaes de cabealho
Informaes globais
Informaes de tabela
Informaes de arquivo de dados
Informaes de carga de tabela
Estatsticas de resumo
Estatsticas adicionais para cargas de caminho
direto e informaes de multithread
Diretrizes do SQL*Loader
19-38
Resumo
Nesta lio, voc aprendeu a:
19-39
19-40
Objetivos
Aps concluir esta lio, voc ser capaz de:
20-2
20-3
Suporte a idiomas
Suporte a territrios
Suporte a conjuntos de caracteres
Classificao lingstica
Suporte a mensagens
Formatos de data e horrio
Formatos numricos
Formatos monetrios
Esquemas de Codificao
O Oracle suporta diversas classes de esquemas de
codificao de caracteres:
7 bits
8 bits
20-5
20-8
20-9
Duas opes:
20-11
AL16UTF16
UTF8
20-12
20-13
Pacotes de aplicaes
Desempenho: Conjunto de caracteres de banco de
dados single-byte com um conjunto de caracteres
nacionais de largura fixa
Especificando o Comportamento
Dependente do Idioma
Parmetro de inicializao
Varivel de ambiente
Comando
ALTER SESSION
20-15
Especificando o Comportamento
Dependente do Idioma para o Servidor
NLS_LANGUAGE especifica:
NLS_TERRITORY especifica:
20-16
20-18
Valores
NLS_LANGUAGE
NLS_DATE_LANGUAGE
NLS_SORT
AMERICAN
AMERICAN
BINARY
NLS_TERRITORY
NLS_CURRENCY
NLS_ISO_CURRENCY
NLS_DATE_FORMAT
NLS_NUMERIC_CHARACTERS
AMERICA
$
AMERICA
DD-MON-RR
,.
Especificando o Comportamento
Dependente do Idioma para a Sesso
Varivel de ambiente:
NLS_LANG=French_France.UTF8
20-20
NLS_DATE_FORMAT
NLS_DATE_LANGUAGE
NLS_SORT
NLS_NUMERIC_CHARACTERS
NLS_CURRENCY
NLS_ISO_CURRENCY
NLS_CALENDAR
Especificando o Comportamento
Dependente do Idioma para a Sesso
NLS_LANG=
<language>_<territory>.<charset>
NLS_NCHAR=<ncharset>
20-21
Especificando o Comportamento
Dependente do Idioma para a Sesso
20-23
Classificao Lingstica
Trs tipos de classificao:
Classificao monolnge:
20-24
Classificao NLS
20-25
Funo NLSSORT:
20-29
Indexao lingstica
Alto desempenho com classificao local:
CREATE INDEX list_word ON
list (NLSSORT(word, 'NLS_SORT =
French_M'));
20-33
SQL*Loader:
20-34
20-35
20-36
PARAMETER
(NLS_CHARACTERSET,
NLS_NCHAR_CHARACTERSET)
VALUE
NLS_INSTANCE_PARAMETERS:
NLS_SESSION_PARAMETERS:
20-37
V$NLS_VALID_VALUES:
VALUE
V$NLS_PARAMETERS:
20-39
PARAMETER
(LANGUAGE, SORT, TERRITORY, CHARACTERSET)
Resumo
Nesta lio, voc aprendeu a:
20-41
20-42
Objetivos
Aps concluir esta lio, voc ser capaz de:
B-2
100K
MINEXTENTS
20
MAXEXTENTS
100
OPTIMAL
B-3
100K
2000K );
Transao 1
Transao 2
Extenso ativa
B-5
3
Extenso inativa
1
4
2
3
1
5
3
4
Extenso ativa
Nova extenso
Extenso inativa
B-7
5
4
Extenso ativa
OPTIMAL
B-8
Extenso inativa
B-9
Calcule
o nmero
necessrio
de segmentos
de rollback.
H
segmentos
de rollback
suficientes?
Sim
Coloque todos os
segmentos de rollback
adquiridos on-line.
B-10
No
Adquira
segmentos
de rollback
pblicos.
B-11
B-12
Colocando um Segmento de
Rollback Off-line
B-13
B-14
Planejando Segmentos
de Rollback: Nmero
OLTP
Batch
B-15
0,30
0,20
0,10
0,00
0
10
20
30
40
Nmero de extenses
B-16
B-17
B-18
SELECT *
FROM Tabela
Bloco
reutilizado
Nova imagem
Imagem no incio da instruo
B-20
Sesses Bloqueadoras
Sesso
bloqueadora
Extenso
3
3
4
Extenso existente
Nova extenso
B-21
B-23