You are on page 1of 6

CREACION DE UNA BASE DE DATOS CREATE DATABASE NOMBRE_BASE DE DATOS Sirve para crea una base de datos.

Desde el punto de vista fsico, una base de datos es, para Oracle, un conjunto de ficheros, a saber: datafiles, ficheros de datos, definidos en la creacin de la base de datos. log files, ficheros de log, definidos tambin en la creacin de la base de datos. init.ora, fichero de texto que contiene los parmetros de configuracin de la base de datos. control files, ficheros de control, definidos en el init.ora password file, fichero con la password del BDA y los operadores (todos los dems usuarios estn definidos en tablas).

Asi para crear una base de datos, una vez instalado Oracle, debemos seguir los siguientes pasos:

1) Definir ORACLE_SID
ORACLE_HOME = E:\Oracle\Product\10.0.0 ORACLE_SID = GESTION

2) Crear el fichero INIT.ORA


C:\>ORACLE_HOME\database\initGESTION.ora control files =(/path/to/control1.ctl,/path/to/control2.ctl,/path/to/control3.ctl) undo_management = AUTO undo_tablespace = UNDOTBS1 db_name = GESTION db_block_size = 8192 sga_max_size = 1073741824 sga_target = 1073741824

3) Definir fichero de passwords


$ORACLE_HOME\bin\orapwd file=ORACLE_HOME\database\pwdGESTION.ora password=oracle entries=10 Podemos generar los pasos 2) y 3) con una sola instruccin: oradim -new -sid GESTION -intpwd -maxusers 20 -startmode auto

-pfile E:\Oracle\Product\10.0.0\Database\initGESTION.ora

4) Arrancar la instancia
C:\>sqlplus / as sysdba

sql> startup nomount

5) Crea la base de datos con el nombre(o SID) GESTION y el char set WE8ISO8859P1
CREATE DATABASE GESTION LOGFILE 'E:\OraData\GESTION\LOG1GESTION.ORA' SIZE 2M, 'E:\OraData\GESTION\LOG2GESTION.ORA' SIZE 2M, 'E:\OraData\GESTION\LOG3GESTION.ORA' SIZE 2M, 'E:\OraData\GESTION\LOG4GESTION.ORA' SIZE 2M, 'E:\OraData\GESTION\LOG5GESTION.ORA' SIZE 2M EXTENT MANAGEMENT LOCAL MAXDATAFILES 100 DATAFILE 'E:\OraData\GESTION\SYS1GESTION.ORA' SIZE 50 M DEFAULT TEMPORARY TABLESPACE temp TEMPFILE 'E:\OraData\GESTION\TEMP.ORA' SIZE 50 M UNDO TABLESPACE undo DATAFILE 'E:\OraData\GESTION\UNDO.ORA' SIZE 50 M NOARCHIVELOG CHARACTER SET WE8ISO8859P1;

6) Ejecutar sql de creacin: catalog.sql y catproc.sql

Sintaxis completa: CREATE DATABASE nombreDB opciones Donde las opciones: DATAFILE filespec AUTOEXTEND OFF DATAFILE filespec AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M] MAXDATAFILES int EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE tablespace [TEMPFILE filespec] [EXTENT MANAGEMENT LOCAL] [UNIFORM [SIZE int K | M]] UNDO TABLESPACE tablespace [DATAFILE filespec] LOGFILE [GROUP int] filespec MAXLOGFILES int MAXLOGMEMBERS int MAXLOGHISTORY int MAXINSTANCES int ARCHIVELOG | NOARCHIVELOG CONTROLFILE REUSE CHARACTER SET charset NATIONAL CHARACTER SET charset SET TIMEZONE = 'time_zone_region'

SET TIMEZONE = '{+|-} hh:mm' FORCE LOGGING USER SYS IDENTIFIED BY password USER SYSTEM IDENTIFIED BY password

Se puede poner ms de un DATAFILE o LOGFILE separando los nombres de fichero con comas DATAFILE filespec1, filespec2, filespec3 Si no se especifican claves, Oracle establece "change_on_install" para SYS y manager" para SYSTEM. Despus de crear la base de datos podemos cambiar entre los modos ARCHIVELOG, NOARCHIVELOG con la sentencia ALTER DATABASE.

ELIMINAR UNA BASE DE DATOS Lo primero que se tiene qu hacer, es dar de baja la instancia de la base de datos para evitar que alguien est conectado, para eso usamos la opcin immediate del comando shutdown: SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. Una vez que ya est abajo la instancia de la base de datos, hay que levantarla nuevamente con la opcin de montaje exclusive restrict para que no sea accesible para los usuarios: SQL> Startup mount exclusive restrict ORACLE instance started. Total System Global Area 665415680 bytes Fixed Size Variable Size Database Buffers Redo Buffers Database mounted. Una vez que ya la instancia est levantada de esta manera, slo restar ejecutar el comando drop database como se muestra a continuacin para que sea eliminada: SQL> drop database; ERROR: ORA-01034: ORACLE not available 1385564 bytes 448793508 bytes 209715200 bytes 5521408 bytes

Identificador de Proceso: 2676 Identificador de Sesin: 1 Nmero de Serie: 5 Database dropped. Disconnected from Oracle Database 11g Release 11.2.0.2.0 - Production Con esto, queda eliminada la base de datos por completo. CREACIN DE TABLAS Los nombres de las tablas deben cumplir las siguientes reglas: Deben comenzar con una letra No deben tener ms de 30 caracteres Slo se permiten utilizar letras del alfabeto (ingls), nmeros o el signo de subrayado (tambin el signo $ y #, pero esos se utilizan de manera especial por lo que no son recomendados) No puede haber dos tablas con el mismo nombre para el mismo usuario (pueden coincidir los nombres si estn en distintos esquemas) No puede coincidir con el nombre de una palabra reservada de Word

La sentencia CREATE TABLE es la orden SQL que permite crear una tabla. Por defecto ser almacenada en el tablespace por defecto del usuario que crea la tabla. Sintaxis:

Ejemplo: CREATE TABLE Region (RegionID NUMBER NOT NULL, RegionDescription CHAR (50) NOT NULL, CONSTRAINT PK_RegionPRIMARY KEY (RegionID))/La sentencia DESCRIBE, permite obtener la estructura de una tabla. ELIMINACION DE UNA TABLA La sentencia DROP TABLE seguida del nombre de una tabla, permite eliminar la tabla en cuestin. Al borrar una tabla: Desaparecen todos los datos. Cualquier vista y sinnimo referente a la tabla seguirn existiendo, pero ya no funcionarn (conviene eliminarlos). Las transacciones pendientes son aceptadas (COMMIT). Slo es posible realizar esta operacin si se es el propietario de la tabla o se posee el privilegio DROP ANY TABLE. El borrado de una tabla es irreversible, y no hay ninguna peticin de confirmacin, por lo que conviene ser muy cuidadoso con esta operacin.

Borra contenido de tablas La sentencia TRUNCATE TABLE seguida del nombre de una tabla, hace que se elimine el contenido de la tabla, pero no la tabla en s. Incluso borra del archivo de datos el espacio ocupado por la tabla. Esta orden no puede anularse con un ROLLBACK. CREACIN Y ELIMINACIN DE USUARIOS Antes de aprender cmo es la creacin de usuarios es importante tener claro el concepto de tablespace. Una base de datos se divide en unidades lgicas denominadas TABLESPACES. Un tablespace es el nombre que tiene un conjunto de propiedades de almacenamiento que se aplican a los objetos (tablas, secuencias) que se creen en la base de datos bajo el tablespace indicado (tablas, secuencias). Ahora s, la creacin de usuarios se hace a travs de la sentencia SQL CREATE USER, donde su sintaxis es: CREATE USER nombre_usuario IDENTIFIED [BY clave | EXTERNALLY] {DEFAULT TABLESPACE tablespace_por_defecto} {TEMPORARY TABLESPACE tablespace_temporal} {DEFAULT ROLE [roles, ALL [EXCEPT roles], NONE]}; IDENTIFIED BY: indica que tipo de autentificacin se utilizar: Interna de Oracle: una clave para cada usuario de base de datos. Interna del SO: utilizando la seguridad del SO.

DEFAULT TABLESPACE ser el tablespace por defecto en la creacin de objetos del usuario que estamos creando. Si se omite se utilizar el tablespace SYSTEM. TEMPORARY TABLESPACE: indica el tablespace que se utilizar para la creacin de objetos temporales en las operaciones internas de Oracle. Si se omite se utilizar el tablespace SYSTEM. DEFAULT ROLE: asigna roles de permisos durante la creacin del usuario. La eliminacin de usuarios se hace a travs de la instruccin DROP USER, donde su sintaxis es: DROP USER usuario {CASCADE}; CASCADE: borra el usuario y todos los objetos que posee. CREACION DE ROLES La creacin de roles permite asignar un grupo de permisos a un usuario, y poder modificar este grupo de permisos sin tener que ir modificando todos los usuarios.

Su sintaxis es: CREATE ROLE nombre_rol {[NOT IDENTIFIED | IDENTIFIED [BY clave | EXTERNALLY]]}; Una vez que el rol ha sido creado ser necesario aadirle permisos a travs de instruccin GRANT (se explica en privilegios del sistema). Bibliografa: http://laboratorio.is.escuelaing.edu.co/labinfo/doc/Manual_Basico_de_Oracle.pdf http://es.scribd.com/doc/25157555/INSTALACION-Y-MANUAL-DE-ORACLE

You might also like