Introducción a OracleDB 8: configuración del modo de servidor compartido

Este artículo se reproduce desde el servidor dedicado y el servidor compartido en modo de conexión de ORACLE , con una pequeña modificación propia.

1. Resumen

Los datos de ORACLE tienen dos modos de conexión, uno es un modo de servidor dedicado donde una sesión establece una conexión; el otro es un modo de servidor compartido donde varias sesiones comparten una conexión. En diferentes escenarios, el uso adecuado puede mejorar en gran medida la eficiencia de acceso a las aplicaciones y la eficiencia de ejecución de comandos.

2. Servidor dedicado

Servidor dedicado, como su nombre lo indica, significa que la conexión al servidor solo está disponible para un único usuario y no se puede compartir con otros usuarios. Cuando un usuario usa un servidor dedicado para solicitar una conexión, el servidor creará un proceso de conexión para que el usuario brinde servicios. El nombre del proceso es: oracle + $ ORACLE_SID. Donde ORACLE_SID es el ID de instancia;

[oracle@2e607b5e45a9 admin]$ ps -aux | grep oracle$ORACLE_SID
oracle     637  0.0  3.4 391252 68832 ?        Ss   11:04   0:00 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle     802  0.0  0.0   2936   444 ?        S+   11:38   0:00 grep --color=auto oracleorcl

El diagrama esquemático del servidor dedicado es el siguiente:

Cuando un usuario inicia sesión, siempre se crea un proceso para proporcionar servicios especializados para la sesión. Siempre que se establece una nueva sesión, el oyente creará un nuevo servidor dedicado para proporcionar servicios dedicados, y la sesión corresponde al servidor dedicado uno a uno. El proceso del cliente del usuario se comunica directamente con un servidor dedicado a través de un determinado canal de red para responder a las llamadas SQL y PL / SQL que enviamos.

3. Servidor compartido

El servidor compartido puede entenderse como similar al principio del grupo de conexiones, hay muchas sesiones, pero la cantidad de conexiones disponibles es cierta, a través de la programación de recursos para administrar dinámicamente la sesión para establecer conexiones con la instancia, estas conexiones son compartidas por todas las sesiones, que puede reducirse eficazmente la carga de recursos.

 

El principio del servidor compartido se muestra en la siguiente figura:

        Debido al uso compartido de los procesos del servidor compartido, es necesario establecer un mecanismo de programación entre el proceso del cliente y la comunicación del servidor compartido, un programa de programación , para garantizar la eficacia de la programación. El usuario realiza una solicitud de conexión. Después de recibir la solicitud de conexión, el oyente seleccionará uno de los despachadores al que se puede llamar y devolverá información como el puerto de conexión al usuario. El despachador espera en el puerto correspondiente y el cliente procesa se conectará al despachador. Después de conectarse con el programador, la solicitud del usuario se transfiere a la cola de solicitudes del SGA y el primer servidor compartido inactivo recibirá la solicitud y la procesará. Una vez completado el procesamiento, el servidor compartido colocará el resultado en la cola de respuestas. El programador supervisa constantemente la cola de respuestas y, una vez que encuentra un resultado, lo pasa al usuario.

         Como se describió anteriormente, hay dos procesos más en el modelo de servidor compartido : proceso de programación y proceso de servidor compartido . El proceso de usuario se conecta con el oyente y el oyente es responsable de enviar el enlace al proceso de programación, de esta manera el proceso de usuario está directamente vinculado al proceso de programación. Se puede ver que el proceso de programación también monitorea el puerto relevante. Este proceso es similar al proceso de conexión TCP. El identificador de escucha del servidor es responsable de enviar la conexión, y la conexión real al servidor es el identificador después de aceptar .

4. Establecer la configuración del modo de servidor compartido

Servidor dedicado Esta es la opción de inicio predeterminada de ORACLE y no se requieren configuraciones adicionales.Además, algunos comandos de administración (como el inicio) deben estar conectados a través de un servidor dedicado. A continuación se describe la configuración del modo de servidor compartido.

1. Parámetros: SHARED_SERVERS

El valor de SHARED_SERVERS es mayor que 0, lo que indica que el modo de compartir está activado.

Número de servidores compartidos:

alter systemset shared_servers = 10;

Número máximo de servidores compartidos (opcional)

alter systemset max_shared_servers = 5 scope=both ;

2. Parámetros: DESPACHADORES

alter systemset dispatchers=’ (PROTOCOL=TCP) (dispatchers=2) ‘;

PROTOCOL representa el protocolo de la conexión.

despachadores representa el número de despachadores.

3. Configuración de tnsnames.ora del cliente

En la configuración CONNECT_DATA, cambie el valor de SERVER de DEDICATED a SHARED (complete DEDICATED para conexión dedicada) para usar la conexión de servidor compartido.

La configuración en el TNS del cliente es la siguiente:

orcl =

  (DESCRIPCIÓN =

    (DIRECCIÓN = (PROTOCOLO = TCP) (HOST = 127.0.0.1) (PUERTO = 1521))

    (CONNECT_DATA =

      (SERVIDOR = COMPARTIDO )

      (SERVICE_NAME = orcl)

    )

  )

 

5. Juicio del modo de servidor

Para determinar si el servidor compartido está iniciado actualmente, puede comenzar desde la siguiente vista:

1. Sesión de V $

    Puede ver que utilicé sqlplus para establecer un servidor compartido con la instancia: el tipo de SERVIDOR es COMPARTIDO, y si es NINGUNO, también significa que el servidor compartido está habilitado. También se puede encontrar que todos los procesos en segundo plano del sistema han iniciado el proceso del servidor dedicado.

6. Desactive el modo de servidor compartido

Establezca el valor del parámetro shared_servers en 0 para deshabilitar el modo de servidor compartido.

El comando es el siguiente:

 alter systemset shared_servers = 0 ;

 

Supongo que te gusta

Origin blog.csdn.net/zhaogang1993/article/details/103772806
Recomendado
Clasificación