21
Nome: Michel Adriano Medeiros ARQUITETURA DO ORACLE DATABASE 11G As minhas respostas colocarei em negrito. 1) Quais afirmativas referentes a memória de instância e memória de seção são corretas? (Escolha duas respostas) a. A SGA é um segmento de memória privado; a PGA é compartilhada b. As seções podem escrever no PGA e não no SGA. c. A SGA pode ser escrita por todas as seções. A PGA é escrita por uma seção d. A PGA é alocada durante a inicialização da instância. e. A SGA é alocada durante a inicialização da instância. SGA e PGA. As principais estruturas são a SGA (System Global Area ou Área Global do Sistema) e a PGA (Program Global Area ou Área Global de Programa). A PGA é o buffer de memória que contém dados e algumas informações de controle de uma sessão de um usuário. A PGA é criada e alocada quando um novo processo é inicializado no servidor. As suas informações dependem da configuração do ORACLE. Assim, existe uma área de memória PGA para cada usuário que está executando seus trabalhos no ORACLE. Dentro da PGA existem três estruturas: uma contendo um espaço para a pilha (para armazenar as variáveis e matrizes), outra contendo dados sobre a sessão do usuário e uma terceira com as informações dos cursores usados. A PGA não é compartilhada entre os usuários; ela é única para cada sessão. A SGA é uma região de memória compartilhada por todos os usuários e alocada pelo ORACLE. Contém os dados e as informações de controle de uma instância. Ela é alocada quando uma nova instância é inicializada e liberada quando a mesma é finalizada. Os dados na SGA são compartilhados pelos usuários que estiverem conectados ao banco de dados e, para otimizar a performance, as entradas na SGA devem ser as maiores possíveis para guardar a maior quantidade de dados e minimizar o I/O em disco, uma das causas críticas que tornam um banco de dados lento. As informações na SGA

76091547 Arquitetura Do Oracle Database 11g

Embed Size (px)

Citation preview

Page 1: 76091547 Arquitetura Do Oracle Database 11g

Nome: Michel Adriano Medeiros

ARQUITETURA DO ORACLE DATABASE 11G

As minhas respostas colocarei em negrito.

1) Quais afirmativas referentes a memória de instância e memória de

seção são corretas? (Escolha duas respostas)

a. A SGA é um segmento de memória privado; a PGA é compartilhada

b. As seções podem escrever no PGA e não no SGA.

c. A SGA pode ser escrita por todas as seções. A PGA é escrita por uma

seção

d. A PGA é alocada durante a inicialização da instância.

e. A SGA é alocada durante a inicialização da instância.

SGA e PGA.

As principais estruturas são a SGA (System Global Area ou Área Global do

Sistema) e a PGA (Program Global Area ou Área Global de Programa).

A PGA é o buffer de memória que contém dados e algumas informações de

controle de uma sessão de um usuário. A PGA é criada e alocada quando um

novo processo é inicializado no servidor. As suas informações dependem da

configuração do ORACLE. Assim, existe uma área de memória PGA para cada

usuário que está executando seus trabalhos no ORACLE. Dentro da PGA

existem três estruturas: uma contendo um espaço para a pilha (para armazenar

as variáveis e matrizes), outra contendo dados sobre a sessão do usuário e

uma terceira com as informações dos cursores usados. A PGA não é

compartilhada entre os usuários; ela é única para cada sessão.

A SGA é uma região de memória compartilhada por todos os usuários e

alocada pelo ORACLE. Contém os dados e as informações de controle de uma

instância. Ela é alocada quando uma nova instância é inicializada e liberada

quando a mesma é finalizada. Os dados na SGA são compartilhados pelos

usuários que estiverem conectados ao banco de dados e, para otimizar a

performance, as entradas na SGA devem ser as maiores possíveis para

guardar a maior quantidade de dados e minimizar o I/O em disco, uma das

causas críticas que tornam um banco de dados lento. As informações na SGA

Page 2: 76091547 Arquitetura Do Oracle Database 11g

estão organizadas em diversos tipos de estruturas de memória, incluindo o

buffer do banco de dados e o buffer para recuperação do banco, por exemplo.

As estruturas têm tamanho fixo e são criadas durante a inicialização da

instância. O grupo de buffers do banco de dados em uma instância são

chamados de database buffer cache. Esses buffers podem conter os dados

modificados que ainda não foram escritos em disco, para os arquivos de dados

apropriados. Desse modo o I/O é minimizado e há uma melhora significativa da

performance. (SAUDINO FILHO, 2003)

2) Como os clientes se comunicam com o banco de dados? (Escolha a

melhor resposta)

