domingo

Conceptos de Almacenamiento en Oracle

Conceptos de Almacenamiento en Oracle


Concepto de Tablespace (espacio de tablas)
Una base de datos se divide en unidades lógicas denominadas TABLESPACES. Un tablespace no es un fichero físico en el disco, simplemente es el nombre que tiene un conjunto de propiedades de almacenamiento que se aplican a los objetos (tablas, secuencias…) que se van a crear en la base de datos bajo el tablespace indicado (tablas, secuencias…).

Un objeto en base de datos debe estar almacenado obligatoriamente dentro de un tablespace.

Las propiedades que se asocian a un tablespace son:
  • 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.

Privilegios Y Usuarios en Oracle

Privilegios y Usuarios en Oracle


1. Crear Usuarios y asignar privilegios en Oracle

El siguiente es un resumen de algunas consideraciones al momento de crear un usuario o cuenta en Oracle, y los privilegios y roles que le podemos asignar.
  • El nombre de usuario no debe superar 30 caracteres, no debe tener caracteres especiales y debe iniciar con una letra.
  • Un método de autentificación. El mas común es una clave o password, pero Oracle 10g soporta otros métodos (como biometric, certificado y autentificación por medio de token).
  • Un Tablespace default, el cual es donde el usuario va a poder crear sus objetos por defecto, sin embargo, esto no significa que pueda crear objetos, o que tenga una cuota de espacio. Estos permisos se asignan de forma separada, salvo si utiliza el privilegio RESOURCE el que asigna una quota unlimited, incluso en el Tablespace SYSTEM! Sin embargo si esto ocurre, ud. puede posteriormente mover los objetos creados en el SYSTEM a otro Tablespace.
  • Un Tablespace temporal, donde el usuario crea sus objetos temporales y hace los sort u ordenamientos.
  • Un perfil o profile de usuario, que son las restricciones que puede tener su cuenta (opcional).

jueves

Administración de Usuarios en Oracle

Administración de Usuarios en Oracle
1. Creacion de Usuarios


Una de las más básicas tareas de un administrador de base de datos es identificar los usuarios. Cada usuario que conecta en la base de datos debe de tener una cuenta. En las cuentas compartidas son difíciles de aplicar una auditoria.
Para crear un usuario utilizamos la sentencia CREATE USER. Cuando creas una cuenta como mínimo tienes que asignar un único nombre (username) y una contraseña para poder autenticarse.
Para cambiar alguno de los atributos que se le ha añadido al usuario creado se utiliza la sentenciaALTER USER.

2. Autenticación Oracle

Cuando uno se conecta con una instancia de una base de datos la cuenta de usuario debe de estar autenticada. ORACLE provee tres métodos de autenticación para nuestra cuenta de usuario.


AUTENTICACIÓN MEDIANTE PASSWORD

Cuando un usuario conecta con una base de datos verifica que este usuario y la contraseña introducida almacenada en la base de datos, sea correcta. Las contraseñas se guardan encriptadas en la base de datos (en el data dictionary).

SQL > CREATE USER david IDENTIFIED BY tititus;

En este caso tititus es la contraseña de david que será guardada encriptada en la base de datos.

Componentes de una Base de Datos

Componentes de las Bases de Datos

Una base de datos consta de varios componentes:

a) Motor: el programa ejecutable que debe estar en memoria para manejar la base de datos. Cuando este programa está ejecutándose se dice que la base de datos está levantada (//startup//), en caso contrario se dice que la base de datos está bajada (//shutdown//).

b) Servicio de red: Es un programa que se encarga de establecer las conexiones y transmitir datos entre cliente y servidor o entre servidores.

c) //Listener// (escuchador): Es un programa residente en memoria que se encarga de recibir las llamadas que llegan a la base de datos desde la red, y de pasárselas a esta. Una base de datos que no tenga un //listener// cargado, no podrá recibir llamadas remotas. El //listener// se comunica con el servicio de red.

miércoles

Tipos de Datos en Oracle

Los tipos de datos soportados por Oracle se agrupan en los siguientes conjuntos.
Alfanuméricos      Numéricos       Fecha     Binarios               Otros
CHAR                 NUMBER         DATE      RAW                   ROWID
VARCHAR2         FLOAT                           LONGRAW 
VARCHAR                                                BLOB 
NCHAR                                                     CLOB
NVARCHAR2                                            NLOB
LONG (Obs.)                                             BFILE

Los valores alfanuméricos van encerrados entre comilla simple: 'Alfanumérico' Los valores numéricos son número simples: 123 Las fechas van encerradas entre comillas simples: '11/11/2011' Los valores binarios no pueden ser representados (son fotos, vídeos)

martes

¿Qué es Oracle?


Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:
  • Soporte de transacciones,
  • Estabilidad,
  • Escalabilidad y
  • Soporte Multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird.

lunes

Introducción a las Bases de Datos (General)

===== ¿Qué es una base de datos? =====

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 que almacena. El corazón de una base de datos es el //motor//, que es el programa que debe estar ejecutándose en una máquina para gestionar los datos. Además de este programa y los archivos con datos, existen otras utilidades auxiliares, como programas para realizar copias de seguridad, intérpretes SQL, etc.

===== Tipos de bases de datos =====

Desde el punto de vista de la organización lógica:
  1. Jerárquicas. (Progress)
  2. Relacionales. (Oracle, Access, Sybase…)
Desde el punto de vista de la arquitectura y el número de usuarios:
  1. De escritorio (dBase, Access, Paradox…)
  2. Cliente/servidor (Oracle, Sybase…)