一.利用数据泵将数据导出

1.1.确定字符集:

select * from v$nls_parameters;

select userenv('language') from dual;

1.2.设置客户端字符集(Windows)

set NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET

或 linux

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

1.3.确定schema的对象所占用表空间

SQL> Select distinct segment_type,tablespace_name
SQL> From dba_segments
SQL> Where owner='NC2010'; SEGMENT_TYPE TABLESPACE_NAME
------------------ ------------------------------
TABLE NNC_DATA03
TABLE NNC_DATA02
LOBSEGMENT NNC_DATA01
INDEX NNC_INDEX01
INDEX NNC_DATA01
INDEX NNC_INDEX02
TABLE NNC_DATA01
LOBINDEX NNC_DATA01
INDEX NNC_INDEX03 9 rows selected. SQL>

1.4 查看用户默认表空间

select username,default_tablespace from user_users;

1.5.用数据泵导出数据

--创建directory 并赋权
SQL> conn / as sysdba;
SQL> create directory backup as 'e:\backup';
SQL> grant read,write on directory backup to NC60;
SQL> select * from dba_directories --导出schema
[oracle@localhost ~]$ expdp nc60/nc60 DIRECTORY=backup DUMPFILE=tianlesoftware.dmp SCHEMAS=NC60 logfile=exp.log; --注,如果源库与目的库oracle版本不同,导出时需指定version参数。

二.将dump文件导入RAC或单实例

2.1 确定字符集

select userenv('language') from dual;

2.2 设置客户端字符集(linux)

export NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET

2.3 检查RAC运行状态

2.4 创建相关用户和表空间

--查看数据文件
select file_name from dba_data_files; --创建表空间(与1.3查询结果相同)
--SQL> create tablespace NNC_DATA01 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m;
--SQL> create tablespace NNC_DATA02 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m;
--SQL> create tablespace NNC_DATA03 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m; --SQL> create tablespace NNC_INDEX01 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m;
--SQL> create tablespace NNC_INDEX02 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m;
--SQL> create tablespace NNC_INDEX03 datafile '+DATA/orcl/datafile/tianlesoftware.dbf' size 50m; --创建用户
SQL> create user NC60 identified by NC60 default tablespace NNC_DATA01 temporary tablespace temp; --赋予权限
Grant resource,connect,dba to NC60;

2.5 创建导入directory

SQL> create directory backup as '/backup';

SQL> Grant read,write on directory backup to NC60;

2.6 导入数据

[oracle@rac1 u01]$ export ORACLE_SID=orcl1

[oracle@rac1 u01]$ impdp nc60/nc60 DIRECTORY=BACKUP DUMPFILE=NC60.dmp SCHEMAS=NC60 logfile=impdp.log;

注,如果源库与目的库oracle版本不同,导入时需指定version参数。

Oracle利用数据泵迁移用户的更多相关文章

  1. [转]oracle 10g数据泵之impdp-同时导入多个文件

    要了解impdp,请先了解导出,我之前作过导出的笔记:oracle 10g数据泵之expdp.这两个笔记也许只对程序员有用,通常用于把正式区的数据导入到测试区,对数据库管理员也许帮助不大,他们使用这些 ...

  2. Oracle使用数据泵导入/导出数据(expdp/impdp)

    Oracle使用数据泵导入/导出数据(expdp/impdp) A电脑上的操作(expdp数据导出) 运行cmd: 登录数据库,输入命令:sqlplus 使用管理员角色登录需要在用户名后加" ...

  3. Oracle基础 数据泵导出/导入Expdp/impdp(转)

    一.EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2 ...

  4. Oracle使用——数据泵导入导出数据库——impdp/expdp使用

    使用前提 EXPDP和IMPDP只可以在Oracle服务端使用. EXP导出的文件只可以使用IMP导入,不适用于IMPDP导入文件:EXPDP导出的文件只可以使用IMPDP导入,而不适用于IMP导出文 ...

  5. 【Oracle】数据泵导入导出

    数据泵 expdp导出 nohup expdp  system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=sco ...

  6. Oracle RAC数据泵导出问题处理

    1. 设置导出文件路径 sqlplus / as sysdba SQL> alter session set container=spdb1pdb; SQL> create directo ...

  7. Oracle使用数据泵 (expdp/impdp)实施迁移

    实验环境: 1.导出环境:RedHat6.4+Oracle 11.2.0.4.0,利用数据库自带的scott示例用户进行试验测试. Directory:wjq à /tmp/seiang_wjq 2. ...

  8. Oracle 12c利用数据泵DataPump进行Oracle数据库备份

    1.查看数据库版本 SQL> select version from v$instance; VERSION ----------------- 12.1.0.2.0 2.sysdba用户登录s ...

  9. shell脚本之分析oracle数据库数据泵日志中表的大小

    1.分析日志格式如下 . . imported "xxx_330508"."xxx_T_DATA" 46.17 MB 268 rows . . imported ...

随机推荐

  1. [Javascript] “||”和“&&”的灵活运用

    引用URL : http://my249645546.iteye.com/blog/1553202 你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感 ...

  2. 【Android车载系统 News | Tech 3】News 从手机征战到汽车 Android Auto对比CarPlay 2014-12-29

    Google和苹果都试图给用户的汽车带来一个安全和友好的移动体验.Android Auto和CarPlay是这两家公司推出的专为车载而重新设计的移动用户界面,双方目前都在筹备着在明年正式大规模推广. ...

  3. 新浪SAE部署django博客

    步骤: 第一步:注册新浪SAE账号(即新浪微博),下载TortoiseSVN 第二步:部署代码 使用SAE来部署代码,SAE提供的是PAAS层的云服务,即不是给你一个虚拟主机而是直接上传应用.进入SA ...

  4. JavaScript break和continue 跳出循环

    在JavaScript中,使用 break 和 continue 语句跳出循环: break语句的作用是立即跳出循环,即不再执行后面的所有循环: continue语句的作用是停止正在执行的循环,直接进 ...

  5. AndroidTestCase简单使用

    1.根据需求创建TestCase类,实现测试用例.此类需继承AndroidTestCase类 public class TestCase extends AndroidTestCase { @Over ...

  6. Linux 系统中用户切换(su user与 su - user 的区别)

    1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参 ...

  7. php读取目录下的文件

    工作需要写了一个读取指定目录下的文件,并显示列表,点击之后读取文件中的内容 高手拍砖,目录可以自由指定,我这里直接写的是获取当前文件目录下面的所有文件 <?php /** * 读取指定目录下面的 ...

  8. ajax请求简写

    <script type="text/javascript"> function changle() { $.post( "SendMail", / ...

  9. 如何让R代码按计划执行

    应用场景:你编写了R代码,每天对提交的数据进行分析,你希望它你吃饭的时候执行完毕,生成图表. 那么你需要安装taskscheduleR的包. 怎么操作,看帮助呗.

  10. 转载:python文件打开方式详解——a、a+、r+、w+区别

    第一步 排除文件打开方式错误: r只读,r+读写,不创建      ###f.readline()是读取第一行,f.readlines()是读取全部并返回一个列表 w新建只写,w+新建读写,会将文件内 ...