在新的Oracle数据库中进行impdp操作之前的准备工作

确认原始数据库中数据表空间和临时表空间的大小

检查原始数据库的数据表空间
的SQL>设定线 500;
SELECT total.tablespace_name,
圆形的(总MB, 2) AS Total_MB,
圆形的(总MB – 免费, 2) AS Used_MB,
圆形的(( 1 – 免费 / 总MB ) * 100, 2)
|| ‘%’ AS Used_Pct
从 (SELECT tablespace_name,
和(个字节) / 1024 / 1024 AS MB
来自dba_free_space
GROUP BY tablespace_name) 自由,
(SELECT tablespace_name,
和(个字节) / 1024 / 1024 AS MB
来自dba_data_files
GROUP BY tablespace_name) 总
在哪里free.tablespace_name = total.tablespace_name;

确认原始数据库中临时表空间的大小

的SQL>选择c.tablespace_name,
to_char(c.bytes / 1024/1024/1024,’99,999.999′) total_gb,
to_char( (c.bytes-d.bytes_used)/1024/1024/1024,’99,999.999′) free_gb,
to_char(d.bytes_used / 1024/1024/1024,’99,999.999′) use_gb,
to_char(d.bytes_used * 100 / c.bytes,’99 .99′) || '%'用
从 (选择表空间名称,和(个字节) 个字节
从dba_temp_files GROUP中按表空间名称) C,
(选择表空间名称,和(bytes_cached) 已使用字节数
从v $ temp_extent_pool GROUP中按表空间名称) d
其中c.tablespace_name = d.tablespace_name;

创建数据表空间和临时表空间,最好创建与原始表空间相同大小的表空间

对于数据表空间

的SQL>设定线 500;
的SQL>选择名称形式v $ datafile
的SQL>创建表空间TB数据文件‘/path/…/tb.dbf’ 大小xxxM在下一个xxxM上自动扩展最大大小无限制;

如果数据表空间很大, 例如,它比30GB甚至更大,甚至超过100GB, 您可以创建扩展的表空间

的SQL>更改表空间TB添加数据文件‘/path/…/tb_1.dbf’ 大小30000M在下一个1000M上自动扩展最大不限大小;
的SQL>更改表空间TB添加数据文件‘/path/…/tb_2.dbf’ 大小30000M在下一个1000M上自动扩展最大不限大小;
…………。.
…………。.

对于临时表空间

的SQL>设定线 500;
的SQL>a80的col file_name;
的SQL>选择文件名,
file_id,
tablespace_name,
状态,可自动扩展,
字节/ 1024/1024 “文件大小(中号)” 来自dba_temp_files;
的SQL>创建临时表空间TB_TEMP临时文件‘/path/…/tb_temp.dbf’size xxxM在下一个xxxM上自动扩展maxmax无限;

如果临时表空间很大, 例如,它比30GB甚至更大,甚至超过100GB, 您可以创建扩展的表空间.

的SQL>更改表空间TB_TEMP添加临时文件‘/path/…/tb_temp_1.dbf’ 大小30000M在下一个1000M上自动扩展最大不限大小;
的SQL>更改表空间TB_TEMP添加临时文件‘/path/…/tb_temp_2.dbf’ 大小30000M在下一个1000M上自动扩展最大不限大小;
…………。.
…………。.

扩展一些系统表空间

alter tablespace SYSAUX添加数据文件‘/path/…/sysaux01​​_1.dbf’ 大小5000M自动扩展下一步100M最大无限;
alter tablespace SYSTEM添加数据文件‘/path/…/system01_1.dbf’ 大小5000M自动扩展下一步100M最大无限;
更改表空间UNDOTBS1添加数据文件‘/path/…/undotbs01_1.dbf’ 大小30000M在500M上自动扩展最大不限大小;
更改表空间USERS添加数据文件‘/path/…/users01_1.dbf’ 在下一个200M上大小为500M自动扩展最大不限大小;

确认原始数据表空间和原始临时表空间的用户

