De Oracle a SQL Server, introducción

Voy a ser sincero. Las primeras bases de datos con las que trabaje fueron de Oracle. Desde la versión 8i en adelante.

Comencé a trabajar con SQL Server hace ya unos años, y lo primero que eche en falta eran las vistas dinámicas, no porque no existieran, sino porque no encontré una referencia rápida que me dijera, por ejemplo, que equivalente tenemos de la v$session.

Intentare, durante las próximas entregas, mostrar las diferencias entre estos dos grandes motores, y poder aportar toda la información necesaria para tener una “piedra rosetta”, y que el cambio de tecnología de un DBA desde Oracle a SQL Server sea lo menos traumático posible, que cosas podemos mantener, y que no podemos. Que existe, y que no.

En este caso, me basare en Oracle 10g R2 y SQL Server 2008 R2.

Sin más, comenzamos:

En esta ocasión, vamos a hablar de algunas de las vistas dinámicas que suelen usarse más de Oracle, y la opción mas parecida en SQL Server

 

Oracle Views

SQL Server equivalent

v$session

sys.sysprocesses

   

v$process

sys.dm_exec_connections

 

sys.dm_exec_sessions

 

sys.dm_exec_requests

   

v$session_wait

sys.dm_os_waiting_tasks

   

v$sql

Para estas vistas, tendremos que realizar alguna de las siguientes consultas:

v$sqltext

select * from sys.dm_exec_query_stats cross apply sys.dm_exec_sql_text(plan_handle)

v$sqlarea

Select * from sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_query_plan(plan_handle);

 

select * from sys.dm_exec_query_stats CROSS APPLY sys.dm_exec_query_plan(plan_handle) cross apply sys.dm_exec_sql_text(plan_handle)

   

v$lock

sys.dm_os_waiting_tasks

Algunos enlaces útiles:

Oracle Views

Link de Oracle

v$session

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2088.htm#sthref2731

v$process

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2022.htm#sthref2643

v$session_wait

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2094.htm#sthref2738

v$sql

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2113.htm#sthref2757

v$sqltext

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2132.htm#sthref2776

v$sqlarea

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2129.htm#sthref2773

v$lock

https://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_1147.htm#sthref2582

   

SQL Server view

Link de Microsoft

sys.sysprocesses

https://msdn.microsoft.com/es-es/library/ms179881.aspx

sys.dm_exec_connections

https://msdn.microsoft.com/es-es/library/ms181509.aspx

sys.dm_exec_sessions

https://msdn.microsoft.com/es-es/library/ms176013.aspx

sys.dm_exec_requests

https://msdn.microsoft.com/es-es/library/ms177648.aspx

sys.dm_os_waiting_tasks

https://msdn.microsoft.com/es-es/library/ms188743.aspx

sys.dm_exec_query_stats

https://msdn.microsoft.com/en-us/library/ms189741.aspx

sys.dm_exec_sql_text

https://msdn.microsoft.com/en-us/library/ms181929.aspx

sys.dm_exec_query_plan

https://msdn.microsoft.com/en-us/library/ms189747.aspx

sys.dm_exec_cached_plans

https://msdn.microsoft.com/en-us/library/ms187404.aspx

Moisés Romero Senosiain – Microsoft Customer Support Services

Comments