Create database(oracle)

Kikuchiyo
14 de Mayo del 2006
Hola, estoy intentando crear una base de datos bajo linea de comandos en oracle y tengo algún problemilla... He estado mirando este foro pero no saco muchas conclusiones:

Esto es lo que hago:

me conecto como sys as sysdba y lanzo este script:

CREATE DATABASE eloy
Maxinstances 1
Maxloghistory 1
Maxlogfiles 10
Maxlogmembers 5
Maxdatafiles 100
Datafile '/oracle/oradata/eloy/datafile_01.dbf'
size 300M reuse autoextend on next 15M maxsize unlimited
character set WE8MSWIN1252
national character set AL16UTF16
logfile
group 1 ('/oracle/oradata/eloy/redo_01.log') size 75M,
group 2 ('/oracle/oradata/eloy/redo_02.log') size 75M,
group 3 ('/oracle/oradata/eloy/redo_03.log') size 75M
default temporary tablespace TEMP
tempfile '/oracle/oradata/eloy/temp_01.dbf'
extent management local uniform size 1M
undo tablespace UNDO_TS datafile '/oracle/oradata/eloy/datafile_01.dbf'
size 125M reuse autoextend on next 15M maxsize unlimited
SET TIME_ZONE = '+01:00';

Oracle me responde con esto xDD

ERROR en línea 1:
ORA-01501: CREATE DATABASE ha fallado
ORA-01100: base de datos ya montada

he leido porahí que se debe entrar en nomount mode o algo así.

lanzo esta linea:

STARTUP NOMOUNT PFILE='c:/oracle/oradata/eloy/initeloy.ora';

Y oracle me responde con esto:

ORA-01081: no se puede iniciar ORACLE cuando ya se está ejecutando - ciérrelo primero

Estoy seguro que es una chorrada lo que me falla, pero no consigo verlo, a ver si me pudierais ayudar.

Muchas gracias por adelantado!!

Kikuchiyo
14 de Mayo del 2006
Por cierto, es oracle 9i

Paul
14 de Mayo del 2006
Checa este link quizas pueda ayudarte
esta en ingles
http://www.adp-gmbh.ch/ora/admin/creatingdbmanually.html

pharalapoe
14 de Mayo del 2006
Tienes que cerrar la bbdd antes:

conectate como sys as sysdba y para la bbdd antes de intentar ejecutar el script otra vez

para pararla: SQL> shutdown immediate;

De esta manera cierras la bbdd aunque esten usuarios conectados.

Despues si intentas crear la bbdd deberias poner reuse en todos los ficheros que ya te ha creado:

CREATE DATABASE eloy
Maxinstances 1
Maxloghistory 1
Maxlogfiles 10
Maxlogmembers 5
Maxdatafiles 100
Datafile '/oracle/oradata/eloy/datafile_01.dbf'
size 300M reuse autoextend on next 15M maxsize unlimited
character set WE8MSWIN1252
national character set AL16UTF16
logfile
group 1 ('/oracle/oradata/eloy/redo_01.log') size 75M reuse,
group 2 ('/oracle/oradata/eloy/redo_02.log') size 75M reuse,
group 3 ('/oracle/oradata/eloy/redo_03.log') size 75M reuse
default temporary tablespace TEMP
tempfile '/oracle/oradata/eloy/temp_01.dbf'
extent management local uniform size 1M
undo tablespace UNDO_TS datafile '/oracle/oradata/eloy/datafile_01.dbf'
size 125M reuse autoextend on next 15M maxsize unlimited