A continuación, se indican algunas reglas generales relacionadas con la configuración del área global del sistema (SGA) de Oracle, así como las estructuras de memoria que afectan al tamaño de un área global privada (PGA) del usuario de Oracle. Un SGA es un bloque de memoria compartida que Oracle asigna y comparte con todas las sesiones. Para obtener más información sobre SGA, consulte la documentación de Oracle correspondiente a su versión de Oracle.
- El SGA no debe intercambiarse.
No debe crear un SGA que sea mayor que dos tercios del tamaño de la memoria física de acceso aleatorio (RAM) del servidor. La memoria virtual debe ser capaz de dar cabida tanto al SGA como a los requisitos de todos los procesos activos en el servidor.
- Evite un exceso de paginación.
Con las herramientas del sistema operativo (vmstat en Linux o sistemas UNIX y Administrador de tareas en Microsoft Windows), compruebe si hay exceso de paginación. Un alto grado de paginación puede resultar en un SGA demasiado grande.
- Configure suficiente memoria virtual.
Como norma, Oracle recomienda que su espacio de intercambio sea como mínimo tres o cuatro veces el tamaño de su RAM física. El tamaño necesario del archivo de intercambio en Linux o UNIX, o el archivo de página en Windows depende del número de conexiones activas.
- Utilice cuotas explícitas en los espacios de tablas para evitar agotar todo el espacio de almacenamiento disponible.
Los usuarios con privilegios para crear objetos de Oracle como, por ejemplo, el usuario sde, el propietario de una geodatabase almacenada en un esquema de usuario y los propietarios de datos, pueden acceder al espacio de almacenamiento a través de uno de estos dos métodos: teniendo el privilegio del sistema UNLIMITED TABLESPACE o recibiendo una cuota explícita en un espacio de tabla.
El privilegio UNLIMITED TABLESPACE permite a un usuario asignar una cantidad ilimitada de espacio en cualquiera o en todos los espacios de tabla de la base de datos, incluidos los espacios de tabla SYSTEM y SYSAUX administrados por Oracle. Invita a la posibilidad de que un usuario final, intencionada o accidentalmente, agote todo el espacio de almacenamiento disponible e incluso e incluso a que la instancia de Oracle deje de funcionar. Por este motivo, es mejor si solo los administradores de bases de datos poseen este potente privilegio del sistema.
Para todos los demás usuarios, debe asignar una cuota en uno o más espacios de tablas para permitir que creen objetos de Oracle de forma controlada. Por ejemplo, puede otorgarle al usuario propietario de los datos GIS_ADMIN una cuota en los espacios de tablas GIS_DATA y GIS_INDEX, pero no en los espacios de tabla SYSTEM y SYSAUX. Le permite controlar dónde puede el propietario de los datos crear sus tablas e índices y, opcionalmente, cuánto espacio pueden consumir esos objetos.
Normalmente, el administrador de bases de datos asigna una cuota ilimitada o ninguna en cada espacio de tabla a los propietarios de geodatabase de esquema de usuario y a los propietarios de los datos en la geodatabase sde. De esta manera, el administrador de bases de datos controla dónde se almacenan físicamente los datos, como en una matriz de discos reflejada para una mayor protección de los datos, y puede dividir los datos en contenedores lógicos separados de los datos del sistema y de los datos de otros proyectos y aplicaciones. La cuota ilimitada permite al propietario de los datos asignar tanto espacio como sea necesario dentro de los espacios de tablas a los que tiene acceso. Suele ser adecuado porque los usuarios con acceso a la cuenta del propietario de los datos o geodatabase suelen tener formación o experiencia adicionales y a menudo conocen más los requisitos de almacenamiento de sus propios datos de SIG.
En entornos en los que los editores o los visualizadores de datos tienen permiso para crear sus propios objetos de geodatabase, como la salida de las operaciones de geoprocesamiento, puede elegir asignar una cuota limitada en los espacios de tablas a los que los usuarios tienen acceso de escritura. Por ejemplo, en el espacio de tablas GIS_DATA, los visualizadores de datos pueden tener una cuota de 100 MB, los editores de datos pueden tener una cuota de 500 MB y los propietarios de datos pueden tener una cuota ilimitada. Debe personalizar las asignaciones de cuotas para satisfacer las necesidades específicas de sus datos y procesos empresariales.