Todos os produtos
Search
Central de documentação

Hologres:Isolar recursos com grupos de recursos (a ser descontinuado)

Última atualização: Jul 02, 2026

O Hologres oferece recursos avançados de gerenciamento. Você pode alocar diferentes recursos de computação, conhecidos como unidades de computação (CUs), que incluem CPU e memória, para contas de usuário distintas. Isso permite definir limites máximos de uso para cada usuário, isolar múltiplas cargas de trabalho em uma única instância e evitar interferências entre jobs de diferentes usuários ou aplicações. Este tópico descreve como usar grupos de recursos para gerenciar recursos de computação e implementar o isolamento em uma instância do Hologres.

Contexto

As versões V1.0 e anteriores do Hologres suportam isolamento de recursos entre instâncias, mas não oferecem isolamento granular no nível de usuário dentro da mesma instância. Em ambientes de produção, frequentemente é necessário isolar recursos por usuário e limitar o uso máximo para cada um, evitando interferências entre jobs. Para atender a essas necessidades, o Hologres introduziu os grupos de recursos, permitindo gerenciar recursos de computação e implementar o isolamento interno. Devido a limitações técnicas atuais, nem todos os tipos de carga de trabalho podem ser isolados via grupos de recursos. Use esse recurso com cautela em produção. Para uma solução mais robusta, recomendamos o uso de data warehouses virtuais elásticos.

Limitações

  • O gerenciamento de recursos de computação por meio de grupos de recursos está disponível apenas em instâncias do Hologres V1.1 ou superior. Se sua instância estiver em uma versão anterior, consulte Erros de preparação de upgrade de solução de problemas ou entre no grupo DingTalk do Hologres para obter suporte. Para mais informações, consulte Como obtenho mais suporte online?.

  • Apenas usuários com permissões de superusuário podem usar grupos de recursos para gerenciar recursos de computação em uma instância do Hologres. Caso contrário, o sistema retornará um erro de permissão.

  • Os recursos de computação são gerenciados no nível da instância. Se um usuário possuir vários bancos de dados em uma única instância, todos compartilharão os recursos dessa instância e seguirão o mesmo plano de alocação.

Configure grupos de recursos no HoloWeb

Siga estas etapas para configurar grupos de recursos na interface do HoloWeb.

  • Crie um grupo de recursos

    1. Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.

    2. Na barra de navegação superior do HoloWeb, clique em Security Center.

    3. Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.

    4. Na página Resource Group Management, selecione a instância desejada e clique em Add Resource Group.

    5. Na caixa de diálogo Add Resource Group, insira um Resource Group Name, defina a Resource Group Quota e clique em OK.

      Nota

      A soma das cotas de todos os grupos de recursos em uma instância do Hologres não pode exceder 1. Caso contrário, o sistema reportará um erro.

  • Exclua um grupo de recursos

    1. Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.

    2. Na barra de navegação superior do HoloWeb, clique em Security Center.

    3. Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.

    4. Na página Resource Group Management, localize o grupo de recursos a ser excluído e clique em Delete na coluna Actions.

      Nota

      Não é possível excluir um grupo de recursos com usuários associados.

  • Ajustar a cota de um grupo de recursos

    1. Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.

    2. Na barra de navegação superior do HoloWeb, clique em Security Center.

    3. Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.

    4. Na página Resource Group Management, localize o grupo de recursos desejado e clique em Adjust Quota na coluna Resource Group Quota.

    5. Na caixa de diálogo Adjust Quota, modifique a cota do grupo de recursos e clique em OK.

  • Associar um usuário

    Após criar um grupo de recursos, associe usuários a ele no HoloWeb.

    1. Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.

    2. Na barra de navegação superior do HoloWeb, clique em Security Center.

    3. Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.

    4. Na página Resource Group Management, localize o grupo de recursos desejado e clique em Associate User na coluna Actions.

    5. Na página Associate Resource Group, clique em Add User for Association uicontrol替换 修改时间:2026-02-03 01:10:26 原文:新增绑定用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/add_bind_user" .

    6. Na caixa de diálogo Associate User, selecione um usuário e clique em OK.

      Nota
      • Se o usuário desejado não aparecer na lista suspensa, ele ainda não foi adicionado à instância atual. Adicione-o primeiro na página de gerenciamento de usuários.

      • Um usuário pode ser associado a apenas um grupo de recursos. Ao associar um usuário a um novo grupo, a associação anterior será substituída.

  • Desassociar um usuário

    1. Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.

    2. Na barra de navegação superior do HoloWeb, clique em Security Center.

    3. Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.

    4. Na página Resource Group Management, localize o grupo de recursos desejado e clique em Associate User na coluna Actions.

    5. Na página Bind Resource Group, clique em Disassociate User na coluna Actions do usuário alvo uicontrol替换 修改时间:2026-02-03 01:10:26 原文:解绑用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/resourcegroup_unbind" .

    6. Na caixa de diálogo Disassociate User, clique em OK.

Configure grupos de recursos usando SQL

  • Visualize configurações de grupos de recursos

    Para visualizar todos os grupos de recursos, suas cotas configuradas e seus usuários associados, execute a seguinte instrução SQL:

    SELECT  * FROM pg_holo_resource_groups;

    Exemplo de resultado:

     res_group_name | property_key |         property_value
    ----------------+--------------+------------------------------------------
     resource_1     | worker_limit | 0.3
     default        | worker_limit | 0.7
     resource_1     | bind_users   | [ "13xxxxxxxxx13", "p4_29xxxxxxxxxx19" ]                                       
  • Crie um grupo de recursos

    Nota
    • Por padrão, o sistema cria um grupo de recursos chamado default, aloca todos os recursos de computação a ele e atribui todos os usuários não associados a este grupo.

    • Ao criar outros grupos de recursos, a cota do grupo default é ajustada automaticamente para a parte restante.

    • Recomendamos alocar pelo menos 30% do total de recursos para o grupo de recursos default.

    Execute a seguinte instrução SQL para criar um grupo de recursos:

    CALL hg_create_resource_group ('resource_group_name', quota);

    Parâmetro

    Descrição

    resource_group_name

    Nome do grupo de recursos. O nome pode conter letras, dígitos e sublinhados (_) e deve ter no máximo 50 caracteres.

    quota

    Percentual de recursos alocados ao grupo de recursos. O valor deve estar entre 0,1 e 0,9, inclusive, e pode ter apenas uma casa decimal.

  • Modifique a cota de um grupo de recursos

    Nota

    A soma das cotas de todos os grupos de recursos em uma instância do Hologres não pode exceder 1. Caso contrário, ocorrerá um erro.

    Execute a seguinte instrução SQL para modificar a cota de um grupo de recursos:

    CALL hg_alter_resource_group ('resource_group_name', quota);

    Parâmetro

    Descrição

    resource_group_name

    Nome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.

    quota

    Percentual de recursos alocados ao grupo de recursos. O valor deve estar entre 0,1 e 0,9, inclusive, e pode ter apenas uma casa decimal.

  • Exclua um grupo de recursos

    Nota

    Não é possível excluir um grupo de recursos com usuários associados.

    Execute a seguinte instrução SQL para excluir um grupo de recursos:

    CALL hg_drop_resource_group ('resource_group_name');

    Parâmetro

    Descrição

    resource_group_name

    Nome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.

  • Associar um usuário a um grupo de recursos

    Nota
    • Um usuário pode ser associado a apenas um grupo de recursos. Ao associar um usuário a um novo grupo, a associação anterior será substituída.

    • Execute a seguinte instrução SQL para visualizar o usuário atual:

      SELECT current_user;

    Após criar um grupo de recursos, associe usuários a ele para limitar seus recursos de computação. Execute a seguinte instrução SQL para associar um usuário a um grupo de recursos:

    • Sintaxe

      CALL hg_bind_resource_group('resource_group_name', 'user_name');
    • Parâmetros

      Parâmetro

      Descrição

      resource_group_name

      Nome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.

      user_name

      Nome do usuário. O usuário deve existir e ter permissões para acessar a instância que contém o grupo de recursos. Caso contrário, ocorrerá um erro.

    • Exemplos

      CALL hg_bind_resource_group ('resource_1', 'p4_29xxxxxxxxxxx');
      -- Note: Alibaba Cloud account names must be enclosed in double quotation marks.
      CALL hg_bind_resource_group ('resource_1', '"ALIYUN$xxxx@aliyun.com"');
      CALL hg_bind_resource_group ('resource_1', '"RAM$xxx@xxx:xxxx"');
      CALL hg_bind_resource_group ('resource_1', '"13xxxxxxxxxxx13"');
  • Desassociar um usuário de um grupo de recursos

    Nota

    Quando um usuário é desassociado de um grupo de recursos, ele é automaticamente atribuído ao grupo de recursos default.

    Execute a seguinte instrução SQL para desassociar um usuário de um grupo de recursos:

    • Sintaxe

      CALL hg_unbind_resource_group('resource_group_name', 'user_name');
    • Parâmetros

      Parâmetro

      Descrição

      resource_group_name

      Nome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.

      user_name

      Nome do usuário. O usuário deve existir e ter permissões para acessar a instância que contém o grupo de recursos. Caso contrário, ocorrerá um erro.

    • Exemplos

      CALL hg_unbind_resource_group ('resource_1', 'p4_29xxxxxxxxxxxxx9');
      -- Note: Alibaba Cloud account names must be enclosed in double quotation marks.
      CALL hg_unbind_resource_group ('resource_1', '"RAM$xxxx@xxx:xxx"');

Perguntas frequentes

P: Por que as métricas de CPU e memória excedem 50% quando a cota do grupo de recursos está definida como 0,5?

R: A cota de um grupo de recursos limita principalmente a CPU e a memória utilizadas pelo mecanismo de consulta. No entanto, uma pequena parcela do uso de CPU e memória não é restrita, pois é necessária para operações como análise e otimização de SQL, processamento de metadados, agendamento, execução de PQE e compactação. Além disso, para gravações de dados em tempo real, a cota limita a CPU, mas não o uso de memória. Consequentemente, as métricas totais de CPU e memória de um grupo de recursos podem exceder sua cota configurada.