Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Bloqueos de base de datos

Hola a todos, he visto otras publicaciones aquí, pero estoy teniendo un problema que no parece explicarse en estas publicaciones. Entonces, cuando importo nuevos datos, ¿se produce un bloqueo en la base de datos de origen por PowerBI? Me pregunto porque cuando estoy importando registros de un sistema de cronometraje estaré leyendo registros a un ritmo rápido, pero cuando alguien va y entra en el tiempo, mi importación se ralentiza hasta detenerse, se muestra como suspendida y la tabla se bloquea. Luego, después de unos minutos o varios minutos, comienza a volar nuevamente. Pasaré de cargar 15K registros por segundo a 5 registros por segundo. También tenemos una llamada al proveedor de software, pero no sé por qué estaría ocurriendo esto. Cualquier ayuda sería útil. TIA.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @Razorbx13,

Lo pruebo, cuando importo datos.

vluwangmsft_0-1631005337595.png

Y uso lo siguiente para consultar si la tabla se está bloqueando en el sqlserver.

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT'

Retrun me deja en blanco.

vluwangmsft_1-1631005409327.png

Entonces, en mi opinión, al exportar, no hay bloqueo, puede usar la instrucción de consulta anterior para consultar el proceso de bloqueo cuando importa lentamente. Generalmente, el bloqueo de una tabla solo se produce cuando hay adiciones, eliminaciones y cambios en la tabla.

View locked tables:

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT'

spid   lock  Process
tableName   Locked Table Name

Unlocked:

declare @spid  int 
Set @spid  = 57  --Lock table process
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

¿Seleccionar consulta bloquea la tabla?

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @Razorbx13,

Lo pruebo, cuando importo datos.

vluwangmsft_0-1631005337595.png

Y uso lo siguiente para consultar si la tabla se está bloqueando en el sqlserver.

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT'

Retrun me deja en blanco.

vluwangmsft_1-1631005409327.png

Entonces, en mi opinión, al exportar, no hay bloqueo, puede usar la instrucción de consulta anterior para consultar el proceso de bloqueo cuando importa lentamente. Generalmente, el bloqueo de una tabla solo se produce cuando hay adiciones, eliminaciones y cambios en la tabla.

View locked tables:

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT'

spid   lock  Process
tableName   Locked Table Name

Unlocked:

declare @spid  int 
Set @spid  = 57  --Lock table process
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

¿Seleccionar consulta bloquea la tabla?

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

Syndicate_Admin
Administrator
Administrator

De hecho, esa es una pregunta para el proveedor de software. Creo que el bloqueo se genera durante la operación de escritura (como debería ser, francamente) y Power BI es la víctima aquí, no el culpable.

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

Top Solution Authors