Você está na página 1de 32

Criando um Banco de Dados

Copyright © Oracle Corporation, 2002. Todos os direitos reservados.


Objetivos

Após concluir esta lição, você será capaz de:


• Listar os pré-requisitos necessários para a criação
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 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-2


Planejando e Organizando
um Banco de Dados

• O planejamento do banco de dados é a primeira


etapa no gerenciamento do sistema de um banco
de dados.
– Defina o objetivo do banco de dados.
– Defina o tipo de banco de dados.
– Descreva o projeto arquitetônico do banco de dados.
– Escolha o nome do banco de dados.
• Crie o banco de dados.
• Use o Oracle Data Migration Assistant para
a migração de uma versão anterior do banco
de dados.

4-3 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Planejando e Organizando um Banco de Dados


O planejamento do banco de dados é a primeira etapa na organização e implementação
de um sistema de banco de dados. Primeiro, defina como o banco de dados será usado.
Dessa forma, você determinará que tipo de banco de dados precisa criar para atender às
necessidades do seu negócio. Por exemplo, um data warehouse, um banco de dados com
alto processamento de transações on-line ou um banco de dados de finalidades gerais.
Após determinar o tipo e a finalidade, você deve definir a arquitetura do banco de dados
a ser usada. Por exemplo: Como os arquivos de dados, os arquivos de controle e os arquivos
de redo log on-line serão organizados e armazenados? A Optimal Flexible Architecture da
Oracle pode ajudá-lo a organizar a estrutura e a localização dos arquivos do banco de dados.
Após definir a estrutura, escolha um nome para o banco de dados e para identificação do
sistema do novo banco de dados.
A criação de um banco de dados é uma tarefa que prepara vários arquivos de sistema
operacional e que só precisa ser executada uma vez, independentemente do número de
arquivos de dados que serão usados pelo banco de dados.
Durante a migração de uma versão mais antiga do Oracle, a criação de um banco de
dados só será obrigatória se for necessário um banco de dados completamente novo.
Caso contrário, você poderá usar um utilitário de migração. O Oracle Data Migration
Assistant é uma ferramenta projetada para ajudá-lo a migrar o sistema de banco de
dados atual.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-3


OFA (Optimal Flexible Architecture)

• O layout arquitetônico de um banco de dados


Oracle padrão recomendado
• A OFA envolve três regras principais:
– Estabelece uma estrutura de diretórios na qual é
possível 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 vários
recursos de disco.

4-4 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

OFA (Optimal Flexible Architecture)


A instalação e a configuração em todas as plataformas suportadas é compatível com a OFA
(Optimal Flexible Architecture). A OFA organiza os arquivos de banco de dados por tipo e
utilização. É possível distribuir os arquivos binários, os arquivos de controle, os arquivos de
redo log on-line e os arquivos administrativos por vários discos.
Uma convenção de nomeação consistente oferece as seguintes vantagens:
• É possível diferenciar facilmente os arquivos de banco de dados de outros arquivos.
• É fácil identificar arquivos de controle, arquivos de redo log on-line e arquivos
de dados.
• Facilita a administração de vários diretórios home do Oracle na mesma máquina por
meio da separação de arquivos em discos e diretórios distintos.
• Melhora o desempenho, pois reduz a disputa de disco entre arquivos de dados, arquivos
binários e arquivos administrativos, que podem residir em diretórios e discos separados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-4


Software Oracle e Localização de Arquivos

Software Arquivos
oracle_base
oradata/
/product db01/
/release_number system01.dbf
/bin control01.ctl
/dbs redo0101.log
/rdbms ...
/sqlplus
db02/
system01.dbf
/admin
control01.ctl
/inst_name redo0101.log
...
/pfile

4-5 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Software Oracle e Localização de Arquivos


A árvore de diretórios acima mostra um exemplo de um banco de dados compatível com
a OFA.
OFA (Optimal Flexible Architecture)
Outra questão importante durante a instalação e a criação de um banco de dados é a
organização do sistema de arquivos para facilitar a administração do crescimento por meio
da adição de dados a um banco de dados existente, adição de usuários, criação de um novo
banco de dados, adição de hardware e distribuição da carga de entrada/saída (E/S) entre
diversas unidades.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-5


Pré-requisitos para a Criação

Para criar um novo banco de dados, é preciso ter:


• Uma conta privilegiada autenticada por um dos
seguintes elementos:
– Sistema operacional
– Arquivo de senha
• Memória suficiente para iniciar a instância
• Espaço em disco suficiente para o banco de dados
planejado

4-6 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Pré-requisitos para a Criação


Os privilégios SYSDBA são necessários para criar um banco de dados. Eles são concedidos
pela autenticação do sistema operacional ou do arquivo de senha.
Antes de criar o banco de dados, verifique se há memória suficiente para a SGA,
o executável da Oracle e os processos. Consulte os guias de instalação e administração
do sistema operacional.
Calcule o espaço em disco necessário para o banco de dados, incluindo os arquivos de redo
log on-line, os arquivos de controle e os arquivos de dados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-6


Métodos de Autenticação
para Administradores de Bancos de Dados

Administração remota Administração local


de banco de dados de banco de dados

Sim Você deseja Sim Use a


Você usar a
autenticação
tem uma conexão autenticação
do sistema
segura? do sistema
operacional
operacional?

Não Não Use um


Arquivo
de senha

4-7 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Métodos de Autenticação para Administradores de Bancos de Dados


De acordo com a sua opção de administrar o banco de dados localmente na mesma
máquina na qual esse banco de dados reside, ou administrar vários servidores de banco de
dados a partir de um único cliente remoto, você pode optar pelo sistema operacional ou pelo
arquivo de senha para autenticar os administradores do banco de dados.
Observação: Consulte os manuais específicos do sistema operacional para obter informações
sobre a autenticação do sistema operacional.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-7


Usando a Autenticação de Arquivo de Senha

• Crie um arquivo de senha com o utilitário de


senhas.
$ orapwd file=$ORACLE_HOME/dbs/orapwU15
password=admin entries=5

• Defina REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
no arquivo de parâmetros de inicialização.
• Adicione usuários ao arquivo de senha.
• Designe privilégios apropriados a cada usuário.
GRANT SYSDBA TO HR;

4-8 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Usando a Autenticação de Arquivo de Senha


O Oracle fornece um utilitário de senhas, orapwd, para criar um arquivo de senha.
Ao conectar-se com o privilégio SYSDBA, você está se conectando ao esquema SYS,
e não ao esquema associado ao seu nome de usuário. Como SYSOPER, você se conecta ao
esquema PUBLIC.
O acesso ao banco de dados por meio do arquivo de senha é possibilitado por comandos
GRANT especiais executados por usuários privilegiados.
Observação: Consulte a lição "Gerenciando Privilégios" para obter informações sobre
concessões.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-8


Usando a Autenticação de Arquivo de Senha (continuação)
Usando um Arquivo de Senha
1. Crie o arquivo de senha usando o utilitário de senhas orapwd.
orapwd file=filename password=password entries=max_users
em que:
filename: Nome do arquivo de senha (obrigatório)
password: A senha para SYSOPER e SYSDBA (obrigatória)
entries: O número máximo de usuários distintos que podem se conectar como
SYSDBA ou SYSOPER. Se você ultrapassar esse número, crie um novo arquivo de senha.
É mais seguro usar um número maior. Não há espaços antes ou depois do caractere de
igualdade (=).
Exemplo: orapwd file=$ORACLE_HOME/dbs/orapwU15
password=admin entries=5
2. Defina o parâmetro REMOTE_LOGIN_PASSWORDFILE como EXCLUSIVE em que:
EXCLUSIVE: Indica que apenas uma instância pode usar o arquivo de senha e que esse
arquivo contém nomes diferentes de SYS. Com um arquivo de senha EXCLUSIVE, você
pode conceder os privilégios SYSDBA ou SYSOPER a usuários individuais.
3. Conecte-se ao banco de dados usando o arquivo de senha criado acima.
CONNECT sys/admin AS SYSDBA
Localizações do Arquivo de Senha
UNIX: $ORACLE_HOME/dbs
NT: %ORACLE_HOME%/database
Mantendo o Arquivo de Senha
Delete o arquivo de senha existente usando comandos do sistema operacional e crie um
novo usando o utilitário de senhas.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-9


Criando um Banco de Dados

Um banco de dados Oracle pode ser criado pelo:


• Oracle Universal Installer
• Oracle Database Configuration Assistant
– Interface gráfica do usuário
– Baseado em Java
– Acionado pelo Oracle Universal Installer
– Pode ser usado como uma aplicação stand-alone
• Comando CREATE DATABASE

4-10 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Criando um Banco de Dados


É possível criar um banco de dados de três maneiras: automaticamente como parte da
instalação do Oracle9i usando o Oracle Universal Installer, usando o DBCA (Database
Configuration Assistant) ou criando um script SQL com o comando CREATE DATABASE.
O Database Configuration Assistant é uma interface gráfica do usuário que interage com
o Oracle Universal Installer ou que pode ser usada no modo stand-alone para simplificar
a criação de bancos de dados. O DBCA é uma ferramenta baseada em Java e pode ser
acionado em qualquer plataforma com um mecanismo Java.
Durante a instalação do Oracle Server, o DBCA é acionado pelo Oracle Universal Installer
e pode criar automaticamente um banco de dados inicial para você. O uso do DBCA é
opcional, como também a criação de um banco de dados inicial. Você pode acionar o
DBCA posteriormente como uma aplicação stand-alone para criar um banco de dados.
Como também pode migrar ou atualizar um banco de dados existente se estiver usando
uma versão anterior do software Oracle.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-10


Ambiente do Sistema Operacional

Defina as seguintes variáveis de ambiente:


• ORACLE_BASE
• ORACLE_HOME
• ORACLE_SID
• ORA_NLS33
• PATH
• LD_LIBRARY_PATH

4-11 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Ambiente do Sistema Operacional


Antes de criar um banco de dados manualmente ou com o Database Configuration
Assistant, é necessário configurar o ambiente do sistema operacional apropriadamente.
ORACLE_BASE: Especifica o diretório acima do software Oracle. Exemplo:
/u01/app/oracle
ORACLE_HOME: Especifica o diretório no qual o software Oracle está instalado. O valor
recomendado pela OFA é $ORACLE_BASE/product/release. Exemplo:
/u01/app/oracle/product/9.2
ORACLE_SID: Especifica o nome da instância e deve ser exclusivo para as instâncias
Oracle executadas na mesma máquina.
ORA_NLS33: Necessário durante a criação de um banco de dados com um conjunto de
caracteres diferente de US7ASCII. Exemplo: $ORACLE_HOME/ocommon/nls/
admin/data
PATH: Especifica os diretórios que o sistema operacional pesquisa para localizar executáveis,
como o SQL*Plus. Os executáveis do Oracle9i estão localizados em $ORACLE_HOME/bin
e precisam ser adicionados à variável PATH.
LD_LIBRARY_PATH: Especifica os diretórios para os arquivos de sistema operacional e de
biblioteca do Oracle. Exemplo: $ORACLE_HOME/lib

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-11


Database Configuration Assistant

Com o Database Configuration Assistant, você pode:


• Criar um banco de dados
• Configurar as opções do banco de dados
• Deletar um banco de dados
• Gerenciar gabaritos
– Criar novos gabaritos usando definições de gabaritos
predefinidos
– Criar novos gabaritos a partir de um banco de dados
existente
– Deletar os gabaritos do banco de dados

4-12 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Database Configuration Assistant


O gerenciamento de gabaritos é um item novo no Oracle9i. Alguns gabaritos predefinidos
estão disponíveis para utilização. Você também pode usar o banco de dados existente como
uma cópia para criar um novo banco de dados ou gabarito. Os parâmetros do banco de
dados são armazenados no formato XML.
Vantagens da utilização de gabaritos:
• Agilizam a criação do banco de dados
• Podem ser compartilhados
• É possível alterar opções do banco de dados, se necessário
Consulte a ajuda on-line do Oracle Database Configuration Assistant para obter mais
informações sobre gabaritos.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-12


Criando um Banco de Dados com o
Database Configuration Assistant
1. Selecione a opção de criação de banco de dados
2. Especifique o tipo de banco de dados
3. Especifique o nome global do banco de dados e o SID
4. Selecione recursos
5. Selecione o modo de operação do banco de dados
6. Especifique opções de memória, conjuntos de caracteres,
tamanho do banco de dados, localizações de arquivos e
arquivamento
7. Defina parâmetros de armazenamento do banco de dados
8. Selecione uma opção para:
• Criar bancos de dados
• Salvar como um gabarito
• Gerar o script de criação

4-13 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Criando um Banco de Dados com o Database Configuration Assistant


Acione o Database Configuration Assistant:
Programs > Oracle-OraHome92 > Configuration and Migration Tools > Database
Configuration Assistant.
A ferramenta o orientará durante as seguintes tarefas:
1. Operations: Selecione a opção Create a database para criar um banco de dados.
2. Database Templates: Selecione o tipo de banco de dados a ser criado na lista de gabaritos
predefinidos.
– Data Warehouse
– Finalidade Geral
– Processamento de Transações
– Novo Banco de Dados
– OID
Observação: Destaque o tipo de banco de dados e use a opção Show Details para exibir o
que será criado com o gabarito de banco de dados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-13


Criando um Banco de Dados com o Database Configuration Assistant
(continuação)
É possível criar gabaritos com ou sem arquivos de dados.
– Includes datafiles? Yes: Contém apenas a estrutura do banco de dados. Você
pode especificar e alterar todos os parâmetros do banco de dados.
– Includes datafiles? No: Contém a estrutura e os arquivos de dados físicos do
banco de dados. Todos os arquivos de log e arquivos de controle são criados
automaticamente para o banco de dados e você pode adicionar ou remover
arquivos de controle e grupos de arquivos de redo log on-line, e alterar o destino
e o nome dos arquivos de dados. Você não pode adicionar nem remover arquivos
de dados, tablespaces ou segmentos de rollback. Não é possível alterar parâmetros
de inicialização.
3. Database Identification: Especifique o Nome Global do Banco de Dados e o SID.
4. Database Features: Na página com a guia Database Features, selecione os recursos a
serem usados no banco de dados, como:
– Oracle Spatial
– Oracle Ultra Search
– Oracle Label Security
– Oracle Data Mining
– Oracle OLAP
– Exemplos de Esquema
Os Exemplos de Esquema contêm scripts para os seguintes tipos de tabelas:
– Human Resources
– Order Entry
– Product Media
– Sales History
– Shipping
Clique no botão Standard database features para exibir uma lista de recursos padrão que
o Oracle sempre recomenda:
– Oracle JVM
– Oracle Intermedia
– Oracle Text
– Oracle XML DB
Identifique os scripts a serem executados após a criação do banco de dados na página com
a guia Custom Scripts.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-14


Criando um Banco de Dados com o Database Configuration Assistant
(continuação)
5. Database Connection Options: Selecione o modo no qual o banco de dados deve operar:
– Modo de servidor dedicado
– Modo de servidor compartilhado
6. Initialization Parameters: Especifique opções em cada página com guia.
– Memory
Escolha um Banco de Dados Típico ou Personalizado
– Typical: Cria um banco de dados com o mínimo de entrada do usuário. Com essa
opção, você pode especificar um dos seguintes ambientes para operar o banco
de dados: On-line Transaction Processing (OLTP), Multipurpose e Data
Warehousing.
– Typical Custom: Permite personalizar a criação do banco de dados. Esta opção
destina-se apenas a administradores de banco de dados com experiência em
procedimentos avançados de criação de bancos de dados.
– Character Sets
Escolha uma opção de conjunto de caracteres para o banco de dados
– Use the default: Baseia-se nas definições de idioma do sistema operacional.
– Use Unicode (AL32UTF8): Permite armazenar vários grupos de idiomas.
– Escolha na lista de conjuntos de caracteres: Menu drop-down de opções.
– DB Sizing
Defina o tamanho do bloco e da área de classificação do banco de dados. Só é
possível especificar o tamanho de bloco de um banco de dados durante a criação
do banco de dados. SORT_AREA_SIZE é o volume máximo de memória usado para
operações de classificação.
– File Locations
Defina a localização do arquivo de parâmetros de inicialização, se usar um SPFILE,
e a localização de um arquivo de rastreamento. Além disso, estão disponíveis um
botão All Initialization Parameters, para alterar os parâmetros, e um botão File
Location Variables, para alterar os defaults.
– Archive
Especifique a colocação do banco de dados no modo ARCHIVELOG e permita que os
redo logs on-line sejam arquivados antes de serem usados.
7. Database Storage: Especifique os parâmetros de armazenamento do banco de dados.
Esta página exibe uma listagem em árvore e uma view sumariada (listas de várias
colunas) para que você altere e exiba os seguintes objetos: arquivos de controle,
tablespaces, arquivos de dados, segmentos de undo e grupos de arquivos de redo
log on-line.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-15


Criando um Banco de Dados com o Database Configuration Assistant
(continuação)
8. Creation Options: Selecione a opção para criar o banco de dados, salve como um
gabarito ou gere um script.
– Create Database: Esta opção cria o banco de dados imediatamente.
– Save as a Database Template: Esta opção salva os parâmetros de criação do
banco de dados como um gabarito. O gabarito será adicionado à lista de gabaritos
disponíveis.
– Generate Database Creation Scripts: Esta opção permite salvar os parâmetros de
criação do banco de dados como um arquivo de script para utilização posterior.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-16


Criando um Banco de Dados Manualmente

• Escolha um nome de banco de dados e um nome


de instância exclusivos
• Escolha um conjunto de caracteres para o banco de
dados
• Defina variáveis do sistema operacional
• Crie um arquivo de parâmetros de inicialização
• Inicie a instância no estágio NOMOUNT
• Crie e execute o comando CREATE DATABASE
• Execute scripts para gerar o dicionário de dados e
concluir as etapas de pós-criação
• Crie tablespaces adicionais se for necessário

4-17 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Criando um Banco de Dados Manualmente


• Escolha um nome de banco de dados e um nome de instância exclusivos.
• Escolha um conjunto de caracteres para o banco de dados.
É necessário definir um conjunto de caracteres de banco de dados. Também é possível
definir um conjunto de caracteres nacionais opcional. Por exemplo:
– Conjunto de caracteres AL32UTF16
– Conjunto de caracteres nacionais AL16UTF16
Consulte a lição "Usando o Suporte à Globalização" para obter informações
sobre os vários conjuntos disponíveis.
• Defina variáveis do sistema operacional.
Quatro variáveis de ambiente devem ser definidas: ORACLE_HOME, ORACLE_SID,
PATH e LD_LIBRARY_PATH.
– ORACLE_HOME: O diretório superior no qual o servidor Oracle9i está instalado.
– ORACLE_SID: Um nome definido pelo usuário designado a uma instância de um
banco de dados. Usado para diferenciar instâncias distintas do banco de dados em
execução em uma máquina

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-17


Criando um Banco de Dados Manualmente (continuação)
– PATH: Define os diretórios que o sistema operacional pesquisa para localizar
executáveis.
– LD_LIBRARY_PATH: Define os diretórios nos quais são armazenados os
arquivos de biblioteca necessários.
• Crie um arquivo de parâmetros de inicialização.
O arquivo de parâmetros de inicialização é criado com o arquivo init.ora de
amostra instalado durante o processo de instalação. Copie o arquivo init.ora
de amostra e nomeie-o como initSID.ora. Nesse arquivo, faça modificações
específicas às necessidades do banco de dados que você está criando. Se um SPFILE
for usado, o PFILE deverá ser criado primeiro. Consulte a lição "Gerenciando uma
Instância Oracle" para obter instruções sobre como criar um arquivo SPFILE e um
arquivo initSID.ora específico para um banco de dados.
• Inicie a instância em NOMOUNT.
Conecte-se como usuário SYS com o privilégio SYSDBA. É necessário colocar o
banco de dados no estado NOMOUNT para criá-lo. Consulte a lição "Gerenciando
uma Instância Oracle" para obter orientações sobre como colocar o banco de dados
no estado NOMOUNT.
• Crie e execute o comando CREATE DATABASE.
– Crie um script SQL que contenha o comando CREATE DATABASE. Conecte-se
ao SQL*Plus como o usuário SYS com o privilégio SYSDBA. Com o banco de
dados no estado NOMOUNT, execute o script.
– O comando CREATE DATABASE será bastante simplificado se o banco de
dados que está sendo criado usar o recurso OMF (Oracle Managed Files) para
gerenciar os arquivos do sistema operacional. Consulte a lição "Gerenciando
uma Instância Oracle" para obter informações relativas ao recurso OMF.
• Execute scripts.
– É necessário executar dois scripts, catalog.sql e catproc.sql, após a
criação do banco de dados. Os dois scripts devem ser executados pelo usuário
SYS com o privilégio SYSDBA. Antes de executar os scripts, é necessário
colocar o banco de dados no estado OPEN.
– catalog.sql: Cria as views sobre as tabelas-base e as views dinâmicas de
desempenho e seus sinônimos. Ele inicia outros scripts que criam objetos para:
• O ambiente PL/SQL básico, incluindo declarações para tipos de dados
PL/SQL, exceções predefinidas, funções e procedimentos internos e o
perações SQL
• Auditoria
• Import/Export
• SQL*Loader
• Opções instaladas

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-18


Criando um Banco de Dados Manualmente (continuação)
• Execute scripts (continuação)
– catproc.sql: Cria os pacotes e os procedimentos necessários para usar
PL/SQL. Além disso, cria vários pacotes PL/SQL usados para estender a
funcionalidade RDBMS. Esse script também cria views de pacotes adicionais
para alertas, pipes, logminer, objetos grandes, objetos, enfileiramento,
replicação e outras opções internas.
– pupbld.sql: Cria a tabela Product User Profile e os procedimentos
relacionados. A execução desse script evitará a exibição de uma mensagem de
erro toda vez que o usuário se conectar ao SQL*Plus.
Observação: É preciso executar esse script como usuário SYSTEM.
• Crie tablespaces adicionais. Você deve criar os tablespaces adicionais para atender às
necessidades do banco de dados.
Observação: O "Apêndice A" contém instruções passo a passo sobre a criação manual de
um banco de dados em um ambiente UNIX. Consulte também a documentação do Oracle
específica para o seu sistema operacional a fim de obter informações sobre a criação de
bancos de dados nessa plataforma.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-19


Criando um Banco de Dados com
o Recurso OMF (Oracle Managed Files)
• O uso de OMF simplifica a administração de
arquivos no sistema operacional.
• Os arquivos OMF são criados e deletados pelo
servidor Oracle de acordo com a orientação dos
comandos SQL.
• Os arquivos OMF são estabelecidos pela definição
de dois parâmetros:
– DB_CREATE_FILE_DEST: Define as localizações
default dos arquivos de dados
– DB_CREATE_ONLINE_LOG_DEST_n: Define as
localizações default dos arquivos de redo log on-line
e arquivos de controle
• Defina no máximo cinco localizações

4-20 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Criando um Banco de Dados com o recurso OMF (Oracle Managed Files)


O recurso OMF simplifica a administração de arquivos, pois, com ele, os arquivos
contidos em um banco de dados Oracle não precisam ser gerenciados diretamente.
Os arquivos OMF são os seguintes:
• Arquivos de controle: ora_%u.ctl
• Arquivos de redo log on-line: ora_%g_%u.log
• Arquivos de dados: ora_%t_%u.dbf
• Arquivos de dados temporários: ora_%t_%u.tmp
Os seguintes caracteres são definidos como:
• %u: Uma string de oito caracteres que garante a exclusividade.
• %t: O nome do tablespace, truncado se necessário, para ajustar-se ao tamanho
máximo de nome de arquivo. A colocação do nome do tablespace antes da string de
exclusividade significa que todos os arquivos de dados de um tablespace aparecem
um ao lado do outro em uma listagem em ordem alfabética de arquivos.
• %g: O número do grupo de arquivos de redo log on-line.
• ora_ with .dbf at its end: Identifica o arquivo como um OMF.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-20


Criando um Banco de Dados com o Recurso OMF (Oracle Managed Files)
(continuação)
Os arquivos de undo não têm uma extensão especial.
Não é preciso definir os parâmetros DB_CREATE_FILE_DEST e DB_CREATE_
ONLINE_LOG_DEST_n. É possível usar qualquer um deles ou os dois.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-21


Criando um Banco de Dados com
o Recurso OMF (Oracle Managed Files)

• Defina os parâmetros de OMF no arquivo de parâmetros


de inicialização. Exemplo:
– 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
• O comando CREATE DATABASE é simplificado:

@cddba01.sql
> CREATE DATABASE dba01;

4-22 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Criando um Banco de Dados com o Recurso OMF (Oracle Managed Files)


Para criar um banco de dados usando arquivos OMF, os parâmetros DB_CREATE_FILE_
DEST e DB_CREATE_ONLINE_LOG_DEST_n são definidos no arquivo de parâmetros
de inicialização. Depois que os parâmetros dos arquivos OMF são definidos, a sintaxe de
criação do banco de dados é simplificada, pois não é necessário definir nomes ou
localizações de arquivos.
O exemplo acima cria um banco de dados com os seguintes arquivos OMF:
• Um arquivo de dados do tablespace SYSTEM no diretório /$HOME/ORADATA/u05
com 100 MB de extensão automática até um tamanho ilimitado.
• Dois grupos de arquivos de redo log on-line com dois membros de 100 MB cada,
um em /$HOME/ORADATA/u01 e o outro em /$HOME/ORADATA/u02.
• Se o modo de gerenciamento automático de undo for ativado, um arquivo de dados do
tablespace de undo no diretório /$HOME/ORADATA/u05 com 10 MB e extensão
automática até um tamanho ilimitado. Um tablespace de undo denominado
SYS_UNDOTBS é criado.
• Se nenhum parâmetro de inicialização CONTROL_FILES for especificado, serão
criados dois arquivos de controle, um em /$HOME/ORADATA/u01 e o outro em
/$HOME/ORADATA/u02. O arquivo de controle em /$HOME/ORADATA/u01
é o principal arquivo de controle.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-22


Criando um Banco de Dados com o Recurso OMF (Oracle Managed Files)
(continuação)
Se o comando CREATE DATABASE falhar, os arquivos OMF criados serão removidos.
Para ver os nomes de arquivos gerados internamente, o usuário seleciona as views
DBA_DATAFILES, V$DATAFILE, V$CONTROLFILE e V$LOGFILE.
É possível modificar DB_CREATE_FILE_DEST e DB_CREATE_ONLINE_LOG_DEST_n
dinamicamente com o comando ALTER SYSTEM SET.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-23


Comando CREATE DATABASE
CREATE DATABASE user01
USER SYS IDENTIFIED BY ORACLE
USER SYSTEM IDENTIFIED BY MANAGER
CONTROLFILE REUSE
LOGFILE
GROUP 1 ('$HOME/ORADATA/u01/redo01.log') SIZE 100M,
GROUP 2 ('$HOME/ORADATA/u02/redo02.log') SIZE 100M,
GROUP 3 ('$HOME/ORADATA/u03/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
ARCHIVELOG
FORCE LOGGING
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/$HOME/ORADATA/u01/system01.dbf' SIZE 325M
DEFAULT TEMPORARY TABLESPACE temp
UNDO TABLESPACE undotbs
SET TIME_ZONE= 'America/New_York'

4-24 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Comando CREATE DATABASE


Para criar um banco de dados, você deve ter o privilégio de sistema SYSDBA. Use o
comando SQL a seguir para criar o banco de dados manualmente.
Observação: Nem todas as cláusulas são opcionais e foram identificadas como tal. Além
disso, o exemplo acima supõe que você tenha ativado o recurso Oracle Managed Files
especificando um valor para o parâmetro DB_CREATE_FILE_DEST no arquivo de
parâmetros de inicialização. Portanto, não são necessárias especificações de arquivo
para as cláusulas DEFAULT TEMPORARY TABLESPACE e UNDO TABLESPACE
mencionadas acima.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-24


Comando CREATE DATABASE (continuação)
CREATE DATABASE database
USER SYS IDENFIED BY password
USER SYSTEM IDENTIFIED BY password
CONTROLFILE REUSE
LOGFILE GROUP integer filespec
MAXLOGFILES integer
MAXLOGMEMBERS integer
MAXLOGHISTORY integer
MAXDATAFILES integer
MAXINSTANCES integer
ARCHIVELOG|NOARCHIVELOG
CHARACTER SET charset
NATIONAL CHARACTER SET charset
DATAFILE filespec [autoextend_clause]
filespec:= 'filename' [SIZE integer][K|M] [REUSE]
autoextend_clause:= [AUTOEXTEND {OFF|ON [NEXT integer[K|M]]
[MAXSIZE {UNLIMITED|integer[K|M]} }]
DEFAULT TEMPORARY TABLESPACE tablespace filespec
temp_tablespace_extent_clause
temp_tablespace_extent_clause:=
EXTENT MANAGEMENT LOCAL UNIFORM [SIZE integer][K|M] ]
UNDO TABLESPACE tablespace DATAFILE filespec
[autoextend_clause]
SET TIME_ZONE [time_zone_region
em que:
• DATABASE: É o nome do banco de dados a ser criado. Esse nome pode ter até 8 bytes.
(Se o nome do banco de dados for omitido, o parâmetro de inicialização DB_NAME
será usado.)

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-25


Comando CREATE DATABASE (continuação)
• USER SYS IDENTIFIED BY e USER SYSTEM IDENTIFIED BY: Estas
cláusulas foram incluídas no Banco de Dados Oracle9i Release 2 e não são
obrigatórias. Use-as para estabelecer senhas para os usuários SYS e SYSTEM.
Se você especificar uma cláusula, deverá especificar a outra.
• CONTROLFILE REUSE: Especifica a reutilização de um arquivo de controle existente
identificado no arquivo de parâmetros de inicialização. Geralmente, é usada durante a
recriação de um banco de dados, e não durante sua criação.
• LOGFILE GROUP: Especifica os nomes dos arquivos de log a serem usados e o grupo
ao qual eles pertencem. O banco de dados exige, no mínimo, dois grupos de arquivos
de redo log on-line.
– Se o parâmetro de inicialização DB_CREATE_ONLINE_LOG_DEST_n
ou DB_CREATE_FILE_DEST for definido (ou se os dois forem definidos),
o servidor Oracle criará dois Oracle Managed Files com nomes gerenciados
pelo sistema e 100 MB de tamanho, no diretório de arquivos de log default
especificado por esses parâmetros.
– Se nenhum desses parâmetros for definido, o servidor Oracle criará dois grupos
de arquivos de redo log on-line. Os nomes e os tamanhos dos arquivos default
dependerão do sistema operacional.
• MAXLOGFILES: Especifica o número máximo de grupos de arquivos de redo log
on-line que podem ser criados para o banco de dados.
• MAXLOGMEMBERS: Especifica o número máximo de membros de arquivos de log
para um grupo de arquivos de log.
• MAXLOGHISTORY: Especifica o número máximo de arquivos de redo logs arquivados
para a recuperação automática de mídia do Oracle Real Application Clusters.
• MAXDATAFILES: Especifica o tamanho inicial da seção de arquivos de dados do
arquivo de controle no momento da execução de CREATE DATABASE ou CREATE
CONTROLFILE. Uma tentativa de adicionar um novo arquivo cujo número é maior
que MAXDATAFILES, mas menor ou igual a DB_FILES, faz com que o arquivo de
controle seja expandido.
• MAXINSTANCES: Especifica o número máximo de instâncias que podem montar e
abrir o banco de dados simultaneamente.
• ARCHIVELOG|NOARCHIVELOG: Especifique ARCHIVELOG para que o conteúdo
de um grupo de redo logs on-line seja arquivado antes de ser reutilizado. Especifique
NOARCHIVELOG para que o conteúdo de um grupo de redo logs on-line não precise
ser arquivado antes de ser reutilizado.
• FORCE LOGGING: Especifique o log de todas as alterações no banco de dados, com
exceção de alterações em tablespaces e segmentos temporários.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-26


Comando CREATE DATABASE (continuação)
• CHARACTER SET: Especifica o conjunto de caracteres que o banco de dados usa
para armazenar dados.
• NATIONAL CHARACTER SET: Especifica o conjunto de caracteres nacionais usado
para armazenar dados em colunas definidas como NCHAR, NCLOB ou NVARCHAR2.
O default é AL16UTF16.
• DATAFILE filespec: Especifica os arquivos de dados a serem usados.
• DEFAULT TEMPORARY TABLESPACE: Cria um tablespace temporário default para
o banco de dados. O Oracle designará a esse tablespace temporário os usuários para os
quais não for especificado outro tablespace temporário.
• UNDO TABLESPACE: Cria um tablespace de undo e os arquivos de dados
especificados como parte do tablespace de undo.
• SET TIME_ZONE: Especifica o fuso horário para o banco de dados. Você pode
definir o fuso horário de duas formas:
– Especificando um deslocamento em relação ao UTC (Universal Coordinated
Time). A faixa válida para hh:mm é de –12:00 a +14:00
– Especificando uma região de fuso horário. Consulte a coluna TZNAME da view
V$TIMEZONE_NAMES para ver uma listagem de nomes de regiões válidas.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-27


Diagnosticando e Solucionando Problemas

Ocorrerá uma falha na criação do banco de dados se:


• Houver erros de sintaxe no script SQL
• Os arquivos a serem criados já existirem
• Houver erros do sistema operacional, como erros
de permissão de diretório ou espaço insuficiente

4-28 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Diagnosticando e Solucionando Problemas


Se ocorrer um dos três problemas apresentados no slide, haverá uma falha na instrução
CREATE DATABASE. Você deve deletar os arquivos criados pela instrução CREATE
DATABASE, corrigir os erros e tentar criá-los novamente.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-28


Após a Criação de um Banco de Dados

O banco de dados contém:


• Arquivos de dados, arquivos de controle e arquivos
de redo log on-line
• O usuário SYS com a senha change_on_install
• O usuário SYSTEM com a senha manager
• Tabelas internas (mas nenhuma view de dicionário
de dados)

4-29 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Após a Criação de um Banco de Dados


Após a criação do banco de dados, a instância permanece em execução e o banco de dados
é aberto disponibilizado para utilização normal. O banco de dados contém os usuários SYS
e SYSTEM. Dependendo do método de criação do banco de dados, manual ou por meio do
DBCA, é possível criar outros usuários. Altere as senhas de SYS e SYSTEM assim que o
banco de dados for criado.
Observação: A partir do Oracle9i Release 2, o DBCA solicita a especificação de senhas
para SYS e SYSTEM.
Você pode exibir as views dinâmicas de desempenho, como V$LOGFILE,
V$CONTROLFILE e V$DATAFILE, mas não são criadas views de dicionário de dados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-29


Resumo

Nesta lição, 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 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-30


Visão Geral do Exercício 4

• Esta lição apresenta duas formas específicas de criar


um banco de dados:
– Use o Database Configuration Assistant para criar
um banco de dados seguindo as etapas gráficas.
Acionado por:
Start > Programs > Oracle-OraHome90 > Configuration
and Migration Tools.
– O Apêndice A contém um guia passo a passo sobre
a criação manual de um banco de dados em um
sistema UNIX.
• Analise as etapas e crie, como opção, um banco de
dados manualmente ou com o auxílio do Database
Configuration Assistant.

4-31 Copyright © Oracle Corporation, 2002. Todos os direitos reservados.

Oracle9i: Fundamentos de Administração do Banco de Dados I 4-31


Oracle9i: Fundamentos de Administração do Banco de Dados I 4-32

Você também pode gostar