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 AI 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 Fornecida pelo Autonomous AI 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. |
|
|
Preenche um ou mais arquivos com base no intervalo de tempo especificado pelo argumento |
|
|
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_LIKEcarrega um ou mais arquivos especificados do Object Store no cache da tabela externa. - Procedimento ADD_FILE
O procedimentoDBMS_EXT_TABLE_CACHE.ADD_FILEcarrega o arquivo especificado no cache da tabela externa. - Procedimento ADD_LATEST_FILES
ODBMS_EXT_TABLE_CACHE.ADD_LATEST_FILESpreenche um ou mais arquivos no cache da tabela externa. Os arquivos são preenchidos com base no intervalo de tempo determinado pelo argumentoSINCEe pelo timestamp atual. - Procedimento ADD_TABLE
O procedimentoDBMS_EXT_TABLE_CACHE.ADD_TABLEcarrega uma tabela inteira ou uma determinada porcentagem da tabela externa no cache. - Procedimento CLEAR
O procedimentoDBMS_EXT_TABLE_CACHE.CLEARremove todos os arquivos de um cache de tabela externa enquanto mantém o cache. - Procedimento CREATE_CACHE
O procedimentoDBMS_EXT_TABLE_CACHE.CREATE_CACHEcria um cache de tabela externa em uma instância do Autonomous AI Database. - Procedimento DISABLE
O procedimentoDBMS_EXT_TABLE_CACHE.DISABLEdesativa 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_LIKEelimina 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_CACHEelimina 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_FILEelimina o arquivo especificado de um cache de tabela externa. - Procedimento HABILITAR
O procedimentoDBMS_EXT_TABLE_CACHE.ENABLEativa 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_FILESelimina 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_PROPERTYdefine a preferência de armazenamento em cache para um esquema. - Procedimento de VALIDAÇÃO
O procedimentoDBMS_EXT_TABLE_CACHE.VALIDATEvalida 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_LIKEignora 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.
forcepara 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_FILEignora 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
forcepara 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 preenche um ou mais arquivos no cache de tabela externa. Os arquivos são preenchidos 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_FILESignora o preenchimento 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.
forcepara 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_TABLEtenta armazenar em cache toda a tabela ou uma porcentagem especificada do conteúdo do arquivo no cache. -
Os parâmetros
percent_fileseforcesão mutuamente exclusivos. -
Por padrão, o procedimento
DBMS_EXT_TABLE_CACHE.ADD_TABLEignora 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.
forcepara 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 AI 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_CACHEcria o cache de tabela externa em uma instância do Autonomous AI 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.DISABLEnã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