的SQL>设定线 500;
的SQL>a80的col DIRECTORY_PATH;
的SQL>选择 * 来自dba_users;

使用原始数据表空间和临时表空间创建新用户和相同用户.

建立新使用者

的SQL>创建由passwd1标识的默认用户new_user默认表空间TB临时表空间TB_TEMP;

使用原始表空间创建同一用户

的SQL>创建由passwd2标识的用户original_user1默认表空间TB临时表空间TB_TEMP;
的SQL>创建由passwd3标识的用户original_user2默认表空间TB临时表空间TB_TEMP;

确认原始数据库中的逻辑目录

的SQL>设定线 500;
的SQL>选择 * 来自dba_directories;

使用与原始数据库相同的名称创建逻辑目录(真实路径可能与原始目录不同,但是您应该注意权限,以便可以对其进行访问。)

的SQL>将目录original_name1创建或替换为“ /path/../path1”;
的SQL>创建目录original_name2或将其替换为“ /path/../path2”;
的SQL>创建目录original_name3或将其替换为“ /path/../path3”;
………………。.
………………。.

创建新的逻辑目录

的SQL>创建目录new_directory或将其替换为“ /path1/../path3”;

向逻辑目录授予权限

chown -R甲骨文:oinstall /path1/../path3
chown -R甲骨文:oinstall /path/../path1
chown -R甲骨文:oinstall /path/../path2
chown -R甲骨文:oinstall /path/../path3

向新用户授予权限

的SQL>授予连接到new_user的权限;
的SQL>向new_user授予资源;
的SQL>将dba授予new_user;

将dmp文件放入新的逻辑目录并授予权限

甲骨文:安装export_all_data.date.dmp

导入dmp文件

impdp new_user / paswd1目录=新目录dumpfile = export_all_data.date.dmp日志文件= impdp_all_data.date.log remap_schema =原始用户:new_user table_exists_action =替换全部= y排除=统计

附件

如何从DMP文件导入表?
例子:

impdp dest_user / password目录=逻辑目录dumpfile = full_backup.date.dmp日志文件= impdp_table1.date.log remap_schema = source_user:dest_user表= source_user.table1 table_exists_action =替换排除=统计

其他问题

为什么要创建与原始数据库相同的逻辑目录?( 路径可以不同,名称必须相同)
回答: 避免以下错误.
处理对象类型SCHEMA_EXPORT / TABLE / TABLE
ORA-39083: 对象类型TABLE:”用户”.”和$ 08E100290002″ 创建失败,出现错误:
现在-06564: 目的 目录 不存在

为什么要创建与原始表空间相关的用户?
回答: 为了避免以下错误.
处理对象类型SCHEMA_EXPORT / PACKAGE / GRANT / OWNER_GRANT / OBJECT_GRANT
ORA-39083: 对象类型OBJECT_GRANT创建失败,出现错误:
现在-01917: 用户或角色 ‘原用户‘ 不存在
失败的SQL是:
授权执行 “新用户”.”E_FO_PKG” 至 “原用户

为什么要添加 “排除=统计” impdp命令后面 ?
回答: 为了避免以下错误.
处理对象类型SCHEMA_EXPORT / TABLE / STATISTICS / TABLE_STATISTICS
ORA-39014: 一名或多名工人过早退出.
ORA-39029: 工人 1 带有进程名称 “DW00” 提前终止
ORA-31671: 工作进程DW00有未处理的异常.
现在-04030: 进程内存不足 尝试分配时 16048 个字节 (会话堆,kuxLpxAlloc)
现在-06512: 在 “SYS.KUPW $工作人员”, 线 1887
现在-06512: 在线 2
ORA-39097: 数据泵作业遇到意外错误 -1427
ORA-39065: MAIN中出现意外的主进程异常
现在-01427: 单行子查询返回多于一行
工作 “新用户”.”SYS_IMPORT_FULL_01″ 由于致命错误而停止 在11月周三 13 08:23:44 2019 过去 0 17:24:47

发表评论