quinta-feira, 30 de outubro de 2008

Criando um banco de dado Oracle 10g manualmente

1) Ir ao prompt do DOS
iniciar -> executar -> cmd
2) Definir a variável do S.O. ORACLE_SID com o nome do banco que iremos criar
C:\>set ORACLE_SID=DBTESTE
3) Criar o serviço Windows para a instancia e o arquivo de senhas através do comando ORADIM
oradim -new -sid %ORACLE_SID% -intpwd ORACLE -startmode M
4) Copiar o init.ora de outro banco para c:\oracle\product\10.1.0\db_1\database
5) Renomear o init.ora para INITDBTESTE.ORA
6) Editar INITDBTESTE.ORA e substituir todas ocorrencias com o nome antigo do banco para DBTESTE
7) Pelo prompt do DOS conectar ao banco através do comando
sqlplus "sys/oracle as sysdba"
8) Crie a estrutura de diretórios (OFA) para seu novo banco
9) Colocar o banco em estado de nomount através do comando
startup nomount
10) Execute o comando de criação do banco:
create database DBTESTE logfile group 1 ('C:\oracle\product\10.1.0\oradata\DBTESTE\redo1.log') size 10M, group 2 ('C:\oracle\product\10.1.0\oradata\DBTESTE\redo2.log') size 10M, group 3 ('C:\oracle\product\10.1.0\oradata\DBTESTE\redo3.log') size 10M character set WE8ISO8859P15 national character set utf8 datafile 'C:\oracle\product\10.1.0\oradata\DBTESTE\system.dbf' size 50M autoextend on next 10M maxsize unlimited extent management local sysaux datafile 'C:\oracle\product\10.1.0\oradata\DBTESTE\sysaux.dbf' size 10M autoextend on next 10M maxsize unlimited undo tablespace undo datafile 'C:\oracle\product\10.1.0\oradata\DBTESTE\undo.dbf' size 10M default temporary tablespace temp tempfile 'C:\oracle\product\10.1.0\oradata\DBTESTE\temp.dbf' size 10M;
11) Criar o dicionário de dados rodando os scripts: @C:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql e @C:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql