Início > Oracle > Criar banco de dados Oracle 9i manualmente

Criar banco de dados Oracle 9i manualmente

Bom compartilhando foi criado um novo ambiente de forma manualmente pois a parte grafica da minha maquina não estava configurado, bom vou explicar as maneiras de criar manualmente em um ambiente Linux e Windows, segue:

Segue em Ambiente Linux:

1.  Setar as variaveis de ambiente

export ORACLE_SID=teste   #nome do banco
export ORACLE_HOME=/path/to/oracle/home

2.  criar o banco de dados com os minimos parametros que precisa no init.ora

vi $ORACLE_HOME/dbs/init<sid>.ora

control_files = (/path/to/control1.ctl,/path/to/control2.ctl)
undo_management = AUTO
undo_tablespace = UNDOTBS1
db_name = teste
db_block_size = 8192
sga_max_size = 1G #one gig
sga_target = 1G #one gig

3.  Se atentar em criar o password file, se não vai gerar erro no alert que não conseguiu abrir a password file

$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw<sid> password=oracle entries=5

Lembrando que o parametro entries é que só poderá ter 5 sessões como sys.

4.  Startar a instance

sqlplus / as sysdba
startup nomount

5.  Criar o banco de dados manualmente, segue:

create database teste
LOGFILE group 1 (‘/home/ias10g/infra904/oradata/asdb/redo01a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo01b.rdo’) SIZE 50M,
group 2 (‘/home/ias10g/infra904/oradata/asdb/redo02a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo02b.rdo’ ) SIZE 50M,
group 3 (‘/home/ias10g/infra904/oradata/asdb/redo03a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo03b.rdo’ ) SIZE 50M
CHARACTER SET WE8ISO8859P1
national character set utf8
datafile ‘/home/ias10g/infra904/oradata/asdb/system01.dbf’ size 300M
undo tablespace UNDOTBS datafile ‘/home/ias10g/infra904/oradata/asdb/undotbs1.dbf’ size 100M
default temporary tablespace temp tempfile ‘/home/ias10g/infra904/oradata/asdb/temp01.dbf’ size 100M;

Observação: Lembrando que aqui pode ser setado alguns outros parametros como archive log entre outros.

6.  Executar a criação do dicionario

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/catexp.sql
__________________________________________________________________________
Segue em ambiente Windows:

Set the ORACLE_SID variable. Windows users will type “set ORACLE_SID=sid.”

1. Setar as variaveis de ambiente do Windows:

set ORACLE_SID=teste   #nome do banco
set ORACLE_HOME=/path/to/oracle/home

2. criar o banco de dados com os parametros que precisa no init.ora.
$ORACLE_HOME/database/init<sid>.ora

Exemplo do minimo que tem que ser especificado:

control_files = (/path/to/control1.ctl,/path/to/control2.ctl)
undo_management = AUTO
undo_tablespace = UNDOTBS1
db_name = teste
db_block_size = 8192
sga_max_size = 1G #one gig
sga_target = 1G #one gig

3. No Windows você tem que startar o serviço então vamos criar o serviço, comando:

oradim -new -sid %ORACLE_SID% -pfile c:\<path_to_init.ora>

Exemplo: oradim -new -sid teste -pfile c:\<path_to_init.ora>

Se você verificar o Help do oradim, segue:

C:\oracle\ora9>oradim –?
DIM-00002: Valid commands are: -DELETE, -EDIT, -NEW, -STARTUP, and -SHUTDOWN
Please enter one of the following command:
Create an instance by specifying the following parameters:
-NEW -SID sid | -SRVC service [-INTPWD password] [-MAXUSERS number]
[-STARTMODE a|m] [-PFILE file] [-TIMEOUT secs]
Edit an instance by specifying the following parameters:
-EDIT -SID sid [-NEWSID sid] [-INTPWD password] [-STARTMODE auto|manual]
[-PFILE filename][-SHUTMODE a|i|n] [-SHUTTYPE srvc|inst|srvc,inst]
[-TIMEOUT seconds]
Delete instances by specifying the following:
-DELETE -SID sid | -SRVC service name
Startup services and instance by specifying the following parameters:
-STARTUP -SID sid [-USRPWD password] [-STARTTYPE srvc|inst|srvc,inst]
[-PFILE filename]
Shutdown services and instance by specifying the following parameters:
-SHUTDOWN -SID sid [-USRPWD password] [-SHUTTYPE srvc|inst|srvc,inst]
[-SHUTMODE a | i | n]
Query for help by specifying the following parameters: -? | -h | -help

Exemplo para deletar o serviço, sem precisar apagar no regedit, segue:

C:\oracle\ora9>oradim -delete -sid PROD
4. Executar o sqlplus e startar a instancia em memória

startup nomount pfile=<path_to_init.ora>

5. E criar o database em linha de comando:

create database teste
LOGFILE group 1 (‘/home/ias10g/infra904/oradata/asdb/redo01a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo01b.rdo’) SIZE 50M,
group 2 (‘/home/ias10g/infra904/oradata/asdb/redo02a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo02b.rdo’ ) SIZE 50M,
group 3 (‘/home/ias10g/infra904/oradata/asdb/redo03a.rdo’,’/home/ias10g/infra904/oradata/asdb/redo03b.rdo’ ) SIZE 50M
CHARACTER SET WE8ISO8859P1
national character set utf8
datafile ‘/home/ias10g/infra904/oradata/asdb/system01.dbf’ size 300M
undo tablespace UNDOTBS datafile ‘/home/ias10g/infra904/oradata/asdb/undotbs1.dbf’ size 100M
default temporary tablespace temp tempfile ‘/home/ias10g/infra904/oradata/asdb/temp01.dbf’ size 100M;

Observação: Lembrando que aqui pode ser setado alguns outros parametros como archive log entre outros.

6. Executar a criação do dicionario
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/catexp.sql

Obs: catalog.sql cria o dicionario
catproc.sql cria toda a estrutura requerida do PL/SQL
catexp.sql requerido para criar triggers, porém é chamado automaticamente pelo catalog.sql

Abraços

Categorias:Oracle
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: