jueves, 30 de mayo de 2013

Como Desbloquear el Schema HR en Oracle

Como Desbloquear el Schema HR en Oracle

Después de haber instalado y armado todo nuestro entorno de estudio, necesitamos desbloquear algún schema de ejemplo que trae nuestra base de datos Oracle, para el caso de que queramos utilizarlo para nuestras prácticas de estudio, en éste video explicamos como desbloquear el schema HR para tenerlo disponible y poder utilizarlo en nuestras prácticas. Para esta guia utilizaremos SQL Developer y Oracle 11g released 2.

¿Como sabemos si nuestro schema HR esta bloqueado?

  1. Ejecutamos SQL Developer. En la pestaña "Conexiones" a la izquierda de la ventana ,  seleccionando en la cruz verde que aparece en esta pestaña, creamos una nueva conexión.
  2. Al seleccionar la cruz verde aparece la ventana "Nueva / Seleccionar Conexión a Base de Datos", en ella diligenciamos algunos datos importantes para poder crear una conexión hacia el schema HR. Para ello en Nombre de Conexión se le da un nombre a la conexión, para este caso se le llamo "Schema - HR"; En el campo Usuario digitamos el nombre del schema, que es el mismo nombre del Usuario del schema, para este caso el usuario del schema HR es el mismo HR; en el campo Contraseña se digita la contraseña del usuario o schema HR; En la pestaña "Oracle" en el Tipo de Conexión seleccionamos el tipo TNS, se chequea en Alias de la Red y seleccionamos XE. Para probar la conexión se selecciona en el boton "Probar". Al probar si el usuario esta bloqueado debe aparecer la información en rojo que muestra la siguiente imagen "Estado: Fallo;Fallo de la prueba: ORA-28000: the account is Lockead".

Para desbloquear el schema HR es muy sencillo:
  1. Seleccionamos la consola de comandos de Run SQL Command Line en el menu inicio dentro de la carpeta "Oracle Database 11g Express Edition".
  2. Se abrira la consola de comando SQL de oracle en el estado que se muestra en la siguiente imagen.
  3. Para conectarnos digitamos "connect" y posteriormente se da un ENTER. Al pulsar ENTER nos aparece la siguiente linea "Enter user-name:", pidiendo el nombre de usuario con el que se hará la conexión.
  4. Para conectarnos utilizaremos el usuario SYS con el rol de SYSDBA. Para tal fin digitamos "sys as sysdba" y posteriormente se da un ENTER. Nos pedira la contraseña del usuario SYS (Esta contraseña se configuro al momento de la instalación de oracle). Al momento de digitarla no ocurrirá nada, no esperes que aparezcan asteriscos o puntos al momento de digitarla, solo digitala y presiona ENTER.
  5. Si la contraseña digitada es correcta debe aparecer un mensaje diciendo "Connected", así como lo muestra la siguiente imagen.
  6. Antes que nada se le debe asignar una contraseña al usuario HR, para ello digitamos la siguiente sentencia SQL: "alter user hr identified by XXX;" en donde las XXX significan la contraseña que se le asignara al usuario HR. En este caso se le asigno como contraseña HR, el mismo nombre del usuario HR. No olvides al final de la sentencia colocar punto y coma (;), ya que este es el que cierra la sentencia. A continuación se pulsa ENTER. Si la asignación de la contraseña fue exitosa, debe mostrar un mensaje diciendo "User altered" (Usuario alterado o Modificado).
  7. Para desbloquear el usuario digitamos la siguiente sentencia SQL: "alter user hr account unlock;", y pulsamos ENTER. Si el desbloqueo del usuario HR es exitosa, debe mostrar un un mensaje diciendo "User altered" (Usuario alterado o Modificado)
  8. Ahora se probara si el schema HR ha sido desbloqueado y su contraseña de igual manera, para ello digitamos la siguiente sentencia SQL con el siguiente formato conn [nombreDeUsuario]/[contraseña]@[aliasDeRed]" quedando para el caso de la guia así: "conn hr/hr@xe", Luego pulsamos enter. Si la el usuario y contraseña son validos debe mostrar un mensaje diciendo "Connected".
  9. Habiendo probado exitosamente el desbloqueo del usuario HR y la asignación de la contraseña nos salimos de la consola digitando "exit".
  10. Ahora abrimos SQL Developer y creamos una nueva conexión digitando los valores correspondientes para cada campo requerido. Para el caso de esta guia en Nombre de Conexión se le da un nombre a la conexión, se le llamo "Schema - HR"; En el campo Usuario digitamos el nombre del schema, que es el mismo nombre del Usuario del schema, para este caso el usuario del schema HR es el mismo HR; en el campo Contraseña se digita la contraseña del usuario o schema HR, en este caso la contraseña es "hr"; En la pestaña "Oracle" en el Tipo de Conexión seleccionamos el tipo TNS, se chequea en Alias de la Red y seleccionamos XE. Para probar la conexión se selecciona en el boton "Probar" y el estado de la conexión que se intenta crear es correcto, tal cual como lo muestra en la imagen en la parte inferior de la ventana con el mensaje "Estado: Correcto". Para crear la conexión seleccionamos en "Conectar".
  11. Como se observa en la siguiente imagen, aparece el nombre de la conexión "Schema - HR" con los objetos del esquema HR. Llamese Objeto a cualquier elemento que tenga el schema (tablas, vistas, indices, entre otros).

    Espero que sea de ayuda. Agradezco y dejes tu comentario al respecto.
Licencia de Creative Commons
Como Desbloquear el Schema HR en Oracle by Gerlin Orlando Torres Saavedra is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional License.
Creado a partir de la obra en http://gtbasededatos.blogspot.com/2013/05/como-desbloquear-el-schema-hr-en-oracle.html.

59 comentarios:

  1. Me encanto! es super facil con tu explicacion.. MUCHAS GRACIAS!!!

    ResponderEliminar
  2. gracias por el aporte, me ayudo mucho (Y)

    ResponderEliminar
  3. nos puedes instruir en lo siguiente, que cosas debo revisar ya que por alguna razon ya no me puedo conectar al hr.
    Me sale el siguiente error: Error. the network adapter could not establish the connection.

    gracias

    ResponderEliminar
  4. Muy claro y didactico, Gracias!!!

    ResponderEliminar
  5. Muy claro y didactico, Gracias!!!

    ResponderEliminar
  6. Muy bueno, me sirvió bastante, gracias

    ResponderEliminar
  7. Excelente explicacion!!! Me fue de gran ayuda

    ResponderEliminar
  8. muy bien man eres un capo muchas gracias :)

    ResponderEliminar
  9. Muchas Gracias, excelente la explicaciòn

    ResponderEliminar
  10. Como hago para activar el esquema HR en la versión 12c?

    ResponderEliminar
  11. Para los que tengan proble para conectar con TNS deben editar el archivo sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    y agregar estas dos ultimas linas al archivo:
    AddVMOption -Duser.language=en
    AddVMOption -Duser.region=us

    A mi me funciona perfectamente en windwos 8.
    Saludos Rubel, desde Paraguay

    ResponderEliminar
  12. Muchas gracias fue de mucha ayuda :)

    ResponderEliminar
  13. Muchas Gracias un excelente aporte, me salio todo de una.

    ResponderEliminar
  14. Excelentísimo!! Lo seguí paso a paso y funcionó de diez!

    ResponderEliminar
  15. Excelentísimo!! Lo seguí paso a paso y funcionó de diez!

    ResponderEliminar
  16. Tenia un problema con el password de hr y lo pude cambiar gracias por tu explicacion super clara

    ResponderEliminar
  17. Muchas gracias, funciono en el 2016

    ResponderEliminar
  18. muy bueno, realmente fue de mucha ayuda. Gracias

    ResponderEliminar
  19. QUE TAL, no puedo cambiar la clave, hago lo que dices y me devuelve "ORA-00924: missing BY keyword"
    ayuda porfavor.

    ResponderEliminar
  20. Gracias por compartir tus conocimientos. Buen trabajo, detallado y realizable sin complicaciones, a la primera me resulto.

    Jorge Medianero Acosta - UNI - Lima Peru

    ResponderEliminar
  21. Muchas gracias por compartir tus sabios conocimientos.

    ResponderEliminar
  22. Muchas gracias men. Llevo horas luchando por activar el esquema hr

    ResponderEliminar
  23. segui los pasos para conectar en la consola sql pero al momento de introducir el comando conn hr/hr@xe me da error : ORA-01017 INVALID USERNAME/PASSWORD; LOGON DENIED

    ResponderEliminar
  24. yo tengo instalado oracle 11g y sql developer en ubuntu, pero al activar el esquema HR y hacer la conexion TNS el alias de red "XE" no me aparece

    ResponderEliminar
  25. Excelente explicacion, gracias. Desde Chile

    ResponderEliminar
  26. Excelente aporte. Llevo años realizando trabajos de Oracle y PLSQL y siempre llego a este tuto para partir.

    Saludos

    ResponderEliminar
  27. Buen articulo y explicado a la perfección, gracias!!!!

    ResponderEliminar
  28. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  29. Excelente muy bien explicado muchas gracias,

    ResponderEliminar
  30. Excelente!!!!!!!!, muchísimas gracias, te voy a dar el crédito en lo que estoy haciendo por tu aportación

    ResponderEliminar
  31. Excelente! Información muy útil y sobre todo eficiente, gracias por la ayuda. Saludos.

    ResponderEliminar
  32. muchísimas gracias, buen tutorial, súper fácil

    ResponderEliminar
  33. excelente. yo no soy informático pero necesitaba poder realizar esta conexión y lo hice sin ningún problema. un abrazo.

    ResponderEliminar
  34. Muchas gracias!!!! Te luciste con la explicación, mas detallada no pudo haber sido!!!

    ResponderEliminar
  35. Esto fue como con manzanas y peras. Muchas gracias estimado por el articulo.
    Sigue haciendo mas de todo lo que sepas, eres bueno explicando.

    ResponderEliminar
  36. buenas noches en schema hr se pone es el nombre de la base de datos o se pude haci como lo indica la guia de despbloquear schema hr?

    ResponderEliminar
  37. Buenisimo, funciona perfectamente, gracias =)

    ResponderEliminar
  38. Muchas gracias, también me funcionó para la versión 12

    ResponderEliminar