重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
多租户环境重建 Datapump 工具 EXPDP/IMPDP
[打印本页]
作者:
刘泽宇
时间:
7 天前
标题:
多租户环境重建 Datapump 工具 EXPDP/IMPDP
在多租户环境中,对于 Oracle 版本 12.1、12.2、18c、19c、21c 和 23ai:
-- 1.在 ORACLE_HOME 下执行下面的步骤来重新加载 DataPump packages
cd rdbms/admin
-- 把所有 PDB 置于 open 状态,并在 CDB 执行 dpload.sql
语法:
$ORACLE_HOME/perl/bin/perl catcon.pl -d /u01/oracle -l <logging directory> -b <prefix for logfile of dpload for each PDB> dpload.sql
Where:
-l - directory to use for spool log files; for example, /tmp
-b - base name for log and spool file names; for example, dp_rebuild_log_base_name
在操作系统提示符下
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catcon.pl -d /u01/oracle -l /tmp -b dp_rebuild_log_base_name dpload.sql
注意:通过 caton.pl 运行 dpload.sql 后,为了重新编译任何无效对象,utlrp.sql 也可以在所有容器中运行 vi catcon.pl,例如
host perl $ORACLE_HOME/rdbms/admin/catcon.pl -n 1 -l /path_for_logs -b name_for_logs $ORACLE_HOME/rdbms/admin/utlrp.sql;
可以多次运行此命令以编译在第一次运行期间未处理的对象。
另外,如果有数据泵组件在任何一个容器中仍然无效,可以在该容器中单独运行 utlrp.sql,例如
connect / as sysdba
alter session set container = <PDB_NAME>
@utlrp.sql
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2