AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 65114
Accepted
Nick Chammas
Nick Chammas
Asked: 2014-05-15 06:24:09 +0800 CST2014-05-15 06:24:09 +0800 CST 2014-05-15 06:24:09 +0800 CST

Como obtenho o tamanho de um banco de dados Vertica?

  • 772

Eu tenho um banco de dados Vertica. Como posso saber o tamanho do banco de dados?

Preciso de uma resposta aproximada para relatar estatísticas básicas sobre nosso ambiente para a alta administração.

vertica database-size
  • 3 3 respostas
  • 18627 Views

3 respostas

  • Voted
  1. Best Answer
    Kermit
    2014-05-15T06:52:07+08:002014-05-15T06:52:07+08:00

    Existem várias maneiras de obter o tamanho de um banco de dados, cada uma adequada a um caso de uso ligeiramente diferente. É importante observar que o Vertica usa dados brutos e compactados de maneiras diferentes e que você deve estar ciente do tamanho necessário. Por exemplo, o licenciamento é baseado no tamanho dos dados brutos .

    Tamanho Bruto

    O tamanho bruto é útil para planejamento de capacidade ou monitoramento da utilização da licença (é o espaço que os dados ocupariam se não fossem compactados). Para obter o tamanho dos dados brutos de todo o banco de dados, você pode usar a GET_COMPLIANCE_STATUS()função ou consultar a tabela do sistema v_internal.license_audits.

    A GET_COMPLIANCE_STATUS()função recupera informações sobre a auditoria mais recente. Uma auditoria estima o tamanho dos dados brutos do banco de dados e armazena as informações em formato v_internal.license_audits. Por padrão, as auditorias ocorrem diariamente às 23h59 e podem ser configuradas ou executadas manualmente.

    Veja alguns exemplos de saída:

    dbadmin=> SELECT GET_COMPLIANCE_STATUS();
                                GET_COMPLIANCE_STATUS
    ---------------------------------------------------------------------------------
    
    Raw Data Size: 4.83TB +/- 0.24TB
    License Size : 30.00TB
    Utilization  : 16%
    Audit Time   : 2014-05-11 23:59:49.763799+00
    Compliance Status : The database is in compliance with respect to raw data size.
    
    License End Date: 10/30/2014
    Days Remaining: 171.18
    

    Se você tiver permissões, poderá consultar diretamente a license_auditstabela:

    SELECT /*+ label(license_utilization)*/
           audit_start_timestamp, 
           database_size_bytes / ( 1024^3 ) AS database_size_gb, 
           license_size_bytes / ( 1024^3 )  AS license_size_gb, 
           usage_percent 
    FROM   v_catalog.license_audits 
    ORDER  BY audit_start_timestamp DESC 
    LIMIT  30;
    

    Além disso, se você deseja obter o tamanho dos dados brutos no nível do esquema, pode usar isto (de vertica.tips ):

    SELECT /*+ label(estimated_raw_size)*/
           pj.anchor_table_schema, 
           pj.used_compressed_gb, 
           pj.used_compressed_gb * la.ratio AS raw_estimate_gb 
    FROM   (SELECT ps.anchor_table_schema, 
                   SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb 
            FROM   v_catalog.projections p 
                   JOIN v_monitor.projection_storage ps 
                     ON ps.projection_id = p.projection_id 
            WHERE  p.is_super_projection = 't' 
            GROUP  BY ps.anchor_table_schema) pj 
           CROSS JOIN (SELECT (SELECT database_size_bytes 
                               FROM   v_catalog.license_audits 
                               ORDER  BY audit_start_timestamp DESC 
                               LIMIT  1) / (SELECT SUM(used_bytes) 
                                            FROM   V_MONITOR.projection_storage) AS ratio) la 
    ORDER  BY pj.used_compressed_gb DESC;
    

    Tamanho compactado

    O tamanho compactado é o tamanho real dos dados no disco. Isso é útil para estimar o uso do espaço em disco, pois a Vertica recomenda que pelo menos 40% do espaço esteja sempre disponível. Você pode obter o tamanho compactado nas tabelas do sistema column_storage.projection_storage

    Usar projection_storagetambém retornará quaisquer tabelas vazias (de vertica.tips ):

    SELECT /*+ label(compressed_table_size)*/
           anchor_table_schema, 
           anchor_table_name, 
           SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb 
    FROM   v_monitor.projection_storage 
    GROUP  BY anchor_table_schema, 
              anchor_table_name 
    ORDER  BY SUM(used_bytes) DESC;
    
    • 17
  2. Average Joe
    2017-06-01T13:24:21+08:002017-06-01T13:24:21+08:00

    Uma atualização recente alterou o valor v_catalog.licensing_audits da constante "vertica" para três valores diferentes - Regular, Flex e Total. Se a consulta original não fornecer resultados razoáveis, tente o seguinte:

        SELECT /*+ label(estimated_raw_size)*/
           pj.anchor_table_schema, 
           pj.used_compressed_gb, 
           pj.used_compressed_gb * la.ratio AS raw_estimate_gb 
        FROM (SELECT ps.anchor_table_schema, 
                     SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb 
              FROM v_catalog.projections p 
              JOIN v_monitor.projection_storage ps 
              ON ps.projection_id = p.projection_id 
              WHERE  p.is_super_projection = 't' 
              GROUP  BY ps.anchor_table_schema) pj 
        CROSS JOIN (SELECT (SELECT database_size_bytes 
                            FROM v_catalog.license_audits 
                            WHERE audited_data = 'Regular'
                            ORDER BY audit_start_timestamp DESC 
                            LIMIT  1) / 
                            (SELECT SUM(used_bytes) 
                             FROM V_MONITOR.projection_storage) AS ratio) la 
        ORDER  BY pj.used_compressed_gb DESC;
    
    • 1
  3. santosh tiwary
    2018-06-20T10:38:11+08:002018-06-20T10:38:11+08:00

    Usando a consulta abaixo, você obterá o tamanho exato da tabela em vertica .

    SELECT anchor_table_schema,
    anchor_table_name,
    SUM(used_bytes) / (1024/1024/1024/1024) AS TABLE_SIZE_GB
    FROM   v_monitor.projection_storage
    GROUP  BY anchor_table_schema,
    anchor_table_name
    order  by sum(used_bytes) desc;
    

    Explicado abaixo:

    https://www.orahow.com/2018/06/how-to-check-size-of-tables-in-vertica.html

    • 0

relate perguntas

  • Meu banco de dados aumentou drasticamente de tamanho. Por quê?

  • Tamanho aceitável para banco de dados do MS Access?

  • Como carregar dados no Vertica de C?

  • Dimensionamento de servidores de banco de dados MySQL para Drupal

  • O tamanho da relação do PostgreSQL não resume

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve