Oracle数据泵拷贝表空间

发布时间:2026/9/10 23:56:31
Oracle数据泵拷贝表空间 一个需求需要将一个现有表空间的所有表及其它对象拷贝一个空的新表空间中。表有点多直接用脚本有点麻烦用了一次手生的expdp和impdp这个方法不会因为表为空而像exp/imp那样忽略。一.创建新的表空间CREATE TABLESPACE TH12DATAFILE D:\ORACLEDB\ORADATA\ORCL\ORCL\TH12.DBFSIZE 100MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;二.设置数据泵导出路径--先查询确定路径是否存在如果没有需要自己手工建SELECT directory_name, directory_pathFROM dba_directoriesWHERE directory_name DATA_PUMP_DIR;C:\app\barcode/admin/orcl/dpdump/--导出数据expdp system/passwordorcl DIRECTORYDATA_PUMP_DIR DUMPFILETH3_export.dmp LOGFILETH3_export.log TABLESPACESTH3 CONTENTMETADATA_ONLY三.新表空间创建权限我开始没有想到这一点是在几次导入失败后才明白的。因为每次导入都说表已存在因为我用system登录。-- 创建一个新用户比如叫 TH12CREATE USER TH12 IDENTIFIED BY your_password;-- 给这个用户赋予权限能连库、建表、建会话GRANT CONNECT, RESOURCE TO TH12GRANT CREATE SESSION, CREATE TABLE TO TH12-- 最关键的一步把 TH12 设为这个TH12用户的默认表空间-- 这样以后这个用户创建的任何表默认都会放到 TH12 里ALTER USER TH12 DEFAULT TABLESPACE TH12;-- 给TH12用户在 TH12 表空间的使用配额无限ALTER USER TH12 QUOTA UNLIMITED ON TH12;四.导入数据到新表空间impdp system/passwordorcl DIRECTORYDATA_PUMP_DIR DUMPFILETh3_export.dmp LOGFILETH3_to_Th12.log REMAP_SCHEMATH3:TH_12 REMAP_TABLESPACETH3:TH12 TRANSFORMSEGMENT_ATTRIBUTES:N TABLE_EXISTS_ACTIONSKIP

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询