Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

ORA-01100: base de datos ya montada? ayuda!

Estas en el tema de ORA-01100: base de datos ya montada? ayuda! en el foro de Oracle en Foros del Web. Hola amigos, un saludo, recien estoy trabajando en Oracle, ya que se me ha perdido para un proyecto con JAVA, el caso es que he ...
  #1 (permalink)  
Antiguo 17/05/2010, 22:19
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
ORA-01100: base de datos ya montada? ayuda!

Hola amigos, un saludo, recien estoy trabajando en Oracle, ya que se me ha perdido para un proyecto con JAVA, el caso es que he instalado la version 10g de Oracle Express Edition, todo normal, puedo usar mi user y password para loguearme a la base, pero al momento de crear una base de datos mediante la linea de codigo:

CREATE DATABASE ejemplo;

Recibo el siguiente error:

ORA-01501: CREATE DATABASE ha fallado
ORA-01100: base de datos ya montada


Honestamente no entiendo porque, siempre he usado MySQL, estoy un poco perdido con Oracle, recuerdo haberlo usado hace muchos años y no me dio este problema, estoy trabajando en OS Windows 7 Ultimate 64 Bits, y me logueo como SYSTEM en Oracle......alguna solucion? muchas gracias de antemano, un saludo.

Edito:
Revisando en internet, daban la solucion de ir a consola de comandos y escribir lo siguiente:

connect SYS AS SYSDBA // loguearse como SYSTEM
shutdown // matar la conexion actual
startup nomount // iniciar la conexion evitando montar la base de datos (segun entiendo)

el problema es que cuando hago eso ya no puedo entrar a la pagina inicial de base de datos, simplemente me tira error de conexion, necesito su ayuda, gracias de antemano!

Última edición por saman0suke; 17/05/2010 a las 23:47 Razón: NUEVA INFORMACION
  #2 (permalink)  
Antiguo 18/05/2010, 03:16
 
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Uhmm, puedes probar a montarla con el asistente, a ver si te ayuda esto:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=228

Saludos.
  #3 (permalink)  
Antiguo 18/05/2010, 06:52
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

La creación de una base de datos en Oracle no es tan sencillo como lo es en mysql.

Hay que tener en cuenta las rutas de los datafiles, la configuración del pfile (parameter file) y otros cuantos detalles.

Tu mejor opción sería como dice jomiferdo, utilizar el DBCA (DataBase Configuration Assistent) que te simplifica muchos pasos.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 18/05/2010, 07:58
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Ya veo, esta herramienta no viene en Oracle 10g Express edition correcto?,me gustaria saber si hay una manera de solucionar ese problema sin usar la herramienta y el porque de esto? muchas gracias de antemano, un saludo!
  #5 (permalink)  
Antiguo 18/05/2010, 08:17
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Tienes razón.... oracle express parece que no soporta el asistente.
Por defecto viene una base de datos llamada XE en la cual puedes crear usuarios y trabajar con la base de datos ya creada por defecto.

Mira la documentación de la Oracle Express
http://download.oracle.com/docs/cd/B...b25610/toc.htm

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 18/05/2010, 11:20
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Deberia de haber alguna forma de crear mis propias bases de datos, y tablas,etc, y no trabajar sobre unas ya hechas no? tan solo pregunto, la verdad que antes no me dio problemas cuando probe la version 9i si mal no recuerdo, debe ser algo relacionado con el OS, una vez mas ,gracias por la ayuda, un saludo!
  #7 (permalink)  
Antiguo 18/05/2010, 12:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Cita:
Iniciado por saman0suke Ver Mensaje
Deberia de haber alguna forma de crear mis propias bases de datos, y tablas,etc, y no trabajar sobre unas ya hechas no? tan solo pregunto, la verdad que antes no me dio problemas cuando probe la version 9i si mal no recuerdo, debe ser algo relacionado con el OS, una vez mas ,gracias por la ayuda, un saludo!
No necesariamente.

En la base de datos ya creada por defecto, puedes crear usuarios. Cada usuario creado, se puede representar como un esquema unico del usuario, en el cual puedes crear tablas, vistas, procedimientos etc.

Por ejemplo... si creas un usuario samanosuke y despues de darle permisos de create table, connect y otros cuantos permisos, puedes crear objetos que serán propietarios de cada usuario. Entonces, si listas las tablas creadas por el usuario, solo mostrará las tablas relacionadas a ese usaurio, simulando el comportamiento de bases de datos diferentes en mysql por ejemplo.

Si creas un nuevo usuario, este no tendrá acceso a los objetos creados por otros usuarios a menos que el propietario así lo decida.

se entiende?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 18/05/2010, 14:19
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Pues segun entiendo me dices que debo crear un usuario al cual deba otorgarle todos los permisos correcto? si es asi, recien acabo de crear uno con todos los permisos y aun asi sigo recibiendo el mismo error, espero haber entendido la idea, si es asi, no me dio resultado alguna idea? gracias!
  #9 (permalink)  
Antiguo 18/05/2010, 14:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

saman0suke

Lo que te digo es que al parecer, en la versión express de oracle no se pueden crear mas bases de datos. Pero quie en ultimas, esto no es necesario.

Un usuario en oracle es un esquema independiente, dueño de sus propios objetos. En palabras toscas, un usuario en oracle, se comporta como una base de datos independiente en mysql.

Como prueba de ello, crea otro usuario. En cada usuario, crea tablas e ingresa registros. Si haces un SELECT *FROM tab; en cada usuario, solo mostrará las tablas de las que es propietario. Lo mismo que pasa en mysql cuando haces un SHOW TABLES;. El solo muestra las tablas de la base de datos que está en uso.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #10 (permalink)  
Antiguo 18/05/2010, 14:53
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Sabes, eso estaba pensando, al parecer no hay forma de crear mas bases de datos...pero me queda la duda, en fin, puedo trabajar con tablas, sin problemas, pero al momento de realizar la conexion con la base de datos en JAVA, donde tengo que agregar el nombre de la base de datos a conectarme, que nombre pondria?en que base se guardan las tablas? gracias, un saludo.
  #11 (permalink)  
Antiguo 18/05/2010, 14:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

XE sería el nombre de la base de datos.
Mas los datos de usuario y contraseña.

Es así de fácil.


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #12 (permalink)  
Antiguo 18/05/2010, 15:05
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Y que tan cierto seria que no se pueden crear nuevas bases de datos en oracle 10g XE?, la verdad no pense que oracle fuera tan diferente, gracias!

He leido esto, y creo que confirma que no se pueden crear mas bases de datos aparte de XE:

The third limit is that only a single XE database can run on any given computer. The important point here is that you don't need a database for each application you create, as you might for some competing databases. Instead, Oracle uses the concept of schemas to separate applications.

Última edición por saman0suke; 18/05/2010 a las 15:11
  #13 (permalink)  
Antiguo 18/05/2010, 15:19
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

En la documentación oficial no hacen referencia a esto.
http://st-curriculum.oracle.com/tuto...rial/index.htm

Y tenés razón.... es muy diferente. Oracle es una base de datos mas robusta, lo que conlleva un poco mas de complejidad.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #14 (permalink)  
Antiguo 18/05/2010, 15:32
Avatar de saman0suke  
Fecha de Ingreso: abril-2009
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Si, no hace referencia a la creacion de base de datos en realidad, con mas tiempo vere si hay manera de obtener la version completa...por otra parte y las disculpas por el desvio del tema, como asignas un campo para que sea AUTO_INCREMENT en oracle? lo he probado asi, pero no funciona, gracias.
  #15 (permalink)  
Antiguo 18/05/2010, 17:52
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

secuencias.

Despuès de creada, la asignas como valor por defecto.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #16 (permalink)  
Antiguo 19/05/2010, 03:00
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Cita:
Iniciado por huesos52 Ver Mensaje
secuencias.

Despuès de creada, la asignas como valor por defecto.

saludos
Que tal huesos.

Si te refieres a crear un campo de una tabla que lleve como valor por defecto el nextval de la secuencia....... va a ser que no ( Por lo menos en la 10g R2 )

