Pacote DBMS_EXT_TABLE_CACHE
O pacote DBMS_EXT_TABLE_CACHE
fornece rotinas para configurar e gerenciar o armazenamento em cache de dados acessados com frequência de tabelas externas no Autonomous Database.
- Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Esta tabela resume os subprogramas incluídos no pacoteDBMS_EXT_TABLE_CACHE
.
Tópico principal: Referência de Pacote Fornecido pelo Autonomous Database
Resumo dos Subprogramas DBMS_EXT_TABLE_CACHE
Esta tabela resume os subprogramas incluídos no pacote DBMS_EXT_TABLE_CACHE
.
Subprograma | Descrição |
---|---|
Adiciona um ou mais arquivos que correspondem aos filtros especificados em um cache de tabela externa. |
|
Adiciona um arquivo ao cache de tabela externa. |
|
Adiciona arquivos da tabela externa especificada em um cache de tabela externa. |
|
Limpa um cache de tabela externa. |
|
Cria um cache de tabela externa. |
|
Desativa um cache de tabela externa. |
|
Elimine arquivos de um cache de tabela externa com base nos filtros especificados. |
|
Elimina um cache de tabela externa. |
|
Remove o arquivo de tabela externa especificado do cache de tabela externa. |
|
Ativa um cache de tabela externa desativado anteriormente. |
|
Recupera a preferência de armazenamento em cache para um cache de tabela externa. |
|
Exclui um ou mais arquivos do cache que são mais antigos que o intervalo especificado. |
|
Especifica a preferência de armazenamento em cache para um cache de tabela externa. |
|
Valida um cache de tabela externa. |
- Procedimento ADD_BY_LIKE
O procedimentoDBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
carrega um ou mais arquivos especificados do Object Store no cache da tabela externa. - Procedimento ADD_FILE
O procedimentoDBMS_EXT_TABLE_CACHE.ADD_FILE
carrega o arquivo especificado no cache da tabela externa. - Procedimento ADD_LATEST_FILES
ODBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
carrega um ou mais arquivos no cache da tabela externa. Os arquivos são carregados com base no intervalo de tempo determinado pelo argumentoSINCE
e pelo timestamp atual. - Procedimento ADD_TABLE
O procedimentoDBMS_EXT_TABLE_CACHE.ADD_TABLE
carrega uma tabela inteira ou uma determinada porcentagem da tabela externa no cache. - Procedimento CLEAR
O procedimentoDBMS_EXT_TABLE_CACHE.CLEAR
remove todos os arquivos de um cache de tabela externa enquanto mantém o cache. - Procedimento CREATE_CACHE
O procedimentoDBMS_EXT_TABLE_CACHE.CREATE_CACHE
cria um cache de tabela externa em uma instância do Autonomous Database. - Procedimento DISABLE
O procedimentoDBMS_EXT_TABLE_CACHE.DISABLE
desativa o cache de tabela externa especificado. O cache é sinalizado como desativado; no entanto, os dados dentro do cache são mantidos. - Procedimento DROP_BY_LIKE
O procedimentoDBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
elimina um ou mais arquivos do cache da tabela externa. Os arquivos são eliminados com base nos filtros especificados. - Procedimento DROP_CACHE
O procedimentoDBMS_EXT_TABLE_CACHE.DROP_CACHE
elimina o cache de tabela externa especificado. Este procedimento elimina o cache e libera o espaço de armazenamento associado ao cache. - Procedimento DROP_FILE
O procedimentoDBMS_EXT_TABLE_CACHE.DROP_FILE
elimina o arquivo especificado de um cache de tabela externa. - Procedimento HABILITAR
O procedimentoDBMS_EXT_TABLE_CACHE.ENABLE
ativa um cache de tabela externa desativado anteriormente. Quando um cache é criado, ele é ativado por padrão. - Função GET_USER_PROPERTY
A função retorna a preferência de armazenamento em cache para o esquema especificado e retorna umNumber
. - Procedimento RETIRE_FILES
ODBMS_EXT_TABLE_CACHE.RETIRE_FILES
elimina arquivos do cache que são anteriores ao intervalo especificado. Os arquivos são excluídos com base no intervalo de tempo calculado usando o valor do parâmetroBEFORE
. - Procedimento SET_USER_PROPERTY
O procedimentoDBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
define a preferência de armazenamento em cache para um esquema. - Procedimento de VALIDAÇÃO
O procedimentoDBMS_EXT_TABLE_CACHE.VALIDATE
valida o cache da tabela externa. Um erro será reportado se a tabela externa referenciada não for encontrada no banco de dados.
Tópico principal: Pacote DBMS_EXT_TABLE_CACHE
ADD_BY_LIKE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
carrega um ou mais arquivos especificados do Object Store no cache de tabela externa.
Sintaxe
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
path_filters IN CLOB,
esc_char IN VARCHAR2 DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
path_filters |
|
esc_char |
Especifica o caractere de escape a ser usado nos filtros de caminho. Se o caractere de escape preceder o ' Esse parâmetro é opcional e o valor padrão desse parâmetro é |
force |
Força os arquivos existentes especificados a serem substituídos no cache, mesmo que os arquivos não tenham sido modificados. Esse parâmetro é opcional e o valor padrão do parâmetro |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
(
owner => 'SALES',
table_name =>'STORE_SALES',
path_filters => '["https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata1.parquet",
"https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata2.parquet"]'
);
END;
/
Observação do Uso
-
Por padrão, o procedimento
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
ignora o carregamento dos arquivos quando:-
Os arquivos foram armazenados em cache anteriormente e ainda estão disponíveis no cache.
-
Os arquivos não foram modificados desde que foram armazenados em cache pela última vez.
force
para substituir os arquivos no cache, mesmo que os arquivos não tenham sido modificados. -
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
ADD_FILE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.ADD_FILE
carrega o arquivo especificado no cache da tabela externa.
Sintaxe
DBMS_EXT_TABLE_CACHE.ADD_FILE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
file_url |
Especifica o URL do arquivo. |
force |
Força os arquivos existentes especificados a serem substituídos no cache, mesmo que os arquivos não tenham sido modificados. Esse parâmetro é opcional e o valor padrão para o parâmetro |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_FILE
(
owner => 'SALES',
table_name => 'STORE_SALES',
file_url => 'https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata.parquet'
);
END;
/
Observações de Uso
-
O procedimento
DBMS_EXT_TABLE_CACHE.ADD_FILE
ignora o carregamento do arquivo no cache se o arquivo especificado existir no cache e não tiver sido modificado desde que o arquivo foi armazenado no cache pela última vez. -
Você pode usar o parâmetro
force
para substituir o arquivo no cache, mesmo que o arquivo não tenha sido modificado.
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
ADD_LATEST_FILES Procedimento
O DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
carrega um ou mais arquivos no cache de tabela externa. Os arquivos são carregados com base no intervalo de tempo determinado pelo argumento SINCE
e pelo timestamp atual.
Sintaxe
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
since IN INTERVAL DAY TO SECOND,
max_files IN NUMBER,
force IN BOOLEAN DEFAULT FALSE);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
|
O parâmetro |
|
Especifique o valor Esse parâmetro é opcional e assume ilimitado como padrão quando não especificado. |
|
Força os arquivos existentes especificados a serem substituídos no cache, mesmo que os arquivos não tenham sido modificados. Este parâmetro é opcional e o valor padrão para este parâmetro é |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
(
owner => 'SALES',
table_name => 'STORE_SALES',
since => INTERVAL '7' DAY,
max_files => 5,
force => TRUE);
END;
/
Observação do Uso
-
Por padrão, o procedimento
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
ignora o carregamento dos arquivos quando:-
Os arquivos especificados foram armazenados em cache anteriormente e ainda estão disponíveis no cache.
-
Os arquivos especificados não foram modificados desde que foram armazenados em cache pela última vez.
force
para substituir os arquivos no cache, mesmo que os arquivos não tenham sido modificados. -
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
ADD_TABLE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.ADD_TABLE
carrega uma tabela inteira ou uma determinada porcentagem da tabela externa no cache.
Sintaxe
DBMS_EXT_TABLE_CACHE.ADD_TABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
percent_files IN NUMBER DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
|
Especifica a porcentagem dos dados de tabela a serem armazenados em cache. Por exemplo, 1 a 100. Por padrão, todos os arquivos são carregados. |
|
Força os arquivos especificados a serem substituídos no cache, mesmo que os arquivos não tenham sido modificados. Esse parâmetro é opcional e o valor padrão para |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_TABLE
(
owner => 'SALES',
table_name => 'STORE_SALES',
percent_files => 50);
END;
/
Observações de Uso
-
O
DBMS_EXT_TABLE_CACHE.ADD_TABLE
tenta armazenar em cache toda a tabela ou uma porcentagem especificada do conteúdo do arquivo no cache. -
Os parâmetros
percent_files
eforce
são mutuamente exclusivos. -
Por padrão, o procedimento
DBMS_EXT_TABLE_CACHE.ADD_TABLE
ignora o carregamento dos arquivos quando:-
Os arquivos especificados foram armazenados em cache anteriormente e ainda estão disponíveis no cache.
-
Os arquivos especificados não foram modificados desde que foram armazenados em cache pela última vez.
force
para substituir os arquivos no cache, mesmo que os arquivos não tenham sido modificados. -
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Procedimento CLEAR
O procedimento DBMS_EXT_TABLE_CACHE.CLEAR
remove todos os arquivos de um cache de tabela externa enquanto mantém o cache.
Sintaxe
DBMS_EXT_TABLE_CACHE.CLEAR
(
owner IN VARCHAR2,
table_name IN VARCHAR2);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.CLEAR
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
CREATE_CACHE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.CREATE_CACHE
cria um cache de tabela externa em uma instância do Autonomous Database.
Sintaxe
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
partition_type IN VARCHAR2);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome da tabela externa. |
|
A seguir estão os valores válidos para o parâmetro
partition_type :
Consulte Colunas de Metadados da Tabela Externa para obter mais informações. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
(
owner => 'SALES',
table_name => 'STORE_SALES',
partition_type => 'FILE');
END;
/
Observação do Uso
-
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
cria o cache de tabela externa em uma instância do Autonomous Database. Criar um cache é semelhante a criar uma tabela no esquema do banco de dados.
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Desabilitar procedimento
O procedimento DBMS_EXT_TABLE_CACHE.DISABLE
desativa o cache de tabela externa especificado. O cache é sinalizado como desativado; no entanto, os dados dentro do cache são mantidos.
Sintaxe
DBMS_EXT_TABLE_CACHE.DISABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.DISABLE
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Observação do Uso
-
DBMS_EXT_TABLE_CACHE.DISABLE
não exclui dados do cache de tabela externa. Em vez disso, ele marca o cache como DISABLED, o que significa que o otimizador não pode usar o cache para regravações de consulta.
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
DROP_BY_LIKE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
elimina um ou mais arquivos do cache de tabela externa. Os arquivos são eliminados com base nos filtros especificados.
Sintaxe
DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
path_filters IN CLOB,
esc_char IN VARCHAR2 DEFAULT NULL);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
path_filters |
|
esc_char |
Especifica o caractere de escape a ser usado nos filtros de caminho. Se o caractere de escape preceder o ' Esse parâmetro é opcional e o valor padrão desse parâmetro é |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
(
owner => 'SALES',
table_name => 'STORE_SALES',
path_filters => '["https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata1.parquet",
"https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata2.parquet"]'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
DROP_CACHE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.DROP_CACHE
elimina o cache de tabela externa especificado. Este procedimento elimina o cache e libera o espaço de armazenamento associado ao cache.
Sintaxe
DBMS_EXT_TABLE_CACHE.DROP_CACHE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_CACHE
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Observação do Uso
-
A eliminação de um cache remove seus metadados do dicionário de dados e exclui todos os dados armazenados no cache.
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
DROP_FILE Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.DROP_FILE
elimina o arquivo especificado de um cache de tabela externa.
Sintaxe
DBMS_EXT_TABLE_CACHE.DROP_FILE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
|
Especifica o URL do arquivo. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_FILE
(
owner => 'SALES',
table_name => 'STORE_SALES',
file_url => 'https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata.parquet'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Ativar procedimento
O procedimento DBMS_EXT_TABLE_CACHE.ENABLE
ativa um cache de tabela externa desativado anteriormente. Quando um cache é criado, ele é ativado por padrão.
Sintaxe
DBMS_EXT_TABLE_CACHE.ENABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.ENABLE
(
owner => 'SALES',
table_name => 'STORE_SALES'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Função GET_USER_PROPERTY
A função retorna a preferência de armazenamento em cache para o esquema especificado e retorna um Number
.
Sintaxe
DBMS_EXT_TABLE_CACHE.GET_USER_PROPERTY
(
property_name IN VARCHAR2,
owner IN VARCHAR2 DEFAULT NULL);
RETURN NUMBER;
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome da propriedade. Estes são os valores válidos para
property_name :
|
|
Especifica o nome do esquema. |
Valores de Retorno
Valor de Retorno | Descrição |
---|---|
O valor |
Dependendo do parâmetro |
Exemplo
SET SERVEROUTPUT ON
DECLARE
max_cache_sz NUMBER,
BEGIN
max_cache_sz := DBMS_EXT_TABLE_CACHE.GET_USER_PROPERTY
(
property_name => 'MAX_CACHE_SIZE',
owner => 'SALES');
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
RETIRE_FILES Procedimento
O DBMS_EXT_TABLE_CACHE.RETIRE_FILES
elimina arquivos do cache que são mais antigos que o intervalo especificado. Os arquivos são excluídos com base no intervalo de tempo calculado usando o valor do parâmetro BEFORE
.
Sintaxe
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
before IN INTERVAL DAY TO SECOND
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
|
O parâmetro |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
(
owner => 'SALES',
table_name => 'STORE_SALES',
before => INTERVAL '30' DAY);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
SET_USER_PROPERTY Procedimento
O procedimento DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
define a preferência de armazenamento em cache para um esquema.
Sintaxe
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
(
property_name IN VARCHAR2,
property_value IN NUMBER,
owner IN VARCHAR2 DEFAULT NULL);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome da propriedade. Estes são os valores válidos para
property_name :
|
|
Especifica o valor da propriedade. |
|
Especifica o nome do esquema. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
(
property_name => 'MAX_CACHE_PERCENT',
property_value => 100,
owner => 'SALES');
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE
Procedimento VALIDATE
O procedimento DBMS_EXT_TABLE_CACHE.VALIDATE
valida o cache da tabela externa. Um erro será reportado se a tabela externa referenciada não for encontrada no banco de dados.
Sintaxe
DBMS_EXT_TABLE_CACHE.VALIDATE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
raise_errors IN BOOLEAN DEFAULT TRUE);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome do esquema. |
|
Especifica o nome de tabela externa. |
|
Informa quando um cache de tabela externa é marcado como inválido. |
Exemplo
BEGIN
DBMS_EXT_TABLE_CACHE.VALIDATE
(
owner => 'SALES',
table_name => 'STORE_SALES',
raise_errors => TRUE);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_EXT_TABLE_CACHE