sexta-feira, 31 de agosto de 2012

Locks – Sybase IQ

Para vericar os Objetos com lock no Banco de dados SYBASE IQ, utilizamos a seguinte procedure:

sp_iqlocks ([connection,] [[owner.] table_name] max_locks,] [sort_order])

Name Type Descrição

connection

Integer

Retorna os bloqueis do ID da conexão. O padrão é zero, que retorna informações sobre todas as conexões.

owner.table_name

char(128)

Nome da tabela. Com esta opção, a procedure retorna informações sobre bloqueios somente da tabela. O padrão é NULL, que retorna informações sobre todas as tabelas do banco de dados.

max_locks

Integer

Número máximo de bloqueios que devem ser exibidos. O padrão é 0, que retorna todas as informações de bloqueio.

sort_order

char(1)

Ordem de retorno dos bloqueios:
Tipo C por conexão (padrão)
Tipo T por table_name

 

Ao ser executada a procedure de acordo com os parametros acima podemos analisar as seguintes informações:

Coluna Tipo Descrição

conn_name

VARCHAR(128)

Nome da conexão atual

conn_id

INTEGER

ID da conexão com lock

user_id

CHAR(128)

Usuário causador do lock

table_type

CHAR(6)

O tipo da tabela:

  • BASE – para tabela
  • GLBTMP – para tabela temporária Global
  • MVIEW – para materialized view

creator

VARCHAR(128)

Owner da tabela

table_name

VARCHAR(128)

Nome da tabela com Lock

index_id

INTEGER

ID do indice

lock_class

CHAR(8)

Tipo do Lock.

  • S – Share
  • SW – Share and Write
  • EW – exclusive and Write
  • E – exclusive
  • P – Phantom
  • A – Antiphantom
  • W – Write
  • T – The lock is with respect to a sequencial scan
  • * – the lock is with respect to all scans
  • nnn – Index number; the lock is with respect to a particular index

lock_duration

 

CHAR(11)

Duração do bloqueio

lock_type

CHAR(9)

Identifica o lock (table, procedure,view)

row_identifier

UNSIGNED BIGINT

Identifica a linha

 

Exemplo a seguir foi executada a procedure sem a passagem de parametros, ou seja, neste caso serão utilizados os valores default:

sp_iqlocks
conn_name  conn_id  user_id  table_type  creator  table_name   =========  =======  =======  ==========  =======  ==========   con1       70187172 'mary'   BASE        DBA       t1         


index_id lock_class  lock_duration  lock_type  row_identifier
======== ==========  =============  =========  ==============
ASIQ_IDX Table       Position       Table      1
Fonte - http://infocenter.sybase.com
[]s

Nenhum comentário: