46.怎样解决企业中数据移动的问题

1.EXP&IMP导出示例

 

2.EXPDP&IMPDP导入导出示例

数据泵导出:
1、手动新建一个文件夹:比如:E:\ncdatabak
2、数据库管理员登录sqlplus,创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:
create or replace directory expdp_dir as 'E:\ncdatabak';

3、为oracle用户授予访问数据目录的权限,命令如下:
Grant read,write on directory expdp_dir to ccense;

4、执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。
expdp ccense/ccenset directory=expdp_dir dumpfile=ccense20190828expdp.dmp schemas=ccense  logfile=ccense20190828expdp.log

这样,就会在第一步创建的目录里面到处一个dmp文件。接下来我们导入。
数据泵导入:
1、把之前到导出的文件夹复制到新的服务器上,比如:复制到E盘; E:\ncdatabak
2、数据库管理员登录sqlplus,创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:
create or replace directory expdp_dir as 'E:\ncdatabak';

3、为oracle用户授予访问数据目录的权限,命令如下:
Grant read,write on directory expdp_dir to ccense;

4、执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。
impdp ccense/ccense directory=expdp_dir dumpfile=ccense20190828expdp.dmp schemas=ccense

正常流程的话  会导入成功。
使用数据泵的时候,源数据库和 目标数据库 必须字符集相同,否则会报错。 查看字符集和修改字符集 : http://www.cnblogs.com/lishupeng/p/5605558.html   ;
导入的时候 表空间不够的话,查看如何增加表空间:   (http://www.cnblogs.com/lishupeng/p/5556261.html)
ALTER TABLESPACE users  ADD DATAFILE  'D:\APP01.DBF' SIZE 20G;

 

posted @ 2023-03-04 08:34  竹蜻蜓vYv  阅读(12)  评论(0编辑  收藏  举报