Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. OBJETIVOS
Crear base de datos
DataFile:
Un datafile es la representacin fsica de un tablespace. Son los archivos de
datos donde se almacena la informacin fsicamente.
Un dataFile est asociado a un solo tablespace y un tablespace est asociado a
uno o varios datafiles.
III. DESARROLLO
CREACION DE UNA BASE DE DATOS
por medio del asistente de configuracin de base de datos seguir los siguientes
pasos:
1.
-1-
UNSCH-
2.
3.
-2-
UNSCH-
4.
5.
-3-
UNSCH-
6.
7.
-4-
UNSCH-
8.
9.
-5-
UNSCH-
10.
11.
-6-
UNSCH-
12.
13.
-7-
UNSCH-
14.
15.
-8-
UNSCH-
16.
17.
-9-
UNSCH-
Sintaxis Completa:
CREATE TABLESPACE nombre_tablespace
DATAFILE Datafile_options Storage_options;
Datafile_options
Filespec[AUTOEXTEND OFF]
Filespec[AUTOEXTEND ON [NEXT int k M][MAXSIZE int k M]
La clausula Autoextend ser UNLIMITED si el valor no es especificado
Storage_options;
MINIMUN EXTEND int {k,m}
LOGGING/NOLOGGING
EXTEND MANAGEMENT {DICTIONARY/LOCAL{UNIFORM[SIZEint
k/M]}}
SEGMENT SPACE MANAGEMENT {MANUAL/AUTO}
Donde, entre lo ms importante, se menciona que la opcin EXTEND
MANAGEMENT DICTIONARY(manejados por el diccionario), ya no es
usada en las ltimas versiones. En las ltimas versiones, lo que se
acostumbra es usar EXTEND MANAGEMENT LOCAL(manejados
localmente, es decir, en los mismos datafiles existe informacin
acerca de su crecimiento), el cual puede ser UNIFORM(los segmentos
de ese tablespace crece en extend del tamao que se especifique)
Ejemplos:
1. Creacin de un nuevo datafile de 50 megabytes junto con un nuevo tablespace
TS_MiTablespaces:
SQL> CREATE TABLESPACE TS_MiTablespaces
DataFile d:\BaseDAtos\ArchivoDatos.dbf
Size 50M ;
Uma vez creado este tablespace, si com el tempo se quiere aadir
espacio, se puede hacer creando um nuevo datafile y
asignndoseleal tablespace, usando la siguiente sentencia:
SQL> ALTER TABLESPACE TS_MiTablespaces
add
DataFile d:\BaseDAtos\ArchivoDatos2.dbf
Size 100M ;
Con las dos instrucciones anteriores se han creado un tablespace
nuevo en la base de datos en el que caben 150 megabytes de
informacin.
- 10 -
UNSCH-
- 11 -
UNSCH-
Mostrar el usuario.
SQL>SHOW USER;
- 12 -
UNSCH-
USER
Ejercicio01:
Crear
un
usuario
TS_ADMISION
USER02
DEFAULT
(nombre)
un
TABLESPACE
tablespace
BORRADO DE UN USUARIO
Para borrar un usuario utilizamos la sentencia DROP USER,
podemos opcionalmente incluir la opcin CASCADE, se utiliza
para borrar recursivamente los objetos del usuario que se
pretende borrar.
{ENTERO
{K
M}
UNLIMITED
ON
ESPACIO_TABLA]
Ejemplo
Alter user user02 quota unlimited on ts_sistemas
OTORGANDO PRIVILEGIOS (GRANTING)
A un usuario podemos otorgarle una serie de privilegios. Un
privilegio permite a un usuario acceder a ciertos objetos o
realizar ciertas acciones:
- Privilegios sobre Objetos ( Object privileges ) a permisos
sobre vistas, tablas, secuencias, procedimientos, paquetes.
- Privilegios del Sistema ( System privileges ) a permisos sobre
niveles de la base de datos como pueden ser conexin a la
Modelamiento de Base de Datos
- 13 -
UNSCH-
- 14 -
UNSCH-
Realizar la conexin
SQL>CONNECT nombre_usuario/contrasea@cadena_conexion;
GRANT
DBA
GRANT
CREATE
GRANT
DROP
GRANT
CONNECT,
ADMINISTRADOR;
USER
TO
USER
RESOURCE
GRANT
CONNECT,
IMP_FULL_DATABASE
GRANT
TO
TO
JUANCITO;
PEPOTE,
JUANCITO;
TO
RESOURCE,
TO
DBA,
CONTROL_TOTAL
PEPOTE;
TO
EXP_FULL_DATABASE,
CONTROL_TOTAL;
ADMINISTRADOR;
Instruccin REVOKE
REVOKE [privilegios_de_sistema | roles] FROM [usuarios | roles |PUBLIC];
Es posible eliminar ms de un privilegio de sistema o rol, separndolos por
comas. Tambin es posible eliminar uno (o varios) privilegios a varios
usuarios,
separndolos
por
comas
Ejemplos:
REVOKE
DBA
FROM
REVOKE
CREATE
REVOKE
DROP
USER
RECOKE
CONNECT,
RESOURCE
REVOKE
CONNECT,
IMP_FULL_DATABASE
USER
nombre_usuario;
FROM
nombre_usuario;
FROM
nombre_usuario;
FROM
RESOURCE,
FROM
DBA,
PEPOTE,
JUANCITO;
EXP_FULL_DATABASE,
CONTROL_TOTAL;
- 15 -
UNSCH-
ON
ALUMNO(NOMBRE_TABLA)
- 16 -
TO
PEPOTE,