Requisitos de Banco de Dados

Verifique os requisitos para bancos de dados relacionais externos utilizados para armazenar dados de relatórios.

Oracle

Requisitos de Configuração

Versão compatível

Oracle 19 ou mais

Tamanho de bloco

8 KB (padrão, recomendado)

Conjunto de caracteres

AL32UTF8

Configuração de sessões

  • Mínimo recomendado: 500 sessões
  • Configuração de grande porte: 1.000 sessões
  • Cálculo: Aproximadamente 150 a 200 conexões multiplicadas pelo número de wkc-bi-data-service pods

Certifique-se de que os parâmetros de SESSIONS inicialização PROCESSES e suportem o número de sessões necessário.

Exemplo de configuração:

-- Default (if AL32UTF8 already configured at CDB level):
-- Verify character set is AL32UTF8
SELECT value FROM NLS_DATABASE_PARAMETERS WHERE parameter = 'NLS_CHARACTERSET';

-- Explicit character set configuration:
CREATE DATABASE reporting CHARACTER SET AL32UTF8;

Configuração do esquema

  • É necessário criar um usuário dedicado ao Oracle (por exemplo, REPORTING_USER).
  • No ` Oracle `, um usuário e um esquema são equivalentes. Portanto, o usuário dedicado é o proprietário de todos os objetos de relatório.
  • O serviço de relatórios:
    • Cria e exclui tabelas, visualizações, funções, gatilhos e sequências.
    • Executa operações DML (INSERT, UPDATE, DELETE, SELECT).
  • O serviço de relatórios não exclui o usuário nem o esquema.

Exemplo de configuração:

-- Application-owned schema (recommended)
-- reporting_user (Oracle user = schema) owns and manages all reporting objects.
CREATE USER <reporting_user> IDENTIFIED BY <password>
  DEFAULT TABLESPACE <tablespace_name>
  TEMPORARY TABLESPACE <temp_tablespace>;

 GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE TRIGGER,
  CREATE PROCEDURE, CREATE SEQUENCE, CREATE SYNONYM,
  TO <reporting_user>;
 ALTER USER <reporting_user> QUOTA UNLIMITED ON <tablespace_name>;

Db2

Requisitos de Configuração

Versão compatível

Db2 11.5 ou posterior

Tamanho da página

  • Requisito: 32 KB
  • Espaço de tabela: É necessário usar páginas de 32 KB para o esquema de relatórios

conjunto de códigos

UTF-8

Capacidade de conexão

  • Mínimo recomendado: 500 conexões
  • Configuração de grande porte: 1.000 conexões
  • Cálculo: Aproximadamente 150 a 200 conexões multiplicadas pelo número de wkc-bi-data-service pods

Certifique-se de que o parâmetro de MAXAPPLS configuração do banco de dados suporte a concorrência necessária.

Configuração do buffer pool

  • Requisito: 32 KB de buffer pool
  • Estimativa de memória: aproximadamente 16 GB multiplicado pelo número de wkc-bi-data-service pods para obter a memória total (reserve 50-60% para o buffer pool)

exemplo de configuração

-- Create database with 32K default page size and UTF-8
CREATE DATABASE reporting PAGESIZE 32 K USING CODESET UTF-8;

Configuração do esquema

  • É necessário criar um esquema específico (por exemplo, REPORTING) para os dados de relatórios.
  • É necessário criar um usuário de banco de dados dedicado (por exemplo, reporting_user) com privilégios totais sobre o esquema.
  • O serviço de relatórios:
    • Cria e exclui tabelas, visualizações, funções, gatilhos e sequências.
    • Executa operações DML (INSERT, UPDATE, DELETE, SELECT).
  • O serviço de relatórios não descarta o próprio esquema.

Exemplo de configuração:

-- Option 1 - Application-owned schema (recommended)
-- reporting_user owns and manages all objects within the reporting schema.
CREATE SCHEMA <reporting> AUTHORIZATION <reporting_user>;
GRANT CONNECT ON DATABASE TO USER <reporting_user>;

-- Option 2 - DBA-controlled schema with delegated object privileges
-- DBA retains schema ownership; reporting_user has full object-level control within the schema.
CREATE SCHEMA <reporting>;
GRANT USAGE ON SCHEMA <reporting> TO USER <reporting_user>;
GRANT CREATEIN ON SCHEMA <reporting> TO USER <reporting_user>;

Db2 on Cloud

Requisitos de Configuração

Versão compatível

Db2 on Cloud com um plano Standard ou Enterprise

Tamanho da página

  • Requisito: 32 KB (padrão para os planos Standard e Enterprise)
  • Requisito de espaço de tabela: tamanho de página de 32 KB para o esquema de relatórios

conjunto de códigos

UTF-8

Capacidade de conexão

  • Mínimo recomendado: 500 conexões

  • Configuração de grande porte: 1.000 conexões

  • Cálculo: Aproximadamente 150 a 200 conexões multiplicadas pelo número de wkc-bi-data-service pods

Certifique-se de que o parâmetro de MAXAPPLS configuração do banco de dados suporte a concorrência necessária.

Configuração do buffer pool

  • Requisito: 32 KB de buffer pool
  • Estimativa de memória: aproximadamente 16 GB multiplicado pelo número de wkc-bi-data-service pods para obter a memória total (reserve 50-60% para o buffer pool).

exemplo de configuração

-- Create database with 32K default page size and UTF-8
CREATE DATABASE reporting PAGESIZE 32 K USING CODESET UTF-8;

Configuração do esquema

  • É necessário criar um esquema específico (por exemplo, REPORTING) para os dados de relatórios.
  • É necessário criar um usuário de banco de dados dedicado (por exemplo, reporting_user) com privilégios totais sobre o esquema.
  • O serviço de relatórios:
    • Cria e exclui tabelas, visualizações, funções, gatilhos e sequências.
    • Executa operações DML (INSERT, UPDATE, DELETE, SELECT).
  • O serviço de relatórios não descarta o próprio esquema.

Exemplo de configuração:

-- Option 1 - Application-owned schema (recommended)
-- reporting_user owns and manages all objects within the reporting schema.
CREATE SCHEMA <reporting> AUTHORIZATION <reporting_user>;
GRANT CONNECT ON DATABASE TO USER <reporting_user>;

-- Option 2 - DBA-controlled schema with delegated object privileges
-- DBA retains schema ownership; reporting_user has full object-level control within the schema.
CREATE SCHEMA <reporting>;
GRANT USAGE ON SCHEMA <reporting> TO USER <reporting_user>;
GRANT CREATEIN ON SCHEMA <reporting> TO USER <reporting_user>;

PostgreSQL

Requisitos de Configuração

Versão compatível

PostgreSQL 12 ou superior

Tamanho da página

8 KB (padrão, não requer configuração)

Codificação

UTF8

Número máximo de conexões (max_connections)

  • Mínimo recomendado: 500 sessões

  • Configuração de grande porte: 1.000 sessões

  • Cálculo: Aproximadamente 150 a 200 conexões multiplicadas pelo número de wkc-bi-data-service pods

exemplo de configuração

-- Default (if cluster already UTF8):
CREATE DATABASE reporting;

-- Explicit UTF-8 encoding
CREATE DATABASE reporting ENCODING 'UTF8';

Configuração do esquema

  • É necessário criar um esquema específico (por exemplo, reporting) para os dados de relatórios.
  • É necessário criar um usuário de banco de dados dedicado (por exemplo, reporting_user) com privilégios totais sobre o esquema.
  • O serviço de relatórios:
    • Cria e exclui tabelas, visualizações, funções, gatilhos e sequências.
    • Executa operações DML (INSERT, UPDATE, DELETE, SELECT).
  • O serviço de relatórios não descarta o próprio esquema.

Exemplo de configuração:

-- Option 1 - Application-owned schema (recommended)
-- reporting_user owns and manages all objects within the reporting schema.
CREATE USER <reporting_user> WITH PASSWORD '<password>';
GRANT CONNECT ON DATABASE <db> TO <reporting_user>;
CREATE SCHEMA <reporting_schema> AUTHORIZATION <reporting_user>;

-- Option 2 - DBA-controlled schema with delegated object privileges
-- DBA retains schema ownership; reporting_user has full object-level control within the schema.
CREATE USER <reporting_user> WITH PASSWORD '<password>';
GRANT CONNECT ON DATABASE <db> TO <reporting_user>;
CREATE SCHEMA <reporting_schema>;
GRANT USAGE, CREATE ON SCHEMA <reporting_schema> TO <reporting_user>;
ALTER ROLE <reporting_user> SET search_path = <reporting_schema>;

Microsoft SQL Server e o site da Microsoft Azure SQL Database

Requisitos de Configuração

Versão compatível

  • Microsoft SQL Server 2022 ou posterior
  • Microsoft Azure SQL Database (serviço gerenciado, sempre atualizado)

Tamanho da página

8 KB (padrão, não requer configuração)

Ordenação

Classificação " UTF-8 " que não distingue maiúsculas de minúsculas (por exemplo, Latin1_General_100_CI_AS_SC_UTF8)

Conexões máximas

  • O valor padrão (32767) é suficiente

  • Requisito da aplicação: 500 conexões (1.000 para configurações de grande porte)

  • Cálculo: Aproximadamente 150 a 200 conexões multiplicadas pelo número de wkc-bi-data-service pods

Exemplo de configuração:

-- Default (if instance collation already UTF8 CI):
CREATE DATABASE reporting;

-- Explicit case-insensitive UTF8 collation:
CREATE DATABASE reporting COLLATE Latin1_General_100_CI_AS_SC_UTF8;

Configuração do esquema

  • É necessário criar um esquema específico (por exemplo, reporting).
  • É necessário criar um usuário de banco de dados dedicado (por exemplo, reporting_user) com privilégios totais sobre o esquema.
  • O serviço de relatórios:
    • Cria e exclui tabelas, visualizações, funções, gatilhos e sequências.
    • Executa operações DML (INSERT, UPDATE, DELETE, SELECT).
  • O serviço de relatórios não descarta o próprio esquema.

Exemplo de configuração:

-- Option 1 - Application-owned schema (recommended)
-- reporting_user owns and manages all objects within the reporting schema.
CREATE LOGIN <reporting_user> WITH PASSWORD = '<Password>';
USE <ReportingDb>;
CREATE USER <reporting_user> FOR LOGIN <reporting_user>;
CREATE SCHEMA <reporting> AUTHORIZATION <reporting_user>;
ALTER USER <reporting_user> WITH DEFAULT_SCHEMA = <reporting>;

-- Option 2 - DBA-controlled schema with delegated object privileges
-- DBA retains schema ownership; reporting_user has full object-level control within the schema.
CREATE LOGIN <reporting_user> WITH PASSWORD = '<Password>';
USE <ReportingDb>;
CREATE USER <reporting_user> FOR LOGIN <reporting_user>;
CREATE SCHEMA <reporting>;
GRANT CONTROL ON SCHEMA::<reporting> TO <reporting_user>;
ALTER USER <reporting_user> WITH DEFAULT_SCHEMA = <reporting>;