impdp(数据泵)-- 导入 dmp 文件

本贴最后更新于 388 天前,其中的信息可能已经时移世异

第一步:创建表空间

create tablespace farmdoab datafile 'D:\dzzwpt.dbf' size 100M autoextend on next 50m;

第二步:创建用户,并指定默认的表空间

create user bbzx_phjj_20 identified by 1default tablespace farmdoab;
--》》(删除用户:drop user bbzx_tpjj_20 cascade;)

第三步:授权

4.1:授权dba权限:grant connect, dba to bbzx_tpjj_20;
4.2:授权用户bbzx_phjj_20读写目录文件: grant read, write on directory dp_dir to bbzx_tpjj_20;

第四步:创建目录

create or replace directory DMP_BBZX_TPJJ as '/home/app/dpdump/';
    PS:把要导入的DMP文件放入目录下。  
    PPS:也可以不创建目录将DMP文件放在"select * from dba_directories;"查询出的结果的"DATA_PUMP_DIR"对应的地址

第五步:导入 DMP 文件

impdp BBZX_TPJJ_20/1@orcl transform=segment_attributes:n directory=DMP_BBZX_TPJJ DUMPFILE=bbzx20180821_manual.dmp LOGFILE=BBZX_TPJJ_20181107.log remap_schema=BBZX:BBZX_TPJJ_20  transform=oid:n
    PS:logfile可以不加,不加系统自动创建。  
    PPS:如果将DMP文件放在"select * from dba_directories;"查询出的结果的"DATA_PUMP_DIR"对应的地址,可以不用加directory  
    PPPS:remap_schema=BBZX:BBZX_TPJJ_20,BBZX是导出库的用户名,BBZX_TPJJ_20是导入库的用户名

----------------警示:这样并不一定就 OK 了,报错是常事,把心静下来解决--------------------------------------------

  注意事项:

          1.要确定这个.DMP文件是expdp导出的还是exp导出的,exp导出的文件上面导入方法不好使

          2.要确定导出的数据库版本和自己的数据库版本是否相同或不同,低版本到高版本+version=你的数据库版本

          3.一定把要导入的DMP文件放入要导入的目录下,不然系统找不到

          4.导入DMP文件的dumpfile的路径直接写文件名字.DMP。因为前面目录directory已有

          5.就这么多,以后找到问题再补充

-----------------------------基于上面文件的查询 sql 语句------------------------------------------

1.查询表空间

    1.1 查所有表空间

    select * from dba_tablespacer t;

    1.2 只查表空间名称:

    select tablespace_name from dba_tablespaces;

    也可以进Oracle点击TABLESPACE里面看。

2.查询目录

    select * from dba_directories;

    也可以进Oracle点击DIRECTORY里面看.点击右键properties可以看到目录路径

3.查看当前数据库版本号

   select * from v$version;

4.查看数据库编码  
   select userenv('language') from dual;

5.查看表空间使用情况

  select a.tablespace_name, total, free, total-free as used from

 (select tablespace_name, sum(bytes)/1024/1024/1024 as total from dba_data_files group by tablespace_name) a,

 (select tablespace_name, sum(bytes)/1024/1024/1024 as free from dba_free_space group by tablespace_name) b

 where a.tablespace_name = b.tablespace_name;

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...