sábado, 12 de septiembre de 2015

como crear una base de datos en oracle 11g

  1. Siga los pasos del Asistente de configuración de base de datos Oracle para crear una base de datos nueva.
    1. Utilice el nombre de base de datos global ramdb_<su dominio> y un identificador de sistema (SID) ramdb.
    2. En la pestaña Scripts personalizadosno ejecute los SQL mencionados en pasos posteriores. Primero debe crear una cuenta de usuario.
    3. En la página Juegos de caracteres, seleccione Utilizar Unicode (AL32UTF8).
    4. También en la página Juegos de caracteres, para Juego de caracteres nacionales, seleccione UTF-8- Unicode 3.0 UTF-8.
    5. Complete el resto de páginas del asistente, aceptando los valores predeterminados.
  2. Cree un usuario de base de datos.
    1. Abra Control de base de datos.
    2. Desplácese a la página Usuarios. (En Oracle 10.2(g), pulse Administración y luego Usuarios; en Oracle 11(g), pulse Servidor y luegoUsuarios en la sección Seguridad).
    3. Cree un usuario llamado RAMSCHEMA que cumpla los requisitos siguientes:
      • El usuario tiene los roles de recurso y conexión.
      • El valor de cuota del usuario es ilimitado.
      • Para el espacio de tabla, puede utilizar cualquier espacio de tabla predeterminado (con la excepción de Temp) que cumpla los requisitos de nivel de acceso para el usuario que ha creado.
      Consejo: Oracle proporciona un usuario predeterminado denominado "Scott", que tiene los permisos adecuados. Puede utilizar este usuario predeterminado como base para su cuenta de usuario nueva.
  3. Ejecute los scripts que llenarán la base de datos. (Este paso no es necesario si utiliza el asistente de configuración; éste ejecutará los scripts automáticamente).
    1. Pulse SQL+ para abrirlo.
    2. Abra el archivo RAMSCHEMA_Oracle.sql en la carpeta sqlscripts/oracle. Resalte todo el contenido del archivo, cópielo (pulse con el botón derecho y después Copiar) y péguelo en la parte superior de SQL+.
    3. Pulse Ejecutar. Cuando el proceso finalice, suprima los mandatos de la ventana superior.
    4. Repita estos pasos para el archivo bootStrap_Oracle.sql.
  4. Verifique que se han creado las tablas.

jueves, 10 de septiembre de 2015

consultas de base de datos en oracle

una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas 


  • Vista que muestra el estado de la base de datos:
select * from v$instance
  • Consulta que muestra si la base de datos está abierta:
select status from v$instance
  • Vista que muestra los parámetros generales de Oracle:
select * from v$system_parameter
  • Versión de Oracle:
select value 
from v$system_parameter 
where name = 'compatible'
  • Ubicación y nombre del fichero spfile:
select value 
from v$system_parameter 
where name = 'spfile'
  • Ubicación y número de ficheros de control:
select value 
from v$system_parameter 
where name = 'control_files'
  • Nombre de la base de datos
select value 
from v$system_parameter 
where name = 'db_name'
  • Vista que muestra las conexiones actuales a Oracle:
select osuser, username, machine, program 
  from v$session 
  order by osuser
  • Vista que muestra el número de conexiones actuales a Oracle agrupado por aplicación que realiza la conexión
select program Aplicacion, count(program) Numero_Sesiones
from v$session
group by program 
order by Numero_Sesiones desc
  • Vista que muestra los usuarios de Oracle conectados y el número de sesiones por usuario
select username Usuario_Oracle, count(username) Numero_Sesiones
from v$session
group by username
order by Numero_Sesiones desc
  • Propietarios de objetos y número de objetos por propietario
select owner, count(owner) Numero 
  from dba_objects 
  group by owner 
  order by Numero desc
  • Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos):
select * from dictionary



select table_name from dictionary
  
  • Muestra los datos de una tabla especificada (en este caso todas las tablas que lleven la cadena "EMPLO"):
select * 
from ALL_ALL_TABLES 
where upper(table_name) like '%EMPLO%'
select *
from ALL_TRIGGERS 
  • Tablas propiedad del usuario actual:
select * from user_tables
  • Todos los objetos propiedad del usuario conectado a Oracle:


    select * from user_catalog
    

    crear una tabla de base de datos en oracle

    Para ver las tablas existentes tecleamos:
     select *from all_tables;
    
    Aparece una tabla que nos muestra en cada fila, los datos de una tabla específica; en la columna "TABLE_NAME" aparece el nombre de cada tabla existente.
    Al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenarán cada uno de ellos, es decir, su estructura.
    La sintaxis básica y general para crear una tabla es la siguiente:
     create table NOMBRETABLA(
      NOMBRECAMPO1 TIPODEDATO,
      ...
      NOMBRECAMPON TIPODEDATO
     );
    
    La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella.
    Creamos una tabla llamada "usuarios" y entre paréntesis definimos los campos y sus tipos:
     create table usuarios(
      nombre varchar2(30),
      clave varchar2(10)
     );
    
    Cada campo con su tipo debe separarse con comas de los siguientes, excepto el último.
    Cuando se crea una tabla debemos indicar su nombre y definir al menos un campo con su tipo de dato. En esta tabla "usuarios" definimos 2 campos:
    - nombre: que contendrá una cadena de caracteres de 30 caracteres de longitud, que almacenará el nombre de usuario y
    - clave: otra cadena de caracteres de 10 de longitud, que guardará la clave de cada usuario.
    Cada usuario ocupará un registro de esta tabla, con su respectivo nombre y clave.
    Para nombres de tablas, se puede utilizar cualquier carácter permitido para nombres de directorios, el primero debe ser un caracter alfabético y no puede contener espacios. La longitud máxima es de 30 caracteres.
    Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre), mostrará un mensaje indicando que a tal nombre ya lo está utilizando otro objeto y la sentencia no se ejecutará.
    Para ver la estructura de una tabla usamos el comando "describe" junto al nombre de la tabla:
     describe usuarios;
    
    Aparece la siguiente información:
    Name Null Type
    -------------------------------
    NOMBRE  VARCHAR2(30)
    CLAVE  VARCHAR2(10)
    
    Esta es la estructura de la tabla "usuarios"; nos muestra cada campo, su tipo y longitud y otros valores que no analizaremos por el momento.
    Para eliminar una tabla usamos "drop table" junto al nombre de la tabla a eliminar:
     drop table NOMBRETABLA;
    
    En el siguiente ejemplo eliminamos la tabla "usuarios":
     drop table usuarios;
    
    Si intentamos eliminar una tabla que no existe, aparece un mensaje de error indicando tal situación y la sentencia no se ejecuta.

    manejo de oracle

    Crear una base de datos en Oracle








    1.  Seleccionamos la plantilla de base de datos “Usos Generales o Procesamiento de Transacciones “para crear una base de datos pre configurada optimizada para usos generales o procesamiento detransacciones.Identificamos la base de datos Oracle como única. La base de datos se identifica mediante el nombre de base de datos global y un identificador del sistema (o SID).
    2. El SID es un identificador único de una instancia de base de datos Oracle que puede tener una longitud de hasta ocho caracteres alfanuméricos. Cada instancia de base de datos se corresponde común SID y una serie de archivos de base de datos. Por ejemplo, cuando se crea una base de datos con el SID XXX, también se crea la instancia de base de datos y sus archivos de base de datos (el archivo de parámetros de inicialización, el archivo de control, los archivos redo log y los archivos de datos).En el siguiente paso “Opciones de Gestión” configuramos la base de datos para que se pueda gestionar con Oracle Enterprise Manager. Oracle Enterprise Manager proporciona herramientas de gestión basadas en Web para gestionar instancias de base de datos individuales, así como herramientas de gestión centrales para gestionar todo el entorno Oracle, incluidas varias bases de datos, hosts, servidores de aplicaciones y otros componentes de la red.
    3.  Asignamos la misma contraseña administrativa (en mi caso, administra) a todas las cuentas de usuario. En el paso “Opciones de Almacenamiento”, seleccionamos el mecanismo de almacenamiento para los archivos de base de datos. Los archivos de base de datos incluyen archivos de datos, de control y los asociados a la base de datos. Seleccionamos la opción “Sistema de Archivos” para guardar y mantener los archivos de base de datos de la instancia en un directorio del sistema de archivos actual.
    4.  En el paso “Ubicaciones de Archivos de base de datos” especificamos la opción “Ubicaciones de Archivos de Base de Datos de Plantilla”, para utilizar la ubicación predefinida en la plantilla de base de datos que hemos seleccionado para esta base de datos. En el paso “Configuración de la recuperación” establecemos los valores por defecto para las operaciones de backup y copia de seguridad. Al crear una nueva base de datos, es importante configurar esta opción para poder recuperar los datos en caso de un fallo del sistema.
    5.  En el paso “Contenido de la base de datos” agregamos los esquemas de ejemplo a la base de datos.
    6.  La siguiente pantalla nos muestra la configuración de los parámetros de inicialización de nuestra BBDD, comenzando por la memoria que se le va a dedicar. El tamaño del bloque de almacenamiento (unidad más pequeña) y el número máximo de procesos a realizar de forma simultánea.
    7.  El juego de caracteres por defecto. Y su modo de conexión, este dependerá del número de conexiones simultáneas que deba recibir nuestra BBDD.
    8.  Dejamos marcado por defecto el mantener los valores de Seguridad mejorados de Oracle 11g y pulsamos en siguiente. Y activamos la gestión automática de las tareas de mantenimiento de nuestra BBDD.
    9. Esta pantalla nos muestra la información relativa a nuestra BBDD y nos da una serie de avisos y consejos a tener en cuenta con ella. Ahora llegamos al punto para indicarle que se cree la BBDD, si bien también nos permite el guardar una plantilla con los parámetros seleccionados o generar unos archivos con los comandos de creación de nuestra BBDD.
    10.  Así comienza la creación de forma automática de nuestra BBDD, dividida en tres pasos, tal como muestra la figura.
    11. Finalmente nos informa de que la creación de nuestra BBDD esta completada y nos permite establecer las contraseñas de los usuarios.
    12.  Nos conectamos a nuestra BBDD, a través del menú “Inicio” – “Oracle” – “Data base Control –DB Pruebas de Oracle Enterprise Manager” conectamos a la base de datos introduciendo el usuario “SYS”, la contraseña que dimos al inicio de la creación de la BBDD “administra” y conectamos como “SYSDBA”.
    13.  Dándonos acceso a la consola de Oracle, conectada a nuestra BBDD (DB Pruebas).A partir de este punto podemos comenzar a trabajar con nuestra BBDD, creando tabla