Manual Básico de Oracle
Manual Básico de Oracle
1
IES LA PROVIDENCIA ORACLE Manual básico
TABLA DE CONTENIDO
INTRODUCCIÓN ................................................................................................ 3
1. TIPOS DE DATOS .......................................................................................... 3
1.1 TIPOS DE DATOS ALFANUMÉRICOS ....................................................... 4
1.2 TIPOS DE DATOS NUMÉRICOS ................................................................ 4
1.3 TIPOS DE DATOS FECHA .......................................................................... 4
1.4 TIPO DE DATOS BINARIOS ....................................................................... 5
1.5 OTROS TIPOS DE DATOS ......................................................................... 5
2. ADMINISTRACIÓN BÁSICA DE ORACLE ..................................................... 5
2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL ........................................ 5
2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS .............................................. 5
2.2 CREACION DE ROLES ................................................................................ 6
2.2.1 TIPOS DE ROLES EN UN USUARIO ....................................................... 6
2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS .................................... 7
3. ALMACENAMIENTO EN ORACLE................................................................. 7
3.1 TABLESPACE ............................................................................................ ..8
3.2 DATAFILE .....................................................................................................8
3.3 SEGMENT .....................................................................................................8
3.4 EXTENT ........................................................................................................9
3.5 DATA BLOCK ................................................................................................9
4. CATÁLOGO DE ORACLE ...............................................................................9
2
IES LA PROVIDENCIA ORACLE Manual básico
INTRODUCCIÓN
Una base de datos es un programa residente en memoria, que se encarga de
gestionar todo el tratamiento de entrada, salida, protección y elaboración de la
información de interés del usuario.
Tipos de bases de datos
Desde el punto de vista de la organización lógica:
· Jerárquicas. (Progress)
· Relacionales. (Oracle, Access, Sybase…)
Desde el punto de vista de número de usuarios:
· Monousuario (dBase, Access, Paradox…)
· Multiusuario cliente/servidor (Oracle, Sybase…)
Oracle es una base de datos relacional para entornos cliente/servidor.
En este manual se explica todo lo relacionado con la creación y eliminación de
roles, así como de privilegios y de usuarios, conceptos de almacenamiento en
Oracle, tipos de datos y el manejo del catálogo de Oracle.
1. TIPOS DE DATOS
Los tipos de datos soportados por Oracle se agrupan en los siguientes
conjuntos.
· Alfanuméricos
_ CHAR
_ VARCHAR2
_ VARCHAR
_ NCHAR
_ NVARCHAR2
_ LONG
· Numéricos
_ NUMBER
_ FLOAT
· Fecha
_ DATE
· Binarios
_ RAW
_ LONG RAW
3
IES LA PROVIDENCIA ORACLE Manual básico
_ BLOB
_ CLOB
_ NLOB
_ BFILE
· Otros
_ ROWID
1.1 TIPOS DE DATOS ALFANUMÉRICOS
· Tipo de dato CHAR(n): Almacena cadenas de caracteres de longitud fija.
Su rango está entre 1 y 2.000 bytes de ocupación.
· Tipo de dato VARCHAR2(n): Almacena cadenas de caracteres de longitud
variable.
· Tipo de dato VARCHAR(n): En Oracle8 es equivalente a VARCHAR2.
· Tipo de dato NCHAR(n): Almacena un valor alfanumérico de longitud fija.
Puede almacenar caracteres ASCII, EBCDIC, UNICODE…
· Tipo de dato NVARCHAR2(n): Almacena un valor alfanumérico de longitud
variable. Puede almacenar caracteres ASCII, EBCDIC,
UNICODE…
1.2 TIPOS DE DATOS NUMÉRICOS
· Tipo de dato NUMBER(p, s): Almacena valores numéricos en punto flotante
que pueden estar entre 1.0 x 10-130 y 9.9…(38 nueves)… 9 x 10125.
· Tipo de dato FLOAT(N): Almacena un número en punto decimal sin restricción
de dígitos decimales, donde n indica la precisión binaria máxima que puede
moverse en el rango 1 a 126.
1.3 TIPOS DE DATOS FECHA
· Tipo de dato DATE: Almacena un valor de fecha y hora. Para un tipo de dato
DATE, Oracle almacena internamente los siguientes datos:
· Siglo
· Año
· Mes
· Día
· Hora
· Minuto
· Segundo
El formato por defecto de las fechas es: 'DD-MON-YYYY'
4
IES LA PROVIDENCIA ORACLE Manual básico
5
IES LA PROVIDENCIA ORACLE Manual básico
6
IES LA PROVIDENCIA ORACLE Manual básico
3. ALMACENAMIENTO EN ORACLE
En el almacenamiento en Oracle se manejan cinco conceptos básicos:
7
IES LA PROVIDENCIA ORACLE Manual básico
· TABLESPACE
· DATAFILE
· SEGMENT
· EXTEND
· DATA BLOCK
3.1 TABLESPACE
El concepto básico de Tablespace fue explicado brevemente en la sección de
creación y eliminación de usuarios. Pero cabe añadir que:
Las propiedades que se asocian a un tablespace son y cuando un objeto es
creado dentro de un tablespace, hereda todas estas propiedades:
· Localización de los ficheros de datos.
· Especificación de máximas cuotas de consumo de disco.
· Control de la disponibilidad de los datos (en línea o fuera de línea).
· Backup de datos.
3.2 DATAFILE
Un datafile son los "ficheros de datos" donde se almacena la información
físicamente, este puede tener cualquier nombre y extensión (siempre dentro de
las limitaciones del SO), y puede estar localizado en cualquier directorio del disco
duro, además está asociado a un solo tablespace y un tablespace está asociado
a uno o varios datafiles.
Los datafiles tienen una propiedad llamada AUTOEXTEND, que en casomde
que esté activa, se encarga de que el datafile crezca automáticamente) cada vez
que se necesite espacio y no exista.
Aunque el datafile esté vacío, este tiene el tamaño en disco que ha sido indicado
en su creación o el que el sistema le ha dado por defecto. Oracle hace esto para
direccionar espacio continuo en disco y evitar así la fragmentación. Conforme se
vayan creando objetos en ese tablespace, se irá ocupando el espacio
direccionado.
3.3 SEGMENT
Un segment es aquel espacio direccionado por la base de datos dentro de un
datafile para ser utilizado por un solo objeto. Así una tabla (o cualquier otro
objeto) está dentro de su segment, y nunca podrá salir de él, ya que, si la tabla
crece, el segment también crece.
8
IES LA PROVIDENCIA ORACLE Manual básico
9
IES LA PROVIDENCIA ORACLE Manual básico
10