重庆思庄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