Lo mejor es usar un trigger BEFORE INSERT y ahí le metes el nextval :

:new.id := secuencia.nextval;

Un saludo ¡¡¡
  #17 (permalink)  
Antiguo 19/05/2010, 08:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Me sorprendió que no se pudiera establecer una secuencia como valor por defecto en una tabla al momento de crearla o modificarla. (Alguna vez lo hice un postgresql.)

Sin embargo, la solución del trigger no me parece necesaria (Aunque es una buena solución). La solución considero es realizar el insert de la siguiente forma:

Código SQL:
Ver original
  1. INSERT INTO tabla VALUES(secuencia.NEXTVAL,valor1,valor2,valorN);

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #18 (permalink)  
Antiguo 20/05/2010, 08:44
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: ORA-01100: base de datos ya montada? ayuda!

Es una solucion totalmente valida y funcional, lo que pasa es que si en esa tabla se inserta desde varios sitios, quizás lo mejor sería el trigger.
  #19 (permalink)  
Antiguo 04/02/2012, 05:08
 
Fecha de Ingreso: junio-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: ORA-01100: base de datos ya montada? ayuda!

primero de todo pido perdon porque este foro me ha ayudado mucho pero poco he podido aportar.
segundo creo que este es uno de mis primeros pots, por lo que pido perdon por la poca exactitud

segun tengo entendido si que se pueden crear nuevas bases de datos pero lleva un proceso bastante largo y complicado (SO ubuntu), pongo los pasos pero no me extendere:

- Intalacion y configuracion correcta del ORACLE 10g
- una vez tengamos hecho el paso anterior hay que editar el .profile para configurar las siguientes variables, ORACLE_HOME, ORACLE_SID, PATH, ORACLE_BASE y el HOME, en principio si hemos configurado bien el ORACLE ya esta creado pero no esta de mas revisarlo

- Creamos las carpetas necesarias para la base de datos nueva
cd /usr/lib/oracle/xe/oradata
mkdir BDXAM
cd BDXAM
mkdir redo undo temp data index users system
mkdir redo/disc1 redo/disc2
chmod -R ug+rwx BDXAM
mkdir /usr/lib/oracle/xe/app/oracle/admin/BDXAM
cd /usr/lib/oracle/xe/app/oracle/admin/BDXAM
mkdir udump cdump bdump

nota: BDXAM es mi base de datos, recomiendo poner nombres similares para cada base de datos

- configurar el init.ora
sga_max_size=256M
sga_target=256M
shared_pool_size=0
db_cache_size=0
large_pool_size=0
java_pool_size=0
log_buffer=1048576
log_checkpoint_timeout=1800
log_checkpoint_interval=0
processes= 19
undo_management=auto
undo_tablespace=undo_rbs
db_name=BDXAM
compatible=10.2.0
control_files=
(/usr/lib/oracle/xe/oradata/BDXAM/data/control1.ctl,
/usr/lib/oracle/xe/oradata/BDXAM/index/control2.ctl,
/usr/lib/oracle/xe/oradata/BDXAM/system/control3.ctl)
background_dump_dest=
/usr/lib/oracle/xe/app/oracle/admin/BDXAM/bdump
core_dump_dest=
/usr/lib/oracle/xe/app/oracle/admin/BDXAM/cdump
user_dump_dest=
/usr/lib/oracle/xe/app/oracle/admin/BDXAM/udump
max_dump_file_size=10240


si tenemos el ORACLE bien configurado entramos con: mysqlus / as sysdba

introducimos

SQL> startup nomount pfile=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/init.ora

con eso hemos creado los directorios con la base de datos, ahora solo hay que crearla.

todo esto viene que tengo estos pasos hecho pero el problema real viene a la hora de cambiar de bases de datos, se que en la terminal hay que hacer un export ORACLE_SID=NOMBREDB y despues hay que hacer un startup en teminal sqlplus, pero no consigo que me cargue la base de datos.

espero haber podido dar una idea aproximada, siento no poder ser mas especifico

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.