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 |
|
sys.dm_exec_connections |
|
sys.dm_exec_sessions |
|
sys.dm_exec_requests |
|
sys.dm_os_waiting_tasks |
|
sys.dm_exec_query_stats |
|
sys.dm_exec_sql_text |
|
sys.dm_exec_query_plan |
|
sys.dm_exec_cached_plans |
Moisés Romero Senosiain – Microsoft Customer Support Services
Comments
- Anonymous
November 22, 2011
It's really appreciable message for every body <a href="www.threesonsmoving.ca/ottawa-self-storage.php ">Ottawa Self Storage</a> thanks for sharing this