A pesar que el titulo del post de una idea extensa del contenido es netamente lo contrario, daré una breve guía de como preparar nuestro Entorno de Trabajo en Oracle para el desarrollo de alguna aplicación o trabajo general en este. Para que preparar un «entorno de trabajo«? Simple, para resguardar la integridad del DBMS, y ser profesionales o parecerlo durante el desarrollo. Lo que haremos es lo siguiente:
1. Crear Tablespace.
2. Crear Tablespace Temporal.
3. Crear Usuario.
4. Permisos a Usuario.
La importancia del uso de un Tablespace radica en la organización que este da, en otras palabras, este sera el «contenedor lógico» que tendrá una estrecha relación en la creación de objetos de un usuario o esquema. Para mas informacion detallada sobre este concepto por favor mirar el siguiente link.
Cuando creamos un usuario, podremos limitar las funciones de este; por motivos de seguridad tenemos que asegurarnos de esto. No tiene mucho sentido si usamos el usuario con todos los permisos ya que pondremos en riesgo la integridad de la Base de Datos.
Crear Tablespace
Para la creación de Tablespace usaremos las siguientes linea:
1 2 3 4 | create tablespace nombreTablespace datafile 'c:pOrclnombreDatafile.dbf' size 80M autoextend on maxsize 150M; |
create tablespace nombreTablespace datafile 'c:pOrclnombreDatafile.dbf' size 80M autoextend on maxsize 150M;
nombreTablespace y nombreDatafile que se encuentran en la linea 1 son los nombres libres de elección, hay que tenerlos presente ya que son necesarios cuando se cree el usuario. Para mas información sobre la creación de los Tablespace mirar el siguiente link.
Crear Tablespace Temporal
Para la creación del Tablespace Temporal usaremos las siguiente lineas:
1 2 3 4 | create temporary tablespace nombreTablespaceTemporal tempfile 'c:pOrclnombreDatafileTemporal.dbf' size 80M autoextend on maxsize 150M; |
create temporary tablespace nombreTablespaceTemporal tempfile 'c:pOrclnombreDatafileTemporal.dbf' size 80M autoextend on maxsize 150M;
nombreTablespaceTemporal y nombreDatafileTemporal que se encuentran en la linea 1 son los nombres libres de elección, hay que tenerlos presente ya que son necesarios cuando se cree el usuario. Para mas información sobre la creación de los Tablespace mirar el siguiente link.
Crear Usuario
Crearemos el usuario con los siguientes parámetros:
1 2 3 4 | create user nombreUsuario identified by LaContraseña default tablespace nombreTablespace temporary tablespace nombreTablespaceTemporal quota UNLIMITED on nombreTablespace; |
create user nombreUsuario identified by LaContraseña default tablespace nombreTablespace temporary tablespace nombreTablespaceTemporal quota UNLIMITED on nombreTablespace;
Recuerda cambiar el nombre de usuario, contraseña y los nombres de los Tablespace, como consejo: A los Tablespace Temporal no se les da manejo de quota 😉
Permisos al Usuario
Si tratamos de conectarnos con el usuario anteriormente creado no podremos hacerlo, por la simple razón de que aun no tiene permisos, ni los suficientes para establecer una conexión. Para esto y mucho mas (Crear tablas, borrar tablas, insertar datos, consultar datos, actualizar datos, borrar datos, etc.) daremos los permisos necesarios con la siguiente linea:
1 | grant connect, resource to nombreUsuario ; |
grant connect, resource to nombreUsuario ;
Ya con lo anterior podremos conectarnos a la base de datos y comenzar a realizar el diseño y demas pruebas sin afectar la integridad, por que afectar la integridad? Si no se crean los Tablespaces, al momento de crear el usuario y si en este proceso no se especifica los Tablespace este usara los Tablespaces por defecto del DBMS, en otras palabras, estaremos mezclando objetos de un usuario «común» con objetos de un usuario DBA (Administrador de la Base de Datos)
Para terminar veremos algo así cuando nos conectemos con nuestro Usuario creado:
Que bien me gustaria que hicieras script de crear tablas y constrain
Hola Belial, muy buenos tips das, ya que muchas veces solo explican lo basico y gracias a personas como tu, que compartes lo que sabes podemos complementar con lo basico 🙂 gracias xO