Ejemplos de copia de datos en la base de datos preparada para la producción
Los ejemplos siguientes ilustran cómo puede copiar tablas de la base de datos de producción alos datos preparados para la producción. Es importante recordar que puede utilizar el programa de utilidad stagingcopy si las solicitudes de presupuestos (RFQ) están en el sistema de producción.
Ejemplo 1
Después de limpiar los datos preparados, copie la base de datos de producción en los datos preparados para la producción con el ámbito establecido en all:
- Abra la Utility server Docker container.
- Escriba el mandato siguiente:
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle
- Examine el archivo stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log para verificar que el programa de utilidad se ha ejecutado satisfactoriamente.
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -log log_file_name
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -log log_file_name
Si las opciones sourcedb_passwd
y destdb_passwd
no se proporcionan, se solicitarán al usuario en la línea de mandatos.
Ejemplo 2
Después de limpiar las tablas de comerciante de los datos preparados para la producción, copie las tablas relacionadas con el comerciante de la base de datos de producción a los datos preparados para la producción:
- Abra la Utility server Docker container.
- Escriba el mandato siguiente:
./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2
./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle
- Examine el archivo de stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log para verificar que el programa de utilidad se ha ejecutado satisfactoriamente.
-cleanup_stage_db
:./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -cleanup_stage_db only
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -cleanup_stage_db only
-cleanup_stage_db no
:./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -cleanup_stage_db only ./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -cleanup_stage_db only ./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -cleanup_stage_db no ./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -cleanup_stage_db no
./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -cleanup_stage_db only ./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -cleanup_stage_db only ./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -cleanup_stage_db no ./stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -cleanup_stage_db no
Ejemplo 3
- Abra la Utility server Docker container.
- Escriba el mandato siguiente:
./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2
./stagingcopy.sh -scope _site_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle
- Examine el archivo de stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log para verificar que el programa de utilidad se ha ejecutado satisfactoriamente.
stagingcopy.sh -scope _site_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db only -sourcedb_user user -destdb_user user
stagingcopy.sh -scope _site_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db no -sourcedb_user user -destdb_user user
stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db no -sourcedb_user user -destdb_user user
stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db only -sourcedb_user user -destdb_user user
stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db only dbtype oracle -sourcedb_user user -sourcedb_passwd password -destdb_user user -destdb_passwd password
stagingcopy.sh -scope _site_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db no dbtype oracle -sourcedb_user user -sourcedb_passwd password -destdb_user user -destdb_passwd password
stagingcopy.sh -scope _merchant_ -sourcedb production_database_name -destdb staging_database_name -cleanup_stage_db no dbtype oracle -sourcedb_user user -sourcedb_passwd password -destdb_user user -destdb_passwd password
![Linux](../../base/images/nglinux.gif)
![AIX](../../base/images/ngaix.gif)
Ejemplo 4
Genere el script siguiente para limpiar y copiar la base de datos de producción a la base de datos de transición con "scope" establecido en "all".
- Abra la Utility server Docker container.
- Escriba el mandato siguiente:
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype db2 -script_file stage_copy.sql
./stagingcopy.sh -scope _all_ -sourcedb production_database_name -sourcedb_user user -script_file stage_copy.sql -sourcedb_passwd password -destdb staging_database_name -destdb_user user -destdb_passwd password -dbtype oracle -script_file stage_copy.sql
- Examine el archivo de stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log para verificar que el programa de utilidad se ha ejecutado satisfactoriamente.
El programa de utilidad stagingcopy genera el stage_copy.sql para limpiar y copiar la base de datos.
- stage_copy.sql
- utilities_root/schema/9.0.0.0/dbtype/wcs.stage.trigger.sql
- utilities_root/schema/9.0.0.0/dbtype/wcs.droptrigger.sql
![DB2](../../base/images/ngdb2.gif)
Especifique
su - WC_non_root_user
, donde WC_non_root_user es el usuario no raíz en el que se ejecuta HCl Commerce. El valor de WC_non_root_user suele ser wasuser.- Abra una ventana de mandatos DB2 y escriba lo siguiente:
db2 -vtd# -f wcs.droptrigger.sql
db2 -vtd# -f stage_copy.sql
db2 -vtd# -f wcs.stage.trigger.sql
![Oracle](../../base/images/ngoracle.gif)
- Inicie la sesión.
- Abra una ventana de SQLPlus.
- Conéctese como DBA y escriba:
- @wcs.droptrigger.sql
- @stage_copy.sql
- @wcs.stage.trigger.sql