a. Server Process utilizam Oracle Net para se conectar à instância.

b. Processos em segundo plano utilizam o Oracle Net para se conectar ao

banco de dados.

c. Processos do usuário leem dados a partir do banco de dados e gravam na

instância.

d. Server Process executa instruções SQL recebidas pelos processos de

usuário.

Page 3: 76091547 Arquitetura Do Oracle Database 11g

Como funciona:

Toda vez que uma instancia é iniciada uma área de SGA é alocada, os

processos em background são iniciados e é montado o database. O próximo

passo é o usuário se conectar na base, nesse momento ocorre a connection

que é o processo do usuário se conectar na instancia, após este processo o

usuário estabelece a session e neste momento ele interage com a instancia. A

connection é feita com o User Process (do lado do usuário) e com o Server

process (do lado do servidor). (CARMO, 2011)

3) Quais estruturas de memória são necessárias ao SGA? (Escolha três

respostas)

a. Database buffer cachê

b. Java Pool

c. Large Pool

d. Log Buffer

e. A PGA

f. A Shared Pool

Database Buffer Cachê: esta parte do SGA contém blocos de dados que são

lidos dos data files. Como a área é compartilhada qualquer usuário conectado

simultaneamente, poderá utilizar estes blocos. A PRINCIPAL funcionalidade do

database Buffer Cachê é não deixar fazer O/I de disco.

Redo Log Buffer: Utilizada para registrar alterações feitas no banco de dados.

A PRINCIPAL funcionalidade é de tornar possível refazermos uma determinada

transação que possa ter sofrido algum tipo de problema.

Shared Pool – utilizada para armazenar o dicionário de dados, comandos

executados recentemente de SQL e PL/SQL, cachê de resultado da função,

buffer de mensagens de execução paralela e estruturas de controle.

(CARVALHO, 2011)

Page 4: 76091547 Arquitetura Do Oracle Database 11g

4) Quais estruturas de memória SGA não podem ser redimensionadas

dinamicamente após a inicialização da instância? (Escolha uma ou mais

respostas corretas)

a. Database buffer cachê

b. Java Pool

c. Large Pool

d. Log Buffer

e. Shared Pool

f. Large pool

g. Todas as estruturas da SGA podem ser redimensionadas dinamicamente

após a inicialização da instância.

Estruturas de memória

SGA – system global area – é a memória compartilhada da instância;

PGA – program global area – é a memória privada de uma sessão;

Subestruturas obrigatórias da SGA: database buffer cache, log buffer,

shared pool;

Subestruturas opcionais da SGA: large pool, Java pool, Streams pool;

As estruturas da SGA podem ser redimensionadas dinamicamente e

gerenciadas automaticamente – com exceção do log buffer. (OCA, 2011)

5) Quais estruturas de memória da SGA não podem ser redimensionadas

automaticamente após a inicialização da instância? (Escolha uma ou mais

respostas corretas)

a. Database buffer cachê

b. Java pool

c. Large pool

d. Shared pool

e. Todas as estruturas da SGA podem ser redimensionadas automaticamente

após a inicialização da instância

Page 5: 76091547 Arquitetura Do Oracle Database 11g

BUFFER CACHE

O buffer cache é utilizado para armazenar os blocos lidos a partir dos discos.

Significa que um buffer cache pequeno irá fazer com que o Oracle precise

remover do cache os blocos de dados seguindo a lista LRU (LAST RECENTLY

USED), e dependendo da frequência com que isso acontece, poderá gerar uma

queda na performance.

Não existe uma mágica para dimensionar o buffer cache, o que normalmente

se faz é estimar um tamanho inicial e monitorar o acerto, caso não esteja

dentro do ideal, você precisará aumentar e repetir o ciclo de monitoramento.

Um detalhe importante é que quando a instância é inicializada, o buffer cache

está vazio, portanto, qualquer consulta irá gerar misses no buffer. Significa

dizer que validar as taxas de acerto no buffer logo após o startup é errado,

você provavelmente terá uma taxa de acerto muito baixa.

SHARED POOL

O Oracle utilize a SHARED POOL para armazenar declarações PL/SQL e SQL,

dados do dicionário entre outros.

Da mesma forma que o BUFFER CACHE, é impossível determinar um

tamanho inicial para uma base nova. Você deve seguir o mesmo principio do

BUFFER CACHE, colocar um valor e avaliar o ambiente. Lembrando que a

SHARED POOL inicia vazia, e à medida que os usuários vão submetendo as

declarações SQL ela vai sendo preenchida. (PINHEIRO, 2007)

6) Quando uma seção altera dados, onde as alterações são gravadas?

