Bloc UNLOAD
Le bloc UNLOAD est obligatoire pour chaque déchargement. Il fournit de nombreuses commandes de base pour un déchargement. Ce bloc peut apparaître plus d'une fois dans un fichier de contrôle.
Le diagramme de syntaxe ci-après illustre le bloc UNLOAD.
Avertissement : Ce bloc doit se terminer par un point-virgule.
Bloc UNLOAD >>---+-UNLOAD--+--+-DATABASE--+--------+---+--------------------> '-MIGRATE-' | '-nom_bd-' | '-TABLESPACE--+--------+-' '-nom_et-' >--+-------------------------------+----------------------------> | | | .-ALL-----------. | | | .-,---------. | | | | V | | | '-PART -(--+---+-nn----+-+-+--)-' '-nn:nn-' >--+--------------------------------------------------------+---> | .-,---------------------------. | | V | | '-ONLY TABLES--+-(----+-nom_table---------------+-+--)-+-' | '-qualificateur.nom_table-' | '-IN--"nom_fichier"---------------------' >--+----------------------------------------------------------+--> | .-,---------------------------. | | V | | '-EXCEPT TABLES--+-(----+-nom_table---------------+-+--)-+-' | '-qualificateur.nom_table-' | '-IN--"nom_fichier"---------------------' >--+-------------------------------------+----------------------> '-HEADER--+-FIRST-------------------+-' +-NONE--------------------+ +-ALL---------------------+ '-EXTERNAL--"nom_fichier"-' >--+-----------------+------------------------------------------> '-HIDDEN--+-NO--+-' '-YES-' >--+-----------------------------------------------+------------> '-LOADFILE--(--+-"chemin/nom_fichier"------+--)-' '-"hôte:chemin/nom_fichier"-' >--+--------------------------------------------------------------------+->< '-LOADMODE--+-mode_chargement--------------------------------------+-' '-(--mode_chargement--+---------------------------+--)-' '-WITH--mode_chargement_dpf-'
Suite du bloc UNLOAD :
>>-+-------------------------------------------------------------------------+--> | .-,------------------------------------------------. | | V | | '-LOADOPT----(----+----------------------------------------------+-+--)---' +-SAVECOUNT--nn--------------------------------+ +-ROWCOUNT--nn---------------------------------+ +-WARNINGCOUNT--nn-----------------------------+ +-MESSAGES--"nom_fichier"----------------------+ +-TEMPFILES PATH--"chemin"---------------------+ +-STATISTICS--+-USE PROFILE-+------------------+ | '-NO----------' | +-option_récupération_charge-------------------+ +-DATA BUFFER--nn------------------------------+ +-SORT BUFFER--nn------------------------------+ +-CPU_PARALLELISM--nn--------------------------+ +-DISK_PARALLELISM--nn-------------------------+ +-INDEXING MODE--+-AUTOSELECT--+---------------+ | +-REBUILD-----+ | | +-INCREMENTAL-+ | | '-DEFERRED----' | +-ALLOW--+-NO ACCESS-------------------+-------+ | '-READ ACCESS--+------------+-' | | '-USE--nomts-' | +-SET INTEGRITY PENDING CASCADE--+-IMMEDIATE-+-+ | '-DEFERRED--' | '-LOCK WITH FORCE------------------------------' >--+-------------------------------+--+--------------+----------> '-LOADTEMPFILES--(--"chemin"--)-' '-INTERVAL--nn-' >--+--------------+--+---------------+--------------------------> '-DB2--+-YES-+-' '-format_clause-' '-NO--' >--+---------------------------+--+----------------+------------> | .-----------------------. | '-outfile_clause-' | V | | '---SELECT--clause_select-+-' >--+---------------+--+----------------------------+------------> '-LOCK--+-YES-+-' '-FLUSH BUFFERPOOLS--+-YES-+-' '-NO--' '-NO--' >--+-------------------------+--------------------------------->< '-SIZELIMIT--+-integerK-+-' +-integerM-+ '-integerG-'
Suite du bloc UNLOAD :
>>-+--------------------+---------------------------------------> '-SCHEMA--nom_schéma-' >--+-------------------------------------+----------------------> '-SHARED_DATAPART_PROCESSING--+-NO--+-' '-YES-' >--+-------------------------------------------------------------------------+--> '-TARGET--KEYS--(--+-DEFAULT-+--+------------------------------------+--)-' '-CURRENT-' | .-ALL-----------. | | | .-,---------. | | | | V | | | '-PARTS--+-(--+---+-nn----+-+-+--)-+-' | '-nn:nn-' | '-IN--"nom_fichier"-------' >--+----------+-------------------------------------------------> '-SKIP--nn-' >--+------------------------------------------------------------------+--> | .-,----------------------------------------------. | | V | | '-LOB IN--(----"chemin_LOB_avec_modèle"--+------------------+-+--)-' +-FOR_PARTS--------+ '-clause_for_parts-' >--+---------------------------------------------------+--------> | .-,------------------------------. | | V | | '-LOBFILE--(----"nom_fichier_base_avec_modèle"-+--)-' >--+------------------------------------------------------------------+--> | .-,----------------------------------------------. | | V | | '-XML IN--(----"xml_path_with template"--+------------------+-+--)-' +-FOR_PARTS--------+ '-clause_for_parts-' >--+---------------------------------------------------+--------> | .-,------------------------------. | | V | | '-XMLFILE--(----"base_file_name-with-template"-+--)-' >--+---------------------------+--+----------------+------------> '-FILEMAXSIZE--+-integerK-+-' '-clause_options-' +-integerM-+ '-integerG-' >--+---------------------------------------------+--------------> +-CCSID--(--ccsid_mixed--+---------------+--)-+ | '-,--ccsid_dbcs-' | +-ASIS----------------------------------------+ +-ASCII---------------------------------------+ +-UNICODE-------------------------------------+ +-EBCDIC--------------------------------------+ '-LOCALE--------------------------------------' >--+---------------------------+--+---------------+-------------> '-+-database_backup block-+-' '-MAXTHREADS--n-' '-copy block------------' >--+--------------------------------------------------------------------------------------------------------------+--> '-TARGET--ENVIRONMENT--(--target_db2nodes_specification--+----------------------+--+----------------------+--)-' '-IN--nom_base_données-' '-REPART--+-NO-------+-' +-PMAP_4K--+ '-PMAP_32K-' >--+-------------------------------------------------------------------+--> '-WORKING IN--(--"nomrép"--+------------+--+-------------------+--)-' '-WITH FILES-' '-+-UNIX----+--PATH-' '-WINDOWS-' >--+-----------------------+----------------------------------->< '-replace_string_clause-'
Suite du bloc UNLOAD :
>>-+----------------------------------------------+-------------> '-DDLFILE--(--+-"chemin/nom_fichier"------+--)-' '-"hôte:chemin/nom_fichier"-' >--+--------------------------------------------------------+---> | .-,------------------------------------. | | V | | '-DDLOPT--(----+-WITH LIKE CLAUSE-----------------+-+--)-' | .-,------------------. | | V | | '-IN--(----'nom_espace_table'-+--)-' >--+--------------------+--+--------------------+---------------> '-LOBINLINESIZE--nnK-' '-into_tables_clause-' >--+-------------------------------------------+----------------> '-XMLSERIALIZE--(--spéc_xmlserialization--)-' >--+------------------------------------------------------+-----> | .-,--------------------------------. | | V | | +-OVERRIDE--(----"rép_initial"--BY--"nouveau_rép"-+--)-+ '-SEARCH--(--"rép_recherche"--)------------------------' >--+-------------+----------------------------------------------> '-MAXROWS--nn-' >--+--------------------------------------------------------------------------------------+--> '-LOADDEST--(--+-DB2--+------------------------+--+--------------------+----------+--)-' | +-REMOTE--+--------+-----+ '-WITH STANDARD AUTH-' | | | '-"node"-' | | | '-WAREHOUSE--+---------+-' | | '-"alias"-' | +-NOSQL_DB--+-+-CLOUDANT-+--+---------+--+--------------------+--+-+ | | '-COUCHDB--' '-"alias"-' '-WITH STANDARD AUTH-' | | | '-MONGODB--+---------+--+--------------------------+-' | | '-"alias"-' '-WITH--+-KERBEROS-+--AUTH-' | | '-STANDARD-' | +-HADOOP--+-HBASE-----+--+---------+--+--------------------+-------+ | +-HDFS------+ '-"alias"-' '-WITH KERBEROS AUTH-' | | +-HIVE------+ | | '-MAPREDUCE-' | '-OBJECT_STORAGE--+-AWS_S3--+---------+------------------------+---' | '-"alias"-' | '-SWIFT--+---------+--+--------------------+-' '-"alias"-' '-WITH STANDARD AUTH-' >--;-----------------------------------------------------------><
Suite de la clause TARGET ENVIRONMENT :
spécification_noeudsdb2_cible : >>-INSTANCE--"nom_instance"--+---------------------------------+--> +-ON--"nom_hôte"------------------+ '-FILE--"nom_fichier_avec_modèle"-' >--+------------------------------------+---------------------->< | .-,---------. | | V | | '-EXCEPT--PARTS--(----+-nn----+-+--)-' '-nn:nn-'
Suite de la clause LOADMODE :
mode_chargement : >>-+-INSERT-----------------------+---------------------------->< +-REPLACE--+-----------------+-+ | +-KEEPDICTIONARY--+ | | '-RESETDICTIONARY-' | +-RESTART----------------------+ '-TERMINATE--------------------'
Suite de la clause LOADMODE pour les
environnements DPF :
mode_chargement_dpf: >>-+-LOAD_ONLY-------------+----------------------------------->< +-LOAD_ONLY_VERIFY_PART-+ +-PARTITION_ONLY--------+ '-PARTITION_AND_LOAD----'
Suite de la clause LOADOPT :
option_récupération_charge : >>-+-NONRECOVERABLE-----------------------------------------------------------------+->< '-COPY--+-NO-------------------------------------------------------------------+-' '-YES--(--+-USE--TSM--+--------------------+----------------------+--)-' | '-OPEN--nn--SESSIONS-' | | .-,------------. | | V | | +-TO----"répertoire"-+----------------------------------+ '-LOAD--"bibliothèque partagée"--+--------------------+-' '-OPEN--nn--SESSIONS-'
Suite de la clause INTO TABLES :
spéc_paire_tables : >>-+-nom_table_src-------------------+--:-----------------------> '-qualificateur_src.nom_table_src-' >--+-nom_table_cible---------------------+--------------------->< '-qualificateur_cible.nom_table_cible-'
Suite de la clause XMLSERIALIZE :
spéc_xmlserialization : >>-+---+-CHARACTER-+--+--------------+----------------------------+--> | '-CHAR------' '-(--entier--)-' | +---+-VARCHAR----------------+--(--entier--)-------------------+ | '-+-CHARACTER-+--VARYING-' | | '-CHAR------' | +---+-CLOB------------------------+--+---------------------+---+ | '-+-CHARACTER-+--LARGE OBJECT-' '-(--entier--+-K-+--)-' | | '-CHAR------' +-M-+ | | '-G-' | '---+-BLOB-----------------+--+---------------------+----------' '-BINARY--LARGE OBJECT-' '-(--entier--+-K-+--)-' +-M-+ '-G-' >--+-------------------------------+--------------------------->< '-+-EXCLUDING-+--XMLDECLARATION-' '-INCLUDING-'
