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.
Para la creación de Tablespace usaremos las siguientes linea:
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.
Para la creación del Tablespace Temporal usaremos las siguiente lineas:
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.
Crearemos el usuario con los siguientes parámetros:
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 😉
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:
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:
¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…
Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…
Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…
Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…
Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…
Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…
Ver comentarios
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