Supervisión y Solución de Problemas de Pipelines
Todos los pipelines que se crean se registran en las vistas DBMS_CLOUD_PIPELINE
.
Ver información de estado de pipeline
Compruebe el estado del pipeline y obtenga otra información del pipeline mediante las vistas USER_CLOUD_PIPELINES
o DBA_CLOUD_PIPELINES
. Por ejemplo, la siguiente sentencia SELECT
con un predicado de cláusula WHERE
en pipeline_name
muestra que MY_TREE_DATA
es un pipeline de carga y se inicia el pipeline:
SELECT pipeline_name, pipeline_type, status FROM USER_CLOUD_PIPELINES
WHERE pipeline_name = 'MY_TREE_DATA';
PIPELINE_NAME PIPELINE_TYPE STATUS
------------- ------------- -------
MY_TREE_DATA LOAD STARTED
Consulte DBMS_CLOUD_PIPELINE Views para obtener más información.
Ver atributos de pipeline
Los atributos de pipeline se pueden supervisar consultando las vistas USER_CLOUD_PIPELINE_ATTRIBUTES
o DBA_CLOUD_PIPELINE_ATTRIBUTES
. Consulte estas vistas para ver información de atributos de pipeline.
Por ejemplo:
SELECT pipeline_name, attribute_name, attribute_value FROM user_cloud_pipeline_attributes
WHERE pipeline_name = 'MY_TREE_DATA';
PIPELINE_NAME ATTRIBUTE_NAME ATTRIBUTE_VALUE
------------- --------------- ---------------------------------------------------------------------------------
MY_TREE_DATA credential_name DEF_CRED_OBJ_STORE
MY_TREE_DATA format {"type": "csv"}
MY_TREE_DATA interval 20
MY_TREE_DATA location https://objectstorage.us-ashburn-1.oraclecloud.com/n/namespace/b/treetypes/o/
MY_TREE_DATA priority high
MY_TREE_DATA table_name TREES
Consulte DBMS_CLOUD_PIPELINE Views para obtener más información.
Ver historial de pipeline
Las vistas USER_CLOUD_PIPELINE_HISTORY
y DBA_CLOUD_PIPELINE_HISTORY
muestran el estado de los trabajos en ejecución. Utilice las vistas del historial de pipeline para ayudarle a supervisar el estado de un pipeline y detectar fallos en un pipeline en ejecución.
Por ejemplo:
SELECT pipeline_id, pipeline_name, status, error_message FROM user_cloud_pipeline_history
WHERE pipeline_name = 'MY_TREE_DATA';
PIPELINE_ID PIPELINE_NAME STATUS ERROR_MESSAGE
----------- ------------- --------- -------------
7 MY_TREE_DATA SUCCEEDED
Consulte DBMS_CLOUD_PIPELINE Views para obtener más información.
Tabla de estado de pipeline: supervisión adicional para pipelines de carga
La tabla de estado de pipeline muestra cada nombre de archivo y su estado para un pipeline de carga. La columna STATUS_TABLE
de DBA_CLOUD_PIPELINES
y USER_CLOUD_PIPELINES
muestra el nombre de la tabla de estado.
Por ejemplo, la siguiente sentencia SELECT
con un predicado de cláusula WHERE
en pipeline_name
muestra el nombre de la tabla de estado para un pipeline:
SELECT pipeline_name, status_table FROM user_cloud_pipelines
WHERE pipeline_name = 'MY_TREE_DATA';
PIPELINE_NAME STATUS_TABLE
------------- --------------------
MY_TREE_DATA PIPELINE$9$41_STATUS
Consulte la tabla de estado para ver información sobre el pipeline, incluidos los siguientes:
-
El número de error y el mensaje de error relevantes se registran en la tabla de estado si falla una operación en un archivo específico.
-
Para las operaciones de pipeline terminadas, el tiempo necesario para cada operación se puede calcular mediante los valores
START_TIME
yEND_TIME
informados.
Por ejemplo, a continuación se muestra que la operación de carga de dos archivos falló y uno se completó:
SELECT id, name, status, error_code, error_message, sid FROM PIPELINE$9$41_STATUS;
ID NAME STATUS ERROR_CODE ERROR_MESSAGE SID
-- ---------- --------- ---------- -------------------------------- -----
1 trees1.txt FAILED 30653 ORA-30653: reject limit reached 18070
2 trees2.txt FAILED 30653 ORA-30653: reject limit reached 18070
3 trees3.txt COMPLETED 18070
Los pipelines para cargar datos, donde pipeline_type
es 'LOAD'
, reservan un ID
que se muestra en USER_LOAD_OPERATIONS
y en DBA_LOAD_OPERATIONS
. El valor ID
de estas vistas se asigna a OPERATION_ID
del pipeline en USER_CLOUD_PIPELINES
y DBA_CLOUD_PIPELINES
.
Para obtener más información sobre un pipeline de carga, consulte OPERATION_ID
del pipeline:
SELECT PIPELINE_NAME, OPERATION_ID FROM USER_CLOUD_PIPELINES
WHERE PIPELINE_NAME = 'MY_TREE_DATA';
PIPELINE_NAME OPERATION_ID
------------- ------------
MY_TREE_DATA 41
A continuación, consulte USER_LOAD_OPERATIONS
o DBA_LOAD_OPERATIONS
con un predicado de cláusula WHERE
en la columna ID
(mediante el valor OPERATION_ID
).
Por ejemplo:
SELECT ID, TYPE, LOGFILE_TABLE, BADFILE_TABLE, STATUS_TABLE FROM USER_LOAD_OPERATIONS
WHERE ID = 41;
ID TYPE LOGFILE_TABLE BADFILE_TABLE STATUS_TABLE
-- -------- ----------------- ----------------- --------------------
41 PIPELINE PIPELINE$9$41_LOG PIPELINE$9$41_BAD PIPELINE$9$41_STATUS
Esta consulta muestra ID
, TYPE
, LOGFILE_TABLE
, BADFILE_TABLE
si existe y STATUS_TABLE
. Puede ver estas tablas para obtener información adicional sobre la carga de pipeline.
Detalles de tabla de estado de pipeline
Columna | Tipo de Dato | Descripción |
---|---|---|
ID |
NUMBER |
Número único asignado al pipeline. |
NAME |
VARCHAR2(4000) |
Nombre del pipeline. |
BYTES |
NUMBER |
Bytes |
CHECKSUM |
VARCHAR2(128) |
Total de Control |
LAST_MODIFIED |
TIMESTAMP(6) WITH TIME ZONE |
Hora de última modificación del pipeline. |
STATUS |
VARCHAR2(30) |
El valor STATUS es uno de los siguientes:
|
ERROR_CODE |
NUMBER |
Código de error |
ERROR_MESSAGE |
VARCHAR2(4000) |
Mensaje de Error |
START_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Hora de inicio del pipeline. |
END_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Hora de finalización del pipeline. |
SID |
NUMBER |
La sesión |
SERIAL# |
NUMBER |
La sesión |
ROWS_LOADED |
NUMBER |
Número de filas cargadas. |
OPERATION_ID |
NUMBER |
Reservado para uso posterior. |
Archivo log de pipeline y tablas de archivos incorrectos
Para obtener el archivo log y los nombres de archivo incorrectos para un pipeline de carga, consulte el OPERATION_ID
del pipeline. Por ejemplo:
SELECT PIPELINE_NAME, OPERATION_ID FROM USER_CLOUD_PIPELINES
WHERE PIPELINE_NAME = 'MY_TREE_DATA';
PIPELINE_NAME OPERATION_ID
------------- ------------
MY_TREE_DATA 41
A continuación, consulte USER_LOAD_OPERATIONS
o DBA_LOAD_OPERATIONS
con un predicado de cláusula WHERE
en la columna ID
(mediante el valor OPERATION_ID
).
Por ejemplo:
SELECT ID, TYPE, LOGFILE_TABLE, BADFILE_TABLE, STATUS_TABLE FROM USER_LOAD_OPERATIONS
WHERE ID = 41;
ID TYPE LOGFILE_TABLE BADFILE_TABLE STATUS_TABLE
-- -------- ----------------- ----------------- --------------------
41 PIPELINE PIPELINE$9$41_LOG PIPELINE$9$41_BAD PIPELINE$9$41_STATUS
Esta consulta muestra ID
, TYPE
, LOGFILE_TABLE
, BADFILE_TABLE
si existe y STATUS_TABLE
. Puede ver estas tablas para obtener información adicional sobre la carga de pipeline.
Consulte la tabla de archivos log de pipeline para ver un log completo de las operaciones de carga del pipeline.
Por ejemplo:
SELECT * FROM PIPELINE$9$41_LOG;
Consulte la tabla de archivos incorrectos del pipeline para ver detalles sobre los registros de formato de entrada con errores. La tabla de archivos erróneos muestra información de las filas que informan de errores durante la carga. En función de los errores mostrados en la tabla de archivos log y las filas mostradas en la tabla de archivos incorrectos del pipeline, puede corregir los errores modificando las opciones de atributo format
del pipeline o modificando los datos del archivo que está cargando.
Por ejemplo:
SELECT * FROM PIPELINE$9$41_BAD;
Consulte Supervisión y solución de problemas de cargas para obtener más información.
Tema principal: Uso de pipelines de datos para carga y exportación continuas