(Escolha a melhor resposta)

a. Para o bloco de dados no “database buffer cachê” e para o “redo log

buffer”

b. Para o bloco de dados em disco para o arquivo de redo log online atual

c. A seção escreve no database buffer cachê e, o processo log writer escreve

no arquivo de redo log online atual

d. Nada sera gravado até que a mudança receba o commit

Page 6: 76091547 Arquitetura Do Oracle Database 11g

(LONEY, BRYLA, 2005, p.32)

7) Qual destes processos em segundo plano é opcional? (Escolha a

melhor resposta)

a. ARCn, o processo de arquivamento

b. Ckpt, o processo de checkpoint

c. DBWn, o escritor ou gravador do banco de dados

d. LGWR, o escritor de log

e. MMON, o monitor de gerenciamento

Existem alguns processos de segundo plano opcional como, por exemplo, o

ARCn (Archiver)processo de segundo plano que armazena os redo logs on-line

quando modo ARCHIVELOG é definido. (NOVELLI, 2004)

8) O que acontece quando um usuário emite um COMMIT? (Escolha a

melhor resposta)

a. O processo ckpt sinaliza um checkpoint

b. O processo DBWn escreve os buffers modificados por uma transação nos

arquivos de dados.

c. O LGWR grava a partir log buffer para arquivo de redo log online

d. O processo ARCn escreve os dados dos arquivos de redo log online para o

redo log arquivado.

LGWR (Log Writer) - Executa gravações sequenciais do buffer de redo log no

arquivo de redo log on-line quando: uma transação é submetida à commit,

quando um terço do buffer é submetido à commit, quando há mais de 1mb de

alterações registrado no buffer de redo log. (CARVALHO, 2011)

Page 7: 76091547 Arquitetura Do Oracle Database 11g

9) Uma instância Oracle pode ter apenas um processo em execução de

alguns processos, ou vários dos outros. Quais processos podem ter

várias execuções? (Escolha três respostas)

a. O processo de arquivamento

b. O processo de checkpoint

c. O processo escritor de banco de dados

d. O processo escritor log

e. O processo servidor

Dependendo da configuração, uma instância Oracle pode incluir vários

processos de segundo plano, no entanto cada instância inclui estes cinco

processos de segundo plano fundamentais:

• O Database Writer (DBW0) grava os dados alterados do Data Buffer Cache

nos Data Files.

• O Log Writer (LGWR) grava as alterações registradas no Redo Log Buffer nos

Redo Log Files.

• O System Monitor (SMON) verifica a consistência no banco de dados e, se

necessário, inicia a recuperação do banco de dados quando ele é aberto.

• O Process Monitor (PMON) disponibiliza recursos se um dos processos

Oracle falhar. Por exemplo, limpa os processos de usuário que falharam e

libera os recursos que o usuário estava usando.

• O Checkpoint Process (CKPT) atualiza as informações de status do banco de

dados nos Control Files e nos Data Files, sempre que as alterações efetuadas

no Data Buffer Cache ficam registradas no banco de dados de forma

permanente (ALEXANDRUK, 2011, p.10)

10) (Desafio para pesquisa) Como um segmento de dados pode ser

espalhado por vários arquivos de dados? (Escolha a melhor resposta)

a. Ao alocar um extend com blocos em múltiplos datafiles

b. Ao espalhar o segmento em múltiplos tablespaces

c. Ao atribuir múltiplos datafiles para uma tablespace

d. Usando um tamanho de bloco do Oracle que é maior do que o bloco do

sistema operacional

Page 8: 76091547 Arquitetura Do Oracle Database 11g

DATAFILE, na medida em que quando criamos um TABLESPACE (lógico),

criamos, simultaneamente, o DATAFILE (físico) que receberá a informação.

Desta forma cada DATAFILE só está associado a um TABLESPACE, em

outras palavras, em um DATAFILE todas as informações pertencem a um

único TABLESPACE. No entanto, poderemos atribuir mais de um DATAFILE a

um único TABLESPACE. Sendo assim, o relacionamento entre TABLESPACE

e DATAFILE é do tipo 1(tablespace):N(datafiles).

Na figura ao lado encontramos, graficamente, o relacionamento entre os

elementos.

Para o sistema operacional existem dois arquivos: ts_aluno1.ora e

ts_aluno2.ora.

Internamente, no Oracle, existe apenas o TABLESPACE TS_ALUNO. Os

objetos que viermos alocar dentro deste tablespace podem ser acomodados

pelo Oracle em qualquer dos arquivos físicos associados ou, até mesmo em

partes. (FRANCO, 2011)

11) Qual afirmação está correta em relação ao redo log online? (Escolha a

melhor resposta)

a. Deve haver pelo menos um grupo de arquivo de log, com pelo menos um

membro

b. Deve haver pelo menos um grupo de arquivo de log, com pelo menos dois

membros

c. Deve haver pelo menos dois grupos de arquivos de log, com pelo

menos um membro cada

d. Deve haver pelo menos dois grupos de arquivos de log, com pelo menos

dois membros cada

Page 9: 76091547 Arquitetura Do Oracle Database 11g

Todo banco deve também ter pelo menos dois arquivos de log de redo online.

Mas, no mesmo caso do controlfile, é sempre bom criar várias cópias de cada

um dos arquivos. (COSTA, 2010)

12) Onde o registro da posição atual de checkpoint é gravada? (Escolha a

melhor resposta)

a. No controlfile

b. No grupo de arquivos de redo log online atual

c. No cabeçalho de cada datafile

d. Na SGA

Os checkpoints asseguram que todos os buffers, de base de dados,

modificados são gravados no disco. As tabelas são marcadas com a data

corrente da gravação e o checkpoint é gravado no arquivo de controle (control

file). (SANTOS, 2011)

Referências Bibliográficas

SAUDINO FILHO, Gesualdo. A Arquitetura Oracle, 7 maio 2003. Disponível em: < http://www.linhadecodigo.com.br/Artigo.aspx?id=99 >. Acesso em: 12 nov 2011.

CARMO, William. Arquitetura do Banco de Dados, 28 maio 2011. Disponível em: < http://aprenderoracle.com/2011/05/arquitetura-do-banco-de-dados/>. Acesso em: 12 nov 2011.

CARVALHO, Pedro F. ESTRUTURA_ARMAZENAMENTO_ORACLE – SIMULADO. Disponível em: < http://www.pedrofcarvalho.com.br/PDF/ORACLE_SIMULADO_ESTRUTURA_ARMAZENAMENTO.pdf>. Acesso em: 12 nov 2011.

OCA 11g – Arquitetura de instância única, 27 jun 2011. Disponível em: < http://miltonbastos.com/2011/06/27/certificacao-oca-11g-dicas-parte-1/>. Acesso em: 12 nov 2011.

PINHEIRO, Wagner. Ajustando o BUFFER CACHE, SHARED POOL e o LOG BUFFER, 15 mar 2007. Disponível em: < http://imasters.com.br/artigo/5721/oracle/ajustando-o-buffer-cache-shared-pool-e-o-log-buffer>. Acesso em: 12 nov 2011.

Page 10: 76091547 Arquitetura Do Oracle Database 11g

LONEY, Kevin; BRYLA, Bob. Oracle database 10g: manual do DBA. Cidade: Rio de Janeiro: Campus, 2005. Disponível em: < http://books.google.com.br/books?id=3I5Vo93gm1gC&pg=PA32&lpg=PA32&dq=onde+as+altera%C3%A7%C3%B5es+s%C3%A3o+gravadas+no+oracle&source=bl&ots=YvM0kk6v1q&sig=BkuLAfA4WWC-F7VbAgcYnIKDseM&hl=pt-BR&ei=07u-TpitI4LpgQeqormpBw&sa=X&oi=book_result&ct=result&resnum=2&ved=0CCUQ6AEwAQ#v=onepage&q&f=false>. Acesso em: 12 nov 2011.

NOVELLI, Márcio. Oracle arquitetura e seus componentes, 14 dez 2004. Disponível em: < http://www.linhadecodigo.com.br/Artigo.aspx?id=543>. Acesso em: 12 nov 2011.

CARVALHO, Pedro F. ORACLE_SGA. Disponível em: < http://www.pedrofcarvalho.com.br/PDF/ORACLE_SGA.pdf>. Acesso em: 12 nov 2011.

ALEXANDRUK, Marcos. Banco de Dados Administração Oracle. Disponível em: < http://www.unilivros.com.br/pdf/dbadm.pdf>. Acesso em: 13 nov 2011.

FRANCO, Marcos André. Objetos Administrativos no Oracle. Disponível em: < http://www.ebah.com.br/content/ABAAAA88kAJ/objetos-administrativos-no-oracle>. Acesso em: 13 nov 2011.

COSTA, Tércio. Estruturas Físicas, 24 jul 2010. Disponível em: < http://oraclepress.wordpress.com/2010/07/24/estruturas-fisicas/>. Acesso em: 13 nov 2011.

SANTOS, Paulo Augusto dos. Sistema Gerenciador de Banco de Dados Oracle – DBA Administração de Banco de Dados. Disponível em: < http://www.ufpa.br/sampaio/curso_de_sbd/admnistracaoBD/Oracle_dba.htm>. Acesso em: 13 nov 2011.

Page 11: 76091547 Arquitetura Do Oracle Database 11g

INSTALAÇÃO E CRIAÇÃO DO BANCO DE DADOS

1) Quais dessas ferramentas não são instaladas com o Oracle Universal

Installer? (Escolha a melhor resposta)

a) O Oracle Universal Installer em si

b) SQL * Plus

c) SQL Developer

d) Oracle Enterprise Manager Grid Control

Oracle SQL Developer é uma IDE, desenvolvida e disponibilizada pela Oracle

Corporation, para profissionais que trabalham com desenvolvimento ou com

administração de bancos de dados Oracle.

É uma excelente opção para quem utiliza o iSQLPlus ou o SQLPlus. É também

indicado para usuários finais, que necessitam acessar dados em bancos de

dados Oracle. A IDE não requere que estes tenham conhecimentos técnicos

aprofundados em linguagem SQL, pois a ferramenta possui funcionalidades de

Query Builder. (RODRIGUES JUNIOR, 2011)

2) (Desafio de pesquisa) Quais ferramentas podem ser usadas para criar

um banco de dados? (Escolha três respostas corretas)

a) Database Configuration Assistant (DBCA)

b) Database Upgrade Assistant

c) SQL * Plus

d) Oracle Universal Installer

e) Oracle Enterprise Manager Database Control

Database Configuration Assistant (DBCA) – ferramenta gráfica para criação de

banco de dados;

SQL*Plus – ferramenta para se conectar a um banco de dados e executar

comandos SQL. Trabalha em modo “line command”, e por isso não exige um

terminal gráfico;

Oracle Universal Installer (OUI) – software para gerenciar a instalação dos

produtos Oracle. Seu componente central é o inventory (inventário). O

Page 12: 76091547 Arquitetura Do Oracle Database 11g

inventory deve ficar fora de qualquer Oracle Home. Ele armazena detalhes de

todos os produtos Oracle instalados na máquina, incluindo a versão exata, o

local, patches instalados, etc. Também faz testes de pré-requisitos antes de

iniciar instalações; (OCA, 2011)

3) (Desafio de pesquisa) A Oracle fornece a possibilidade de se fazer o

backup do ambiente inteiro e não apenas do Banco de Dados Oracle. Que

ferramenta pode fazer isso? (Escolha a melhor resposta)

a) Recovery Manager

b) Oracle Secure Backup

c) Usuário com comandos do sistema operacional

Oracle Secure Backup

Oracle Secure Backup oferece gerenciamento centralizado de backup em fita

para ambiente de T.I. Esta ferramenta pode ser integrada com RMAN, fornece

maior velocidade ao backup comparado a outros produtos de gerenciamento

de mídia com redução de até 10% de uso de CPU.

Ambiente de uma empresa de T.I pode incluir centenas de servidores de

backup para vários dispositivos de fita

física ou virtual resultando em milhares de fitas de backup que dificultam

o gerenciamento.

Oracle Secure Backup fornece uma interface única para gerenciamento de

backup em banco de dados Heterogêneos facilitando o gerenciamento

de Backup. (SOUZA, 2011)

Page 13: 76091547 Arquitetura Do Oracle Database 11g

4) Qual afirmação descreve melhor a relação entre os parâmetros

ORACLE_BASE e ORACLE_HOME? (Escolha a melhor resposta)

a) O ORACLE_BASE existe dentro do $ORACLE_HOME

b) O ORACLE_BASE pode conter vários ORACLE_HOME para produtos

diferentes

c) Um ORACLE_BASE é necessário para cada produto, mas algumas versões

do Oracle podem existir em seus próprios ORACLE_HOME, dentro de suas

próprias ORACLE_BASE

d) O ORACLE_BASE é criado quando o usuário executa o script orainstRoot.sh

e contém um ponteiro para o ORACLE_HOME

A variável ORACLE_BASE é o caminho da instalação do software do Oracle

Database, não confunda com as pastas do banco de dados, como ORADATA e

ADMIN, um ORACLE_BASE pode ser o mesmo para uma instalação do

Database como do Application Server.

A variável ORACLE_HOME é responsável em dizer o caminho que os produtos

do banco de dados estão executando, como os binários, configuração de rede

(SQL*NET), bibliotecas, grupos de programas e etc. (ALMEIDA, 2009)

5) (Desafio de pesquisa) O que a Optimal Flexible Architecture (OFA)

descreve? (Escolha a melhor resposta)

a) A estrutura de diretórios

b) Sistemas distribuídos de banco de dados

c) Arquitetura de múltiplas camadas de processamento

d) A OFA engloba todos os acima resposta)

Page 14: 76091547 Arquitetura Do Oracle Database 11g

(LONEY, BRYLA, 2005, p.101-102)

6) Qual variável de ambiente deve ser definida no Linux antes de executar

o Oracle Universal Installer? (Escolha a melhor resposta)

a) ORACLE_HOME

b) ORACLE_BASE

c) ORACLE_SID

d) DISPLAY

7) Se o OUI (Oracle Universal Installer) detecta que um pré-requisito não

foi cumprido, o que pode ser feito? (Escolha a melhor resposta)

a) O usuário deve cancelar a instalação, corrigir o problema e lançar o

OUI novamente.

b) A instalação assistida falhará e a instalação interativa terá prosseguimento

c) O usuário deve instruir o OUI a continuar (a seu próprio risco)

d) As opções dependerão do quanto da instalação já foi processada

Page 15: 76091547 Arquitetura Do Oracle Database 11g

8) (Desafio de pesquisa) Quais os tipos de dispositivos OUI que podem

instalar o Oracle? (Escolha uma ou mais respostas corretas)

a) Sistemas de arquivos tradicionais

b) Sistemas de arquivos em cluster

c) Dispositivos Ra

d) Grupos de disco ASM

9) (Desafio de pesquisa) Qual comando pode ser usado, na linha de

comando, para impedir que a OUI pare quando os testes pré-requisitos

falharem? (Escolha a melhor resposta)

a) –silent

b) –record

c) –responsefile

d) –ignoresysprereqs

10) Quando o inventário do OUI é criado? (Escolha a resposta que mais

faz sentido para você)

a) Cada vez que um novo ORACLE_HOME é criado

b) Toda vez que um novo ORACLE_BASE é criado

c) Antes da primeira execução do OUI

d) Durante a primeira execução da OUI

Grupo Oracle Inventory (oinstall)

Você tem que criar este grupo na primeira vez você instala software. O nome

escolhido para este grupo é oinstall. Este grupo possui o inventário, que é um

catálogo de todo o software de Oracle instalado no sistemaUsuário do Software

do Oracle (Padrão Oracle)

Diretório Oracle Inventory

O diretório de Inventário do Oracle (oraInventory) compartilha todas as

instalações de software de Oracle em um único sistema. A primeira vez você

instala software de Oracle em um sistema, o instalador especifica o caminho a

este diretório. Então Oracle recomenda que você escolha o caminho seguinte:

(LOPES JÚNIOR, 2008)

Page 16: 76091547 Arquitetura Do Oracle Database 11g

11) Para criar um banco de dados, em que modo deve estar a instância?

(Escolha a resposta que mais faz sentido para você)

a) Não iniciada

b) Iniciada em modo NOMOUNT

c) Iniciada em modo MOUNT

d) Iniciada no modo aberto

É possível iniciar uma instância nos modos NOMOUNT, MOUNT, OPEN,

RESTRICT, RECOVER e FORCE.

NOMOUNT - Inicia a instância, mas não monta o banco de dados.

MOUNT – Inicia a instância e monta o banco de dados, mas não abre.

OPEN – Inicia a instancia, monta e abre o banco de dados.

RESTRICT – Inicia a instância, monta e abre o banco de dados, permitindo

conexão de usuários apenas que tenham o privilégio de session restrict.

RECOVER – Inicia a instância, deixa o banco de dados fechado para inicio de

recuperação de falhas.

FORCE – Em caso de problemas para iniciar e parar o banco de dados, esse

modo força o SHUTDOWN ABORT e em seguida STARTUP OPEN. (SILVA,

2008)

12) A tablespace SYSAUX é obrigatória. O que acontecerá se o usuário

tentar emitir um comando CREATE DATABASE que não está especificado

em um arquivo de dados? (Escolha a resposta que mais faz sentido para

você)

a) O comando irá falhar

b) O comando terá sucesso, mas o banco não funcionará até que a tablespace

SYSAUX seja criada.

c) Uma tablespace SYSAUX padrão e um datafile serão criados

d) Os objetos SYSAUX serão criados na tablespace SYSTEM

Page 17: 76091547 Arquitetura Do Oracle Database 11g

13) Antes de se criar um banco de dados é necessário ter um LISTENER

do mesmo criado? (Escolha a resposta que mais faz sentido para você)

a) Não

b) Sim

c) Isso depende se o banco de dados é criado com o DBCA ou SQL * Plus

d) Depende se a opção Database Controle está selecionada no DBCA

14) Várias ações são necessárias para criar um banco de dados. Colocar

as ações a seguir na ordem correta:

a) (1) Criar views de dicionário de dados

b) (2) Criar o arquivo de parâmetro

c) (3) Criar o arquivo de senha

d) (4) Emitir o comando CREATE DATABASE

e) (5) Emitir o comando STARTUP

(Escolha a resposta que mais faz sentido para você)

a) 2, 3, 5, 4, 1

b) 3, 5, 2, 4, 1

c) 5, 3, 4, 2, 1

d) 2, 3, 1, 5, 4

15) Qual parâmetro de instância não pode ser alterado após a criação do

banco de dados? (Escolha a resposta que mais faz sentido para você)

a) Todos os parâmetros de instância podem ser alterados após a criação do

banco de dados.

b) Todos os parâmetros de instância podem ser alterados após a criação do

banco de dados, se for feito enquanto a instância estiver no modo MOUNT.

c) CONTROL_FILES.

d) DB_BLOCK_SIZE.

Page 18: 76091547 Arquitetura Do Oracle Database 11g

(LONEY, BRYLA, 2005, p.60)

16) Quais são os arquivos criados pelo comando CREATE DATABASE?

(Escolha a resposta que mais faz sentido para você)

a) O control file

b) O arquivo de parâmetros dinâmicos

c) Os arquivos de log on-line redo

d) O arquivo de senhas

e) O arquivo de parâmetros estáticos

f) O datafile da tablespace SYSAUX

g) O datafile da tablespace SYSTEM

17) O que vai acontecer se não for executado o script catalog.sql e nem o

script catproc.sql depois de se criar um banco de dados? (Escolha a

resposta que mais faz sentido para você)

a) Não será possível abrir o banco de dados

b) Não será possível criar todas as tabelas do usuário

c) Não será possível utilizar o PL/SQL

d) Não será possível consultar as views do dicionário de dados

e) Não será possível conectar-se como qualquer outro usuário, além de SYS e

SYSTEM

Catalog.sql : Popula o banco de dados com as views do dicionário de dados,

synonyms publics e outros objetos.

Catproc.sql: Cria pacotes fornecidos pela Oracle e outros objetos para suportar

o uso de codigo PL/SQL no banco de dados. (SANTANA, 2010)

Page 19: 76091547 Arquitetura Do Oracle Database 11g

“...executa os scripts catalog.sql e catproc.sql que são essenciais para um

banco de dados pois estes dois criarão o dicionário do banco.”

18) Quais ferramentas podem ser usadas para gerenciar modelos?

(Escolha a resposta que mais faz sentido para você)

a) O Assistente de Configuração de Banco de Dados (DBCA)

b) O Database Upgrade Assistant

c) SQL * Plus

d) O Database Controle

e) O Oracle Universal Installer

19) Em que ponto o usuário pode alterar o conjunto de caracteres do

banco de dados? (Escolha a resposta que mais faz sentido para você)

a) No momento da criação do banco de dados, se o usuário não estiver usando

nenhum modelo

b) No momento da criação do banco de dados, se o usuário estiver usando um

modelo que não inclui datafiles

c) No momento da criação do banco de dados, se o usuário está ou não

usando um modelo

d) Após a criação do banco de dados com o DBCA

e) Após a criação do banco de dados com o SQL * Plus

20) (Desafio de pesquisa) Se houver vários bancos de dados criados fora

do ORACLE_HOME, como o Database Controle pode ser configurado?

(Escolha a melhor resposta)

a) O Database Control dará acesso a todos os bancos de dados criados a partir

da uma ORACLE_HOME por meio de uma URL

b) O Database Control dará acesso a cada banco de dados por meio de portas

diferentes

c) O Database Controle só precisa ser configurado em um banco de dados e

pode, então, ser usado para se conectar a todos eles

d) O Database Control só pode gerenciar um banco de dados por

ORACLE_HOME

Page 20: 76091547 Arquitetura Do Oracle Database 11g

• EM (Enterprise Manager): Nas versões superiores a 10.1 do Software de

banco de dados Oracle, o Enterprise Manager, que neste texto chamaremos de

EM, é uma ferramenta baseada na plataforma web. Existem duas versões do

EM nas edições 10.1 e superiores do Oracle: Database Control e Grid

Control. Com o Database Control pode-se gerenciar um único banco de dados

Oracle RAC com suas instâncias, listeners e nós. Já com o Grid Control,

consegue-se gerenciar vários bancos de dados Oracle RAC, bem como suas

instâncias, listeners, servidores de aplicação, servidores web, e aplicações

web. Com ele também é possível criar um banco de dados de espera (stand

by) Data Guard. (VALLATH, 2006 apud FERREIRA; LIMA, [2011?], p.20-21)

Referências Bibliográficas

RODRIGUES JUNIOR, Roberto. Oracle SQL Developer: instalação, configuração, personalização e atualização, 19 jan 2011. Disponível em: < http://imasters.com.br/artigo/19522/oracle/oracle-sql-developer-instalacao-configuracao-personalizacao-e-atualizacao >. Acesso em: 13 nov 2011.

OCA 11g – Ambiente do Banco de Dados, 28 jun 2011. Disponível em: < http://miltonbastos.com/2011/06/28/certificacao-oca-11g-%E2%80%93-dicas-parte-2/>. Acesso em: 13 nov 2011.

SOUZA, Rafael. Oracle Secure Backup. Disponível em: < http://blogtec4solution.blogspot.com/2011/06/oracle-secure-backup.html>. Acesso em: 13 nov 2011.

ALMEIDA, Rodrigo. Criando um banco de dados 10g manualmente no Linux, 27 fev 2009. Disponível em: < http://profissionaloracle.com.br/blogs/rodrigoalmeida/2009/02/27/criando-um-banco-de-dados-10g-manualmente-no-linux/>. Acesso em: 13 nov 2011.

LONEY, Kevin; BRYLA, Bob. Oracle database 10g: manual do DBA. Cidade: Rio de Janeiro: Campus, 2005. Disponível em: < http://books.google.com.br/books?id=3I5Vo93gm1gC&pg=PA101&lpg=PA101&dq=Optimal+Flexible+Architecture+(OFA)&source=bl&ots=YvM0liarXr&sig=XB-ipzypUltAvy3kF-LmTFvcqaU&hl=pt-BR&ei=JwLATsf7MJP4ggeGmIyhBw&sa=X&oi=book_result&ct=result&resnum=3&ved=0CDkQ6AEwAg#v=onepage&q=Optimal%20Flexible%20Architecture%20(OFA)&f=false>. Acesso em: 12 nov 2011.

CARVALHO, Pedro F. ORACLE_AMBIENTE. Disponível em: < http://pedrofcarvalho.com.br/PDF/ORACLE_AMBIENTE.pdf>. Acesso em: 13 nov 2011.

Page 21: 76091547 Arquitetura Do Oracle Database 11g

LOPES JÚNIOR, Jair Costa. Configurando ambiente Linux para Oracle 10g. Disponível em: < http://www.devmedia.com.br/post-8617-Configurando-ambiente-linux-para-oracle-10g.html>. Acesso em: 14 nov 2011.

SILVA, Luciano. Criando um Banco de Dados Oracle Manualmente no

Windows, 15 jun 2008. Disponível em: <

http://www.lucianosilva.com/2008/06/15/criando-um-banco-de-dados-oracle-

manualmente-no-windows/>. Acesso em: 14 nov 2011.

LONEY, Kevin; BRYLA, Bob. Oracle database 10g: manual do DBA. Cidade: Rio de Janeiro: Campus, 2005. Disponível em: < http://books.google.com.br/books?id=3I5Vo93gm1gC&pg=PA60&lpg=PA60&dq=DB_BLOCK_SIZE+n%C3%A3o+pode+ser+alterado&source=bl&ots=YvM0lp9q-s&sig=_OL6_OmFeE2C8ji4xnkvS8PbOs8&hl=pt-BR&ei=dQ_BTofLK5GFtge418GfBg&sa=X&oi=book_result&ct=result&resnum=8&ved=0CGQQ6AEwBw#v=onepage&q=DB_BLOCK_SIZE%20n%C3%A3o%20pode%20ser%20alterado&f=false>. Acesso em: 14 nov 2011.

SANTANA, Rodrigo. Criando um Banco de Dados, 25 jan 2010. Disponível em: < http://rodrigo-oracle.blogspot.com/2010/01/criando-um-banco-de-dados.html>. Acesso em: 14 nov 2011.

SANTOS, Robert. Criação Manual de Banco de Dados, 7 fev 201. Disponível

em: < http://guiadesobrevivenciaoracle.blogspot.com/2011/02/criacao-manual-

de-banco-de-dados.html>. Acesso em: 14 nov 2011.

FERREIRA, Eduardo Amaral; Lima, Iremar Nunes de. Funcionalidades Do

Oracle RAC. Disponível em: <

http://revista.newtonpaiva.br/seer_3/index.php/RevistaPos/article/viewFile/40/49

>. Acesso em: 14 nov 2011.