SlideShare una empresa de Scribd logo
1 de 14
Saturando Sesiones de mi
Base de Datas
Administración de Base de Datos
Junio 2014
Índice
1. Generar procesos y scripts para saturar sesiones de una base de datos
• Creación de Usuarios
• Creación del proceso que abrirá sesiones por usuario
2. Diagnosticar y evaluar el rendimiento de nuestra base de datos.
Para la realización de la práctica se ha decidido
desarrollar solo a base de ejemplos,
los cuales ayudarán a entender de una mejor manera
el tema planteado.
Generar procesos y scripts para saturar sesiones
de una base de datos
Creación de usuarios
Crear 3 usuarios Scott, Juan Perez y Luis Rojas.
Privilegios a los usuarios creados.
Generar procesos y scripts para saturar sesiones
de una base de datos
Creación del proceso que abrirá las sesiones por usuario
Por cada usuario vamos a crear un archivo .bat con las siguientes líneas:
sqlplus.exe  Abre varias consolas SQL.
@script.sql  Permite que la sesión se mantenga abierta.
Generar procesos y scripts para saturar sesiones
de una base de datos
Creación del proceso que abrirá las sesiones por usuario
En un botón creado en visual basic vamos a ingresar el siguiente código:
Al correr el código estamos haciendo que cada archivo .bat se ejecute 60
veces por cada usuario creado.
Generar procesos y scripts para saturar sesiones
de una base de datos
Creación del proceso que abrirá las sesiones por usuario
Oracle 10g XE tiene un número máximo de 170 sesiones de usuario, por lo que
después de completarse este máximo de sesiones obtendremos un mensaje
como este:
Generar procesos y scripts para saturar sesiones
de una base de datos
Creación del proceso que abrirá las sesiones por usuario
Ejecutar los siguientes script para poder ver los resultados sobre el inicio de
sesiones.
Diagnosticar y evaluar el rendimiento de nuestra
base de datos.
A continuación vamos a detallar los scripts utilizados para diagnosticar y
evaluar el rendimiento que presenta nuestra base de datos.
• Para conocer el máximo de sesiones
• Para verificar y detallar el numero
Diagnosticar y evaluar el rendimiento de nuestra
base de datos.
• Calcula la memoria utilizada por cada sesión
SELECT to_char(ssn.sid, '9999') || ' - ' || nvl(ssn.username, nvl(bgp.name, 'background')) ||
nvl(lower(ssn.machine), ins.host_name) "SESSION",
to_char(prc.spid, '999999999') "PID/THREAD",
to_char((se1.value/1024)/1024, '999G999G990D00') || ' MB' " CURRENT SIZE",
to_char((se2.value/1024)/1024, '999G999G990D00') || ' MB' " MAXIMUM SIZE"
FROM v$sesstat se1, v$sesstat se2, v$session ssn, v$bgprocess bgp, v$process prc,
v$instance ins, v$statname stat1, v$statname stat2
WHERE se1.statistic# = stat1.statistic# and stat1.name = 'session pga memory'
AND se2.statistic# = stat2.statistic# and stat2.name = 'session pga memory max'
AND se1.sid = ssn.sid
AND se2.sid = ssn.sid
AND ssn.paddr = bgp.paddr (+)
AND ssn.paddr = prc.addr (+);
Diagnosticar y evaluar el rendimiento de nuestra
base de datos.
• Muestra el CPU utilizado por las secciones activas
SELECT s.username, t.sid, s.serial#, SUM(VALUE/100) as "cpu usage (seconds)"
FROM v$session s, v$sesstat t, v$statname n
WHERE
t.STATISTIC# = n.STATISTIC#
AND
NAME like '%CPU used by this session%'
AND
t.SID = s.SID
AND
s.status='ACTIVE'
AND
s.username is not null
GROUP BY username,t.sid,s.serial#
Diagnosticar y evaluar el rendimiento de nuestra
base de datos.
• Muestra la historia de como a sido el estatus de la base de datos
• Verifica el estatus de las sesiones de la base y la fecha en la que se
encontró activa
Conclusiones
•Luego de realizar esta tarea se puede concluir que las
sesiones de usuario son parámetros que se pueden setear al
momento de instalar una base de datos o crear una
instancia de la misma.
•Estos parámetros se deben setear de acuerdo a las
necesidades o al uso que se le puede dar a la base de
datos.
F I N

Más contenido relacionado

La actualidad más candente

Herramientas de hirenteboot
Herramientas de hirentebootHerramientas de hirenteboot
Herramientas de hirentebootAdrian Rodrigo
 
Seguridad en el arranque Grub
Seguridad en el arranque GrubSeguridad en el arranque Grub
Seguridad en el arranque GrubLucia
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQLAngel Vazquez
 
Ejercicio de Windows 7
Ejercicio de Windows 7Ejercicio de Windows 7
Ejercicio de Windows 7emiliojromero
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlSinuhé Pérez Mtz
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1Francisco Medina
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaAndrés Pizarro
 
Creación de bases automaticamente isa2006 y sql server 2008 r2 express edition
Creación de bases automaticamente isa2006 y sql server 2008 r2 express editionCreación de bases automaticamente isa2006 y sql server 2008 r2 express edition
Creación de bases automaticamente isa2006 y sql server 2008 r2 express editionJulián Castiblanco
 

La actualidad más candente (18)

Herramientas de hirenteboot
Herramientas de hirentebootHerramientas de hirenteboot
Herramientas de hirenteboot
 
Seguridad en el arranque Grub
Seguridad en el arranque GrubSeguridad en el arranque Grub
Seguridad en el arranque Grub
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Manual de fragmentación vertical
Manual de fragmentación vertical Manual de fragmentación vertical
Manual de fragmentación vertical
 
Ejercicio de Windows 7
Ejercicio de Windows 7Ejercicio de Windows 7
Ejercicio de Windows 7
 
Boletin de ejercicios_2
Boletin de ejercicios_2Boletin de ejercicios_2
Boletin de ejercicios_2
 
Ataque por inyección de código sql y sniffing
Ataque por inyección de código sql y sniffingAtaque por inyección de código sql y sniffing
Ataque por inyección de código sql y sniffing
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Manual replicación instantanea
Manual replicación instantaneaManual replicación instantanea
Manual replicación instantanea
 
Manual replicación transaccional
Manual replicación transaccionalManual replicación transaccional
Manual replicación transaccional
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1
 
Planificacion tareas
Planificacion tareasPlanificacion tareas
Planificacion tareas
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Creación de bases automaticamente isa2006 y sql server 2008 r2 express edition
Creación de bases automaticamente isa2006 y sql server 2008 r2 express editionCreación de bases automaticamente isa2006 y sql server 2008 r2 express edition
Creación de bases automaticamente isa2006 y sql server 2008 r2 express edition
 
Ciclos
CiclosCiclos
Ciclos
 
Manual de fragmentación mixta
Manual de fragmentación mixtaManual de fragmentación mixta
Manual de fragmentación mixta
 
Ataque por inyección de código sql
Ataque por inyección de código sqlAtaque por inyección de código sql
Ataque por inyección de código sql
 

Destacado

Saturacion base de datos - Ejemplos Parte 2
Saturacion base de datos  - Ejemplos Parte 2Saturacion base de datos  - Ejemplos Parte 2
Saturacion base de datos - Ejemplos Parte 2GrupoTresPacEspe
 
Saturacion base de datos - Ejemplos Parte 1
Saturacion base de datos  - Ejemplos Parte 1Saturacion base de datos  - Ejemplos Parte 1
Saturacion base de datos - Ejemplos Parte 1GrupoTresPacEspe
 
Manejo de dolor pediatrico
Manejo de dolor pediatricoManejo de dolor pediatrico
Manejo de dolor pediatricoGunther Miranda
 
Diferencias del nino y el adulto
Diferencias del nino y el adultoDiferencias del nino y el adulto
Diferencias del nino y el adultodesirerobles
 
Diferencias anatómicas del niño y del adulto
Diferencias anatómicas del niño y del adultoDiferencias anatómicas del niño y del adulto
Diferencias anatómicas del niño y del adultoJuan Zuñiga Ojeda
 
Signos vitales
Signos vitalesSignos vitales
Signos vitalesJose Giron
 

Destacado (8)

Saturacion base de datos - Ejemplos Parte 2
Saturacion base de datos  - Ejemplos Parte 2Saturacion base de datos  - Ejemplos Parte 2
Saturacion base de datos - Ejemplos Parte 2
 
Analgesia en pacientes pediatricos
Analgesia en pacientes pediatricosAnalgesia en pacientes pediatricos
Analgesia en pacientes pediatricos
 
Saturacion base de datos - Ejemplos Parte 1
Saturacion base de datos  - Ejemplos Parte 1Saturacion base de datos  - Ejemplos Parte 1
Saturacion base de datos - Ejemplos Parte 1
 
Manejo de dolor pediatrico
Manejo de dolor pediatricoManejo de dolor pediatrico
Manejo de dolor pediatrico
 
Semiología del neonato
Semiología del neonatoSemiología del neonato
Semiología del neonato
 
Diferencias del nino y el adulto
Diferencias del nino y el adultoDiferencias del nino y el adulto
Diferencias del nino y el adulto
 
Diferencias anatómicas del niño y del adulto
Diferencias anatómicas del niño y del adultoDiferencias anatómicas del niño y del adulto
Diferencias anatómicas del niño y del adulto
 
Signos vitales
Signos vitalesSignos vitales
Signos vitales
 

Similar a Slides trabajocolaborativo1

Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1ddiego7
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peruGuillermo Taylor
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furiosoSpanishPASSVC
 
Grupo#4 trabajo colaborativo2
Grupo#4 trabajo colaborativo2Grupo#4 trabajo colaborativo2
Grupo#4 trabajo colaborativo2ddiego7
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B DRafa
 
Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...SpanishPASSVC
 
EvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseEvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseFreddy Banguero
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data CollectorsSolidQ
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Asier Marqués
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursopsvasir
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorEduardo Castro
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosYazmin Ibarra
 
gbd semana 6.pdf
gbd semana 6.pdfgbd semana 6.pdf
gbd semana 6.pdfAndy317060
 

Similar a Slides trabajocolaborativo1 (20)

Herramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bdHerramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bd
 
Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1
 
Bd
BdBd
Bd
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Grupo#4 trabajo colaborativo2
Grupo#4 trabajo colaborativo2Grupo#4 trabajo colaborativo2
Grupo#4 trabajo colaborativo2
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...
 
Grupo1
Grupo1Grupo1
Grupo1
 
Grupo1
Grupo1Grupo1
Grupo1
 
EvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseEvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De Base
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data Collectors
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de curso
 
Eesi prac4
Eesi prac4Eesi prac4
Eesi prac4
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query Processor
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 
gbd semana 6.pdf
gbd semana 6.pdfgbd semana 6.pdf
gbd semana 6.pdf
 

Slides trabajocolaborativo1

  • 1. Saturando Sesiones de mi Base de Datas Administración de Base de Datos Junio 2014
  • 2. Índice 1. Generar procesos y scripts para saturar sesiones de una base de datos • Creación de Usuarios • Creación del proceso que abrirá sesiones por usuario 2. Diagnosticar y evaluar el rendimiento de nuestra base de datos.
  • 3. Para la realización de la práctica se ha decidido desarrollar solo a base de ejemplos, los cuales ayudarán a entender de una mejor manera el tema planteado.
  • 4. Generar procesos y scripts para saturar sesiones de una base de datos Creación de usuarios Crear 3 usuarios Scott, Juan Perez y Luis Rojas. Privilegios a los usuarios creados.
  • 5. Generar procesos y scripts para saturar sesiones de una base de datos Creación del proceso que abrirá las sesiones por usuario Por cada usuario vamos a crear un archivo .bat con las siguientes líneas: sqlplus.exe  Abre varias consolas SQL. @script.sql  Permite que la sesión se mantenga abierta.
  • 6. Generar procesos y scripts para saturar sesiones de una base de datos Creación del proceso que abrirá las sesiones por usuario En un botón creado en visual basic vamos a ingresar el siguiente código: Al correr el código estamos haciendo que cada archivo .bat se ejecute 60 veces por cada usuario creado.
  • 7. Generar procesos y scripts para saturar sesiones de una base de datos Creación del proceso que abrirá las sesiones por usuario Oracle 10g XE tiene un número máximo de 170 sesiones de usuario, por lo que después de completarse este máximo de sesiones obtendremos un mensaje como este:
  • 8. Generar procesos y scripts para saturar sesiones de una base de datos Creación del proceso que abrirá las sesiones por usuario Ejecutar los siguientes script para poder ver los resultados sobre el inicio de sesiones.
  • 9. Diagnosticar y evaluar el rendimiento de nuestra base de datos. A continuación vamos a detallar los scripts utilizados para diagnosticar y evaluar el rendimiento que presenta nuestra base de datos. • Para conocer el máximo de sesiones • Para verificar y detallar el numero
  • 10. Diagnosticar y evaluar el rendimiento de nuestra base de datos. • Calcula la memoria utilizada por cada sesión SELECT to_char(ssn.sid, '9999') || ' - ' || nvl(ssn.username, nvl(bgp.name, 'background')) || nvl(lower(ssn.machine), ins.host_name) "SESSION", to_char(prc.spid, '999999999') "PID/THREAD", to_char((se1.value/1024)/1024, '999G999G990D00') || ' MB' " CURRENT SIZE", to_char((se2.value/1024)/1024, '999G999G990D00') || ' MB' " MAXIMUM SIZE" FROM v$sesstat se1, v$sesstat se2, v$session ssn, v$bgprocess bgp, v$process prc, v$instance ins, v$statname stat1, v$statname stat2 WHERE se1.statistic# = stat1.statistic# and stat1.name = 'session pga memory' AND se2.statistic# = stat2.statistic# and stat2.name = 'session pga memory max' AND se1.sid = ssn.sid AND se2.sid = ssn.sid AND ssn.paddr = bgp.paddr (+) AND ssn.paddr = prc.addr (+);
  • 11. Diagnosticar y evaluar el rendimiento de nuestra base de datos. • Muestra el CPU utilizado por las secciones activas SELECT s.username, t.sid, s.serial#, SUM(VALUE/100) as "cpu usage (seconds)" FROM v$session s, v$sesstat t, v$statname n WHERE t.STATISTIC# = n.STATISTIC# AND NAME like '%CPU used by this session%' AND t.SID = s.SID AND s.status='ACTIVE' AND s.username is not null GROUP BY username,t.sid,s.serial#
  • 12. Diagnosticar y evaluar el rendimiento de nuestra base de datos. • Muestra la historia de como a sido el estatus de la base de datos • Verifica el estatus de las sesiones de la base y la fecha en la que se encontró activa
  • 13. Conclusiones •Luego de realizar esta tarea se puede concluir que las sesiones de usuario son parámetros que se pueden setear al momento de instalar una base de datos o crear una instancia de la misma. •Estos parámetros se deben setear de acuerdo a las necesidades o al uso que se le puede dar a la base de datos.
  • 14. F I N