SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
MANUAL BÁSICO DE ORACLE
ESCUELA COLOMBIANA DE INGENIERÍA
JULIO GARAVITO
LABORATORIO DE INFORMÁTICA
BOGOTÁ D. C.
2007-2
TABLA DE CONTENIDO
INTRODUCCIÓN..................................................................................................3
1. TIPOS DE DATOS............................................................................................4
1.1 TIPOS DE DATOS ALFANUMÉRICOS ......................................................4
1.2 TIPOS DE DATOS NUMÉRICOS ...............................................................4
1.3 TIPOS DE DATOS FECHA.........................................................................5
1.4 TIPO DE DATOS BINARIOS ......................................................................5
1.5 OTROS TIPOS DE DATOS ........................................................................5
2. ADMINISTRACIÓN BÁSICA DE ORACLE.......................................................6
2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL .........................................6
2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS................................................6
2.2 CREACION DE ROLES..................................................................................7
2.2.1 TIPOS DE ROLES EN UN USUARIO......................................................7
2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS......................................8
3. ALMACENAMIENTO EN ORACLE.................................................................10
3.1 TABLESPACE ..............................................................................................10
3.2 DATAFILE.....................................................................................................10
3.3 SEGMENT ....................................................................................................11
3.4 EXTENT........................................................................................................11
3.5 DATA BLOCK ...............................................................................................11
4. CATÁLOGO DE ORACLE ..............................................................................12
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 encuentra todo lo que es 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.
Todo lo que es en cuanto a la creación de tablas y el manejo de estas, se
realiza mediante comandos DLL y DML del lenguaje SQL.
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
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 siguiente datos:
• Siglo
• Año
• Mes
• Día
• Hora
• Minuto
• Segundo
El formato por defecto de las fechas es: 'DD-MON-YYYY'
1.4 TIPO DE DATOS BINARIOS
• Tipos de datos binarios: Permiten almacenar información en formato
"crudo", valores binarios tal y como se almacenan en el disco duro o
como residen en memoria.
• Tipo de dato LONG: Almacena caracteres de longitud variable hasta 2
Gb. En Oracle8 y siguientes versiones se deben usar los tipos de datos
CLOB y NLOB para almacenar grandes cantidades de datos
alfanuméricos.
1.5 OTROS TIPOS DE DATOS
• Tipo de dato ROWID: Representa una dirección de la base de datos,
ocupada por una única fila. Este tipo de dato sirve para guardar punteros
a filas concretas.
2. ADMINISTRACIÓN BÁSICA DE ORACLE
2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL
Un usuario no es más que un conjunto de permisos que se aplican a una
conexión de base de datos.
De igual manera, el usuario también tiene otras funciones:
• Ser el propietario de ciertos objetos.
• Definición del tablespace por defecto para los objetos de un usuario.
• Copias de seguridad.
• Cuotas de almacenamiento.
El usuario que posee privilegios está en la posibilidad de de realizar dos
operaciones:
• Operación de sistema: necesita el permiso de sistema correspondiente.
• Operación sobre objeto: necesita el permiso sobre el objeto en cuestión.
El rol en una base de datos es una agrupación de permisos de sistema y de
objeto.
2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS
Antes de aprender como es la creación de usuarios es importante tener claro el
concepto de tablespace.
Una base de datos se divide en unidades lógicas 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 si, la creación de usuarios se hace a través 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: indicaa que tipo de autentificación 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 creación
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 creación de objetos temporales en la operaciones internas de Oracle.
Si se omite se utilizará el tablespace SYSTEM.
• DEFAULT ROLE: asigna roles de permisos durante la creación del
usuario.
La eliminación de usuarios se hace a través de la instrucción DROP USER,
donde su sintaxis es:
DROP USER usuario {CASCADE};
• CASCADE: borra el usuario y todos los objetos que posee.
2.2 CREACION DE ROLES
La creación 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 añadirle permisos a través de
instrucción GRANT (se explica en privilegios del sistema).
2.2.1 TIPOS DE ROLES EN UN USUARIO
• CONNECT: Todos los permisos necesarios para iniciar sesión en Oracle.
• RESOURCE: Todos los permisos necesarios para tener recursos para la
creación de objetos.
• DBA: Todos los permisos para un administrador de bases de datos
(DBA).
• EXP_FULL_DATABASE: Permisos para poder exportar toda la base de
datos.
• IMP_FULL_DATABASE: Permisos para poder importar toda la base de
datos.
Un usuario básico debe tener por lo menos dos permisos:
• CONNECT
• RESOURCE
2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS
Los privilegios de sistema son permisos para realizar ciertas operaciones en la
base de datos, donde para poder asignarlos se usa la instrucción GRANT y para
cancelarlos REVOKE.
Instrucción GRANT:
GRANT [privilegios_de_sistema | roles] TO [usuarios | roles |PUBLIC]
{ WITH ADMIN OPTION };
• WITH ADMIN OPTION permite que el privilegio/rol que se ha concedido,
pueda ser concedido a otros usuarios por el usuario al que se le está
asignando.
Instrucción REVOKE:
REVOKE [privilegios_de_sistema | roles] FROM [usuarios | roles
|PUBLIC];
Los privilegios sobre objetos consienten que un objeto (creado por un usuario)
pueda ser accedido por otros usuarios. Y el nivel de acceso depende del
permiso que puede ser de SELECT, de UPDATE, de DELETE, de INSERT o de
todos ellos.
La sintaxis es:
GRANT [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE | DELETE]
ON objeto
TO [usuario | rol | PUBLIC]
{WITH ADMIN OPTION};
De igual manera para eliminar privilegios sobre objetos se tiene la instrucción
REVOKE:
Si sintaxis es:
REVOKE [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE | DELETE]
ON objeto
FROM [usuario | rol | PUBLIC]
{WITH ADMIN OPTION};
3. ALMACENAMIENTO EN ORACLE
En el almacenamiento en Oracle se manejan cinco conceptos básicos:
• 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 cave 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 dado caso
de que está activa, esta se encarga de que el datafile crezca automáticamente)
cada vez que se necesite espacio y no exista.
Aunque el datafile este vacio, 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.
En pocas palabras, el segment es la representación física del objeto en base de
datos
Existen tres tipos de segments (principalmente):
• Segmentos de tipo TABLE: son aquellos que contienen tablas
• Segmentos de tipo INDEX: son aquellos que contienen índices
• Segmentos de tipo ROLLBACK: son aquellos se usan para almacenar
información de la transacción activa.
3.4 EXTENT
Extent es un espacio de disco que se direcciona de una sola vez, es decir un
segment que se direcciona en un momento determinado de tiempo.
El concepto de extent es un concepto físico, unos extent están separados de
otros dentro del disco.
Hay dos tipos de extent:
• INITIAL (extensiones iniciales): estas son las extensiones que se
direccionan en el momento de la creación del objeto. Una vez que un
objeto está creado, no se puede modificar su extensión inicial.
• NEXT (siguientes o subsiguientes extensiones): toda extensión
direccionada después de la creación del objeto.
3.5 DATA BLOCK
El concepto de Data block es un concepto físico, ya que representa la mínima
unidad de almacenamiento que es capaz de manejar Oracle, además es el
último eslabón en la cadena de almacenamiento
En un disco duro no es posible que un fichero pequeño ocupe menos de lo que
indique la unidad de asignación, así si la unidad de asignación es de 4 Kb, un
fichero que ocupe 1 Kb, en realidad ocupa 4 Kb.
4. CATÁLOGO DE ORACLE
Oracle cuenta con una serie de tablas y vistas que conforman una estructura
denominada catálogo.
La principal función del catálogo de Oracle es almacenar toda la información de
la estructura lógica y física de la base de datos, desde los objetos existentes, la
situación de los datafiles, la configuración de los usuarios, etc.
El catálogo sigue un estándar de nomenclatura para que su memorización sea
más fácil y son una serie de prefijos, que son:
Prefijo Descripción
• DBA_ Objetos con información de administrador. Sólo accesibles por
usuarios DBA
• USER_ Objetos con información propia del usuario al que se está
conectando. Accesible desde todos los usuarios. Proporcionan menos
información que los objetos DBA_
• ALL_ Objetos con información de todos los objetos en base de datos.
• V_$ ó V$ Tablas virtuales
Para acceder a los elementos del catálogo, se utiliza el respectivo prefijo que se
necesite seguido del nombre del objeto en plural, por ejemplo: DBA_TABLES
es la información para administradores de las tablas en base de datos.
Ciertos datos del catálogo de Oracle están continuamente actualizados, como
por ejemplo las columnas de una tabla. Sin embargo hay otros datos que no
pueden actualizarse en tiempo real ya que como consecuencia penalizaría
demasiado el rendimiento general de la base de datos.
Para llevar acabo esa actualización del catálogo con ese tipo de datos es
necesario ejecutar una sentencia especial que se encargue de volcar la
información recopilada al catálogo:
Esta sentencia es:
ANALYZE [TABLE|INDEX] nombre
[COMPUTE|ESTIMATE|DELETE] STATISTICS;
• COMPUTE hace un cálculo exacto de la estadísticas (tarda más en
realizarse en ANALYZE).
• ESTIMATE hace una estimación partiendo del anterior valor calculado y
de un posible factor de variación y la cláusula
• DELETE borra las anteriores estadísticas.

Más contenido relacionado

La actualidad más candente

Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionSergio Perez
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008wilder sanchez
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOSSergio Perez
 
Oracle3
Oracle3Oracle3
Oracle3Jualme
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespaceCarlos Ocola Ugarte
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
Instruction Manual, Minelab XChange 2 User Manual Spanish Language web4901 0...
Instruction Manual, Minelab XChange 2 User Manual Spanish Language  web4901 0...Instruction Manual, Minelab XChange 2 User Manual Spanish Language  web4901 0...
Instruction Manual, Minelab XChange 2 User Manual Spanish Language web4901 0...Serious Detecting
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggersdemoiselle
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDHector Martinez
 

La actualidad más candente (17)

Presentación1
Presentación1Presentación1
Presentación1
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOS
 
Oracle3
Oracle3Oracle3
Oracle3
 
Clase2
Clase2Clase2
Clase2
 
5 cursores
5 cursores5 cursores
5 cursores
 
Manual basico de_postgre_sql
Manual basico de_postgre_sqlManual basico de_postgre_sql
Manual basico de_postgre_sql
 
Oracle3
Oracle3Oracle3
Oracle3
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Instruction Manual, Minelab XChange 2 User Manual Spanish Language web4901 0...
Instruction Manual, Minelab XChange 2 User Manual Spanish Language  web4901 0...Instruction Manual, Minelab XChange 2 User Manual Spanish Language  web4901 0...
Instruction Manual, Minelab XChange 2 User Manual Spanish Language web4901 0...
 
Tema 6
Tema 6Tema 6
Tema 6
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BD
 

Destacado

A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...
A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...
A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...tuCkii
 
Feroz khan Body Engineer
Feroz khan Body EngineerFeroz khan Body Engineer
Feroz khan Body EngineerApoorva Chitre
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecnoyajaira
 
Type Project Com
Type Project ComType Project Com
Type Project Comungpao
 
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ต
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ตUpload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ต
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ตungpao
 
Hyper text markup language
Hyper  text  markup  languageHyper  text  markup  language
Hyper text markup languageungpao
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destacado (9)

A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...
A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...
A MúSica E O Cine Galegos (Patricia Mañá, IváN ViañO, Natalia GóMez, Diego Qu...
 
Wy T Ugas
Wy T UgasWy T Ugas
Wy T Ugas
 
Feroz khan Body Engineer
Feroz khan Body EngineerFeroz khan Body Engineer
Feroz khan Body Engineer
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecno
 
Tugas Kurikulum
Tugas KurikulumTugas Kurikulum
Tugas Kurikulum
 
Type Project Com
Type Project ComType Project Com
Type Project Com
 
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ต
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ตUpload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ต
Upload folder ระบบตรวจสอบสิทธิ์การเข้าใช้งานอินเตอร์เน็ต
 
Hyper text markup language
Hyper  text  markup  languageHyper  text  markup  language
Hyper text markup language
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar a Manual basico de_oracle

Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datosFrancis Xavier
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Byron Quisquinay
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcjinkalel kalel
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7Cesar Yupa
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bdalinacarrion
 
Abf lec dictionary
Abf lec dictionaryAbf lec dictionary
Abf lec dictionaryvictdiazm
 
OVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptxOVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptxMARGOTHLORENAMARTINE
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Lenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptxLenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptxjaime pari tapara
 
Abf leccion 13
Abf leccion 13Abf leccion 13
Abf leccion 13victdiazm
 

Similar a Manual basico de_oracle (20)

Tema9
Tema9Tema9
Tema9
 
Admon oracle
Admon oracleAdmon oracle
Admon oracle
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
U3-ACT02-TBD-ISC-MSG.pdf
U3-ACT02-TBD-ISC-MSG.pdfU3-ACT02-TBD-ISC-MSG.pdf
U3-ACT02-TBD-ISC-MSG.pdf
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Oracle
OracleOracle
Oracle
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Abf lec dictionary
Abf lec dictionaryAbf lec dictionary
Abf lec dictionary
 
OVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptxOVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptx
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Lenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptxLenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptx
 
Gestión de seguridad en oracle i
Gestión de seguridad en oracle iGestión de seguridad en oracle i
Gestión de seguridad en oracle i
 
Abf leccion 13
Abf leccion 13Abf leccion 13
Abf leccion 13
 

Último

CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
Final Ashto método mecánica de suelos info
Final Ashto método mecánica de suelos infoFinal Ashto método mecánica de suelos info
Final Ashto método mecánica de suelos infoMEYERQuitoSalas
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxYEDSONJACINTOBUSTAMA
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 

Último (20)

CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
Final Ashto método mecánica de suelos info
Final Ashto método mecánica de suelos infoFinal Ashto método mecánica de suelos info
Final Ashto método mecánica de suelos info
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 

Manual basico de_oracle

  • 1. MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2
  • 2. TABLA DE CONTENIDO INTRODUCCIÓN..................................................................................................3 1. TIPOS DE DATOS............................................................................................4 1.1 TIPOS DE DATOS ALFANUMÉRICOS ......................................................4 1.2 TIPOS DE DATOS NUMÉRICOS ...............................................................4 1.3 TIPOS DE DATOS FECHA.........................................................................5 1.4 TIPO DE DATOS BINARIOS ......................................................................5 1.5 OTROS TIPOS DE DATOS ........................................................................5 2. ADMINISTRACIÓN BÁSICA DE ORACLE.......................................................6 2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL .........................................6 2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS................................................6 2.2 CREACION DE ROLES..................................................................................7 2.2.1 TIPOS DE ROLES EN UN USUARIO......................................................7 2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS......................................8 3. ALMACENAMIENTO EN ORACLE.................................................................10 3.1 TABLESPACE ..............................................................................................10 3.2 DATAFILE.....................................................................................................10 3.3 SEGMENT ....................................................................................................11 3.4 EXTENT........................................................................................................11 3.5 DATA BLOCK ...............................................................................................11 4. CATÁLOGO DE ORACLE ..............................................................................12
  • 3. 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 encuentra todo lo que es 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. Todo lo que es en cuanto a la creación de tablas y el manejo de estas, se realiza mediante comandos DLL y DML del lenguaje SQL.
  • 4. 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 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 .
  • 5. • 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 siguiente datos: • Siglo • Año • Mes • Día • Hora • Minuto • Segundo El formato por defecto de las fechas es: 'DD-MON-YYYY' 1.4 TIPO DE DATOS BINARIOS • Tipos de datos binarios: Permiten almacenar información en formato "crudo", valores binarios tal y como se almacenan en el disco duro o como residen en memoria. • Tipo de dato LONG: Almacena caracteres de longitud variable hasta 2 Gb. En Oracle8 y siguientes versiones se deben usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanuméricos. 1.5 OTROS TIPOS DE DATOS • Tipo de dato ROWID: Representa una dirección de la base de datos, ocupada por una única fila. Este tipo de dato sirve para guardar punteros a filas concretas.
  • 6. 2. ADMINISTRACIÓN BÁSICA DE ORACLE 2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL Un usuario no es más que un conjunto de permisos que se aplican a una conexión de base de datos. De igual manera, el usuario también tiene otras funciones: • Ser el propietario de ciertos objetos. • Definición del tablespace por defecto para los objetos de un usuario. • Copias de seguridad. • Cuotas de almacenamiento. El usuario que posee privilegios está en la posibilidad de de realizar dos operaciones: • Operación de sistema: necesita el permiso de sistema correspondiente. • Operación sobre objeto: necesita el permiso sobre el objeto en cuestión. El rol en una base de datos es una agrupación de permisos de sistema y de objeto. 2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS Antes de aprender como es la creación de usuarios es importante tener claro el concepto de tablespace. Una base de datos se divide en unidades lógicas 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 si, la creación de usuarios se hace a través de la sentencia SQL CREATE USER, donde su sintaxis es: CREATE USER nombre_usuario IDENTIFIED [ BY clave | EXTERNALLY ] { DEFAULT TABLESPACE tablespace_por_defecto }
  • 7. { TEMPORARY TABLESPACE tablespace_temporal } { DEFAULT ROLE [ roles, ALL [EXCEPT roles], NONE ] }; • IDENTIFIED BY: indicaa que tipo de autentificación 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 creación 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 creación de objetos temporales en la operaciones internas de Oracle. Si se omite se utilizará el tablespace SYSTEM. • DEFAULT ROLE: asigna roles de permisos durante la creación del usuario. La eliminación de usuarios se hace a través de la instrucción DROP USER, donde su sintaxis es: DROP USER usuario {CASCADE}; • CASCADE: borra el usuario y todos los objetos que posee. 2.2 CREACION DE ROLES La creación 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 añadirle permisos a través de instrucción GRANT (se explica en privilegios del sistema). 2.2.1 TIPOS DE ROLES EN UN USUARIO • CONNECT: Todos los permisos necesarios para iniciar sesión en Oracle.
  • 8. • RESOURCE: Todos los permisos necesarios para tener recursos para la creación de objetos. • DBA: Todos los permisos para un administrador de bases de datos (DBA). • EXP_FULL_DATABASE: Permisos para poder exportar toda la base de datos. • IMP_FULL_DATABASE: Permisos para poder importar toda la base de datos. Un usuario básico debe tener por lo menos dos permisos: • CONNECT • RESOURCE 2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS Los privilegios de sistema son permisos para realizar ciertas operaciones en la base de datos, donde para poder asignarlos se usa la instrucción GRANT y para cancelarlos REVOKE. Instrucción GRANT: GRANT [privilegios_de_sistema | roles] TO [usuarios | roles |PUBLIC] { WITH ADMIN OPTION }; • WITH ADMIN OPTION permite que el privilegio/rol que se ha concedido, pueda ser concedido a otros usuarios por el usuario al que se le está asignando. Instrucción REVOKE: REVOKE [privilegios_de_sistema | roles] FROM [usuarios | roles |PUBLIC]; Los privilegios sobre objetos consienten que un objeto (creado por un usuario) pueda ser accedido por otros usuarios. Y el nivel de acceso depende del permiso que puede ser de SELECT, de UPDATE, de DELETE, de INSERT o de todos ellos. La sintaxis es: GRANT [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE | DELETE]
  • 9. ON objeto TO [usuario | rol | PUBLIC] {WITH ADMIN OPTION}; De igual manera para eliminar privilegios sobre objetos se tiene la instrucción REVOKE: Si sintaxis es: REVOKE [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE | DELETE] ON objeto FROM [usuario | rol | PUBLIC] {WITH ADMIN OPTION};
  • 10. 3. ALMACENAMIENTO EN ORACLE En el almacenamiento en Oracle se manejan cinco conceptos básicos: • 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 cave 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 dado caso de que está activa, esta se encarga de que el datafile crezca automáticamente) cada vez que se necesite espacio y no exista. Aunque el datafile este vacio, 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.
  • 11. 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. En pocas palabras, el segment es la representación física del objeto en base de datos Existen tres tipos de segments (principalmente): • Segmentos de tipo TABLE: son aquellos que contienen tablas • Segmentos de tipo INDEX: son aquellos que contienen índices • Segmentos de tipo ROLLBACK: son aquellos se usan para almacenar información de la transacción activa. 3.4 EXTENT Extent es un espacio de disco que se direcciona de una sola vez, es decir un segment que se direcciona en un momento determinado de tiempo. El concepto de extent es un concepto físico, unos extent están separados de otros dentro del disco. Hay dos tipos de extent: • INITIAL (extensiones iniciales): estas son las extensiones que se direccionan en el momento de la creación del objeto. Una vez que un objeto está creado, no se puede modificar su extensión inicial. • NEXT (siguientes o subsiguientes extensiones): toda extensión direccionada después de la creación del objeto. 3.5 DATA BLOCK El concepto de Data block es un concepto físico, ya que representa la mínima unidad de almacenamiento que es capaz de manejar Oracle, además es el último eslabón en la cadena de almacenamiento En un disco duro no es posible que un fichero pequeño ocupe menos de lo que indique la unidad de asignación, así si la unidad de asignación es de 4 Kb, un fichero que ocupe 1 Kb, en realidad ocupa 4 Kb.
  • 12. 4. CATÁLOGO DE ORACLE Oracle cuenta con una serie de tablas y vistas que conforman una estructura denominada catálogo. La principal función del catálogo de Oracle es almacenar toda la información de la estructura lógica y física de la base de datos, desde los objetos existentes, la situación de los datafiles, la configuración de los usuarios, etc. El catálogo sigue un estándar de nomenclatura para que su memorización sea más fácil y son una serie de prefijos, que son: Prefijo Descripción • DBA_ Objetos con información de administrador. Sólo accesibles por usuarios DBA • USER_ Objetos con información propia del usuario al que se está conectando. Accesible desde todos los usuarios. Proporcionan menos información que los objetos DBA_ • ALL_ Objetos con información de todos los objetos en base de datos. • V_$ ó V$ Tablas virtuales Para acceder a los elementos del catálogo, se utiliza el respectivo prefijo que se necesite seguido del nombre del objeto en plural, por ejemplo: DBA_TABLES es la información para administradores de las tablas en base de datos. Ciertos datos del catálogo de Oracle están continuamente actualizados, como por ejemplo las columnas de una tabla. Sin embargo hay otros datos que no pueden actualizarse en tiempo real ya que como consecuencia penalizaría demasiado el rendimiento general de la base de datos. Para llevar acabo esa actualización del catálogo con ese tipo de datos es necesario ejecutar una sentencia especial que se encargue de volcar la información recopilada al catálogo: Esta sentencia es: ANALYZE [TABLE|INDEX] nombre [COMPUTE|ESTIMATE|DELETE] STATISTICS; • COMPUTE hace un cálculo exacto de la estadísticas (tarda más en realizarse en ANALYZE). • ESTIMATE hace una estimación partiendo del anterior valor calculado y de un posible factor de variación y la cláusula • DELETE borra las anteriores estadísticas.