martes

Optimización Básica de SQL

Una de las tareas más importantes de las propias de un desarrollador de bases de datos es la de optimización, ajuste, puesta a punto o //tunning//. Hay que tener en cuenta que las sentencias SQL pueden llegar a ser muy complejas y conforme el esquema de base de datos va creciendo, las sentencias son más complejas y confusas. Por es difícil escribir la sentencia correcta a la primera. Por todo ello después de tener cada uno de los procesos escrito, hay que pasar por una etapa de //tunning //en la que se revisan todas las sentencias SQL para poder optimizarlas conforme a la experiencia adquirida.

Tanto por cantidad como por complejidad, la mayoría de las optimizaciones deben hacerse sobre sentencias SELECT, ya que son (por regla general) las responsables de la mayor pérdida de tiempos.

lunes

Administración Básica y Seguridad en Oracle

Administración Básica y Seguridad en Oracle


===== Concepto de usuario, privilegio y rol: =====

A la hora de establecer una conexión con un servidor Oracle, es necesario que utilicemos un modo de acceso, el cual describa de qué permisos dispondremos durante nuestra conexión. Estos permisos se definen sobre un nombre de usuario. Un usuario no es más que un conjunto de permisos que se aplican a una conexión de base de datos. Así mismo, 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.
Un privilegio no es más que un permiso dado a un usuario para que realice cierta operación. Estas operaciones pueden ser de dos tipos:
  • Operación de sistema: necesita el permiso de sistema correspondiente.
  • Operación sobre objeto: necesita el permiso sobre el objeto en cuestión.
Y por último un rol de base de datos no es más que una agrupación de permisos de sistema y de objeto.