Leer una posicion especifica de una pagina

12/01/2006 - 18:48 por Wilson R. Rico Camargo | Informe spam
COmo puedo leer en que posicion de una pagina se esta guardando un registro
y como puedo leer esa pagina en especial


Cordialmente,


Wilson R. Rico Camargo
BBVA Seguros
Bogotá - Colombia
wilson.rico@bbvaseguros.com.co
(Oficina (571) 2191100 Ext. 1140
Móvil 300-2076572: Mensajes instantáneos
Visite www.bbvaseguros.com.co

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
12/01/2006 - 19:46 | Informe spam
Wilson,

Por que no nos comentas en que pasos andas o que quieres hacer
especificamente?

Existe un comando dbcc, no documentado en los BOL, que te permite ver la
info de una pagina en especifico.

dbcc page(dbid / dbname, fileno, pageno, option)

dbid - database id.
fileno - fileno donde esta la pagina
pageno - numero de la pagina y la cual puedes buscar usando "dbcc ind" (no
documentado)
option - 0, 1, 2, 3 devuelve diferente info para cada opcion

Ejemplo:

use northwind
go

cliente
dbcc traceon(3604)
dbcc ind (northwind, orders, 1) -- info sobre el indice clustered
go

El resultado es largo, por lo que no lo incluyo en el texto. La columna
PageType indica el tipo de pagina (10 - IAM (Index Allocation Map), 1 - Data,
2 - Indice).

Tomemos la pagina 205, la cual sabemos que esta en el PRIMARY file
(northwind solo tiene un mdf)

dbcc traceon (3604)
dbcc page (northwind, 1, 205, 3)
go

Veras la info del page header y las filas que contiene esa pagina.
Interesante verdad?

Ahora me toca preguntar a mi, para que quieres leer una pagina en
especifico?. Lo mas bonito que tiene SQL Server es que uno no se tiene que
preocupar por esas cosas, SQL Server la maneja de forma automatica.


AMB


"Wilson R. Rico Camargo" wrote:

COmo puedo leer en que posicion de una pagina se esta guardando un registro
y como puedo leer esa pagina en especial


Cordialmente,


Wilson R. Rico Camargo
BBVA Seguros
Bogotá - Colombia

(Oficina (571) 2191100 Ext. 1140
Móvil 300-2076572: Mensajes instantáneos
Visite www.bbvaseguros.com.co



Respuesta Responder a este mensaje
#2 Guillermo Roldan
13/01/2006 - 11:14 | Informe spam
Sólo por complementar la información de Alejandro, y tomado de la siguiente
URL:

http://www.sql-server-performance.c...mmands.asp

DBCC PAGE: Use this command to look at contents of a data page stored in SQL
Server.
Example:
DBCC PAGE ({dbid|dbname}, pagenum [,print option] [,cache] [,logical])

where:
Dbid or dbname: Enter either the dbid or the name of the database in question.
Pagenum: Enter the page number of the SQL Server page that is to be examined.
Print option: (Optional) Print option can be either 0, 1, or 2. 0 -
(Default) This option causes DBCC PAGE to print out only the page header
information. 1 - This option causes DBCC PAGE to print out the page header
information, each row of information from the page, and the page's offset
table. Each of the rows printed out will be separated from each other. 2 -
This option is the same as option 1, except it prints the page rows as a
single block of information rather than separating the individual rows. The
offset and header will also be displayed.
Cache: (Optional) This parameter allows either a 1 or a 0 to be entered. 0 -
This option causes DBCC PAGE to retrieve the page number from disk rather
than checking to see if it is in cache. 1 - (Default) This option takes the
page from cache if it is in cache rather than getting it from disk only.
Logical: (Optional) This parameter is for use if the page number that is to
be retrieved is a virtual page rather then a logical page. It can be either 0
or 1. 0 - If the page is to be a virtual page number. 1 - (Default) If the
page is the logical page number.


"Wilson R. Rico Camargo" wrote:

COmo puedo leer en que posicion de una pagina se esta guardando un registro
y como puedo leer esa pagina en especial


Cordialmente,


Wilson R. Rico Camargo
BBVA Seguros
Bogotá - Colombia

(Oficina (571) 2191100 Ext. 1140
Móvil 300-2076572: Mensajes instantáneos
Visite www.bbvaseguros.com.co



Respuesta Responder a este mensaje
#3 Alejandro Mesa
13/01/2006 - 17:36 | Informe spam
Guillermo,

Al parecer hay una inconsistencia entre ambas versiones y como este comando
no esta documentado, pues no sabemos cual es la correcta. Si trato de
utilizar la version que aparece en el link que posteastes, me da error, pues
no especifico en que file debe buscar esa pagina.


AMB

"Guillermo Roldan" wrote:

Sólo por complementar la información de Alejandro, y tomado de la siguiente
URL:

http://www.sql-server-performance.c...mmands.asp

DBCC PAGE: Use this command to look at contents of a data page stored in SQL
Server.
Example:
DBCC PAGE ({dbid|dbname}, pagenum [,print option] [,cache] [,logical])

where:
Dbid or dbname: Enter either the dbid or the name of the database in question.
Pagenum: Enter the page number of the SQL Server page that is to be examined.
Print option: (Optional) Print option can be either 0, 1, or 2. 0 -
(Default) This option causes DBCC PAGE to print out only the page header
information. 1 - This option causes DBCC PAGE to print out the page header
information, each row of information from the page, and the page's offset
table. Each of the rows printed out will be separated from each other. 2 -
This option is the same as option 1, except it prints the page rows as a
single block of information rather than separating the individual rows. The
offset and header will also be displayed.
Cache: (Optional) This parameter allows either a 1 or a 0 to be entered. 0 -
This option causes DBCC PAGE to retrieve the page number from disk rather
than checking to see if it is in cache. 1 - (Default) This option takes the
page from cache if it is in cache rather than getting it from disk only.
Logical: (Optional) This parameter is for use if the page number that is to
be retrieved is a virtual page rather then a logical page. It can be either 0
or 1. 0 - If the page is to be a virtual page number. 1 - (Default) If the
page is the logical page number.


"Wilson R. Rico Camargo" wrote:

> COmo puedo leer en que posicion de una pagina se esta guardando un registro
> y como puedo leer esa pagina en especial
>
>
> Cordialmente,
>
>
> Wilson R. Rico Camargo
> BBVA Seguros
> Bogotá - Colombia
>
> (Oficina (571) 2191100 Ext. 1140
> Móvil 300-2076572: Mensajes instantáneos
> Visite www.bbvaseguros.com.co
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida