

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# SVV\_DISKUSAGE
<a name="r_SVV_DISKUSAGE"></a>

O Amazon Redshift cria a exibição do sistema SVV\_DISKUSAGE unindo as tabelas STV\_TBL\_PERM e STV\_BLOCKLIST. A exibição SVV\_DISKUSAGE contém informações sobre a alocação de dados para as tabelas de um banco de dados.

Use consultas agregadas com o SVV\_DISKUSAGE, como mostram os exemplos a seguir, para determinar o número de blocos de disco de 1 MB alocados por banco de dados, tabela, fatia ou coluna. Cada bloco de dados usa 1 MB. Você também pode usar a [STV\_PARTITIONS](r_STV_PARTITIONS.md) para visualizar informações resumidas sobre a utilização do disco.

SVV\_DISKUSAGE é visível somente para superusuários. Para obter mais informações, consulte [Visibilidade de dados em tabelas e visualizações de sistema](cm_chap_system-tables.md#c_visibility-of-data).

**nota**  
Essa visualização só está disponível ao consultar clusters provisionados.

## Colunas da tabela
<a name="r_SVV_DISKUSAGE-table-rows"></a>


| Nome da coluna  | Tipo de dados  | Descrição  | 
| --- | --- | --- | 
| db\_id  | integer  | ID do banco de dados.  | 
| name  | character(72)  | O nome da tabela.  | 
| slice  | integer  | A fatia dos dados alocada para a tabela.  | 
| col  | integer  | Um índice com base zero para a coluna. Toda tabela que é criada tem três colunas ocultas anexadas a ela: INSERT\_XID, DELETE\_XID e ROW\_ID (OID). Uma tabela com 3 colunas definidas pelo usuário contém na realidade 6 colunas, e as colunas definidas pelo usuário são numeradas internamente com 0, 1 e 2. As colunas INSERT\_XID, DELETE\_XID e ROW\_ID são numeradas com 3, 4 e 5, respectivamente, neste exemplo.  | 
| tbl  | integer  | ID da tabela.  | 
| blocknum  | integer  | O ID do bloco de dados.  | 
| num\_values  | integer  | O número de valores contidos no bloco.  | 
| minvalue  | bigint  | O valor mínimo contido no bloco.  | 
| maxvalue  | bigint  | O valor máximo contido no bloco.  | 
| sb\_pos  | integer  | O identificador interno para a posição do superbloco no disco.  | 
| pinned  | integer  | Se o bloco é fixado ou não na memória como parte do pré-carregamento. 0 = false; 1 = true. O padrão é falso.  | 
| on\_disk  | integer  | Se o bloco é ou não armazenado automaticamente no disco. 0 = false; 1 = true. O padrão é falso.  | 
| modified  | integer  | Se o bloco foi modificado ou não. 0 = false; 1 = true. O padrão é falso.  | 
| hdr\_modified  | integer  | Se o cabeçalho do bloco foi modificado ou não. 0 = false; 1 = true. O padrão é falso.  | 
| unsorted  | integer  | Se um bloco está ou não desordenado. 0 = false; 1 = true. O padrão é true (verdadeiro).  | 
| tombstone  | integer  | Para uso interno. | 
| preferred\_diskno  | integer  | O número do disco onde o bloco se encontra, a menos que o disco esteja com uma falha. Uma vez consertado o disco, o bloco voltará para ele.  | 
| temporary  | integer  | Se o bloco contém ou não dados temporários, como de uma tabela temporária ou resultados de consulta intermediários. 0 = false; 1 = true. O padrão é falso.  | 
| newblock  | integer  | Indica se um bloco é ou não novo (true) ou nunca foi confirmado no disco (false). 0 = false; 1 = true.  | 

## Consultas de exemplo
<a name="r_SVV_DISKUSAGE-sample-queries"></a>

A exibição SVV\_DISKUSAGE contém uma linha por bloco de disco alocado, de maneira que uma consulta que selecione todas as linhas pode retornar um número muito grande de linhas. Recomendamos somente o uso de consultas agregadas com a SVV\_DISKUSAGE.

Retorna o número mais alto de blocos atribuídos à coluna 6 na tabela USERS (a coluna EMAIL):

```
select db_id, trim(name) as tablename, max(blocknum)
from svv_diskusage
where name='users' and col=6
group by db_id, name;

db_id  | tablename | max
--------+-----------+-----
175857 | users     |   2
(1 row)
```

A consulta a seguir retorna resultados semelhantes para todas as colunas de uma tabela grande de 10 colunas chamada SALESNEW. (As últimas três linhas, nas colunas de 10 a 12, são reservadas para as colunas ocultas de metadados). 

```
select db_id, trim(name) as tablename, col, tbl, max(blocknum)
from svv_diskusage
where name='salesnew'
group by db_id, name, col, tbl
order by db_id, name, col, tbl;

db_id  | tablename  | col |  tbl   | max
--------+------------+-----+--------+-----
175857 | salesnew   |   0 | 187605 | 154
175857 | salesnew   |   1 | 187605 | 154
175857 | salesnew   |   2 | 187605 | 154
175857 | salesnew   |   3 | 187605 | 154
175857 | salesnew   |   4 | 187605 | 154
175857 | salesnew   |   5 | 187605 |  79
175857 | salesnew   |   6 | 187605 |  79
175857 | salesnew   |   7 | 187605 | 302
175857 | salesnew   |   8 | 187605 | 302
175857 | salesnew   |   9 | 187605 | 302
175857 | salesnew   |  10 | 187605 |   3
175857 | salesnew   |  11 | 187605 |   2
175857 | salesnew   |  12 | 187605 | 296
(13 rows)
```