常见的实现方式:

rman

exp/imp  expdp/impdp

DG

OGG

主要是看停机时间了,方法很多,数据量小,就导出,如果时间要求很高,那可以采取dg或ogg或类似的技术。减低downtime。

如果时间充足,保险的方式还是通过rman恢复,你可以进行rman增量,追加archivelog去恢复,也能最大程度降低停机时间。

sqlplus /nolog

conn 用户名/密码@服务器ip/orcl:1521

查看单实例数据库版本:

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

查看我们常规将用户表空间放置的位置:执行如下sql:

select name from v$datafile;

查看表空间信息:

TABLESPACE_NAME CURRENT_TOTAL(MB) USED(MB) FREE(MB) FREE% AUTOEXT MAX_TOTAL(MB)
------------------------------ ----------------- ---------- ---------- ---------- ------- -------------
SYSTEM 760 752.31 7.6875 1.01 YES 32767.98
SYSAUX 730 674.56 55.4375 7.59 YES 32767.98
EXAMPLE 198.13 177.56 20.5625 10.38 YES 32767.98
USERS 5 4.13 .875 17.5 YES 32767.98
TBS_XXX 1524 177.56 1346.4375 88.35 NO 1524
UNDOTBS1 760 41.19 718.8125 94.58 YES 32767.98
TBS_XXX 500 1.75 498.25 99.65 NO 500 7 rows selected.

查看单实例数据库字符集:
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
或者:

SQL> select userenv('LANGUAGE') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

查看服务器本地客户端的字符集:
C:\Users\Administrator>echo %NLS_LANG%
%NLS_LANG%

设置当前客户端窗口的字符集: 一般要和数据库的字符集一致!!!
C:\Users\Administrator>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
C:\Users\Administrator>echo %NLS_LANG%
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

Windows: set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
Linux: export NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK

查看目标数据库RAC的字符集:

查看数据库DBID:

SQL> select dbid from v$database;

DBID
----------
1465955268

如果做表空间传输,需要对表空间做自包含检测:
EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('TBS_HMTX', TRUE);
时间较长,耐心等待!!!

SELECT * FROM TRANSPORT_SET_VIOLATIONS;

创建导出目录:
使用数据泵之前,需要创建一个存放文件的目录。 这个目录要写入oracle的数据字典中才能识别。

(1)先查看一下已经存在的目录:

SQL> col owner format a5
SQL> col directory_name format a25
SQL> col DIRECTORY_PATH format a100
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
----- ------------------------- ----------------------------------------------------------------------------------------------------
SYS SUBDIR D:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\/2002/Sep
SYS SS_OE_XMLDIR D:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\
SYS LOG_FILE_DIR D:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\log\
SYS DATA_FILE_DIR D:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\sales_history\
SYS XMLDIR c:\ade\aime_dadvfh0169\oracle/rdbms/xml
SYS MEDIA_DIR D:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\product_media\
SYS DATA_PUMP_DIR D:\app\Administrator/admin/orcl/dpdump/
SYS ORACLE_OCM_CONFIG_DIR D:\app\Administrator\product\11.2.0\dbhome_1/ccr/state

数据库层面创建目录
Linux下格式:create directory exp_dir as '/home/oracle/exp';

windows环境格式:(可参考上述已经存在的目录文件路径)
create directory exp_dir as 'D:\app\Administrator/admin/orcl/dpdump/exp';

将上述创建的目录:DATA_PUMP_DIR 赋给你需要进行导出操作的用户,如果用管理员用户操作,这步可以略过:
grant read,write on directory exp_dir to test1;

磁盘本地创建相关目录:
Linux环境:mkdir /home/oracle/exp --跟上方数据库层面创建的目录一致
windows环境:到指定的目录 新建文件夹就行

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

SQL> select username from dba_users;

SQL> select table_name from dba_tables where owner='指定用户';

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

执行导出命令:

expdp 用户名/密码 DIRECTORY=DATA_PUMP_DIR DUMPFILE = %u_0612.dmp LOGFILE = %u_exp.log SCHEMAS = 用户 parallel=2;

oracle数据库迁移相关的更多相关文章

  1. Oracle数据库迁移至PostgreSQL数据库问题及解决

    Oracle数据库迁移PostgreSQL数据库问题及解决 目录 如何计划迁移数据库(现状及问题分析) 统计系统表及表功能 解耦公共表 建立数据库 迁移表结构 导入表数据 改SQL语法 保证数据时效性 ...

  2. Oracle数据库迁移到AWS云的方案

    当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性.减轻基础设施的维护压力,运维的成本等.很多企业使用云碰到的难题之一是如何将现有的应用迁移到云上,将现有应用的中间件系统.Web系统及其 ...

  3. Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具

    Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具 1 kettle --第一次使用kettle玩迁移,有什么不足之处和建议,请大家指正和建议. ...

  4. Linux平台下使用rman进行oracle数据库迁移

        实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE ...

  5. Oracle数据库迁移的几种方式

    面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四. ...

  6. 将Oracle数据库迁移到达梦数据库

    公司某产品在项目现场上常用到的数据库有Oracle和达梦. 做性能测试需要根据项目现场预埋大量的基础数据和业务数据,耗费时间.精力.故完成Oracle数据库的性能测试之后,采用直接将Oracle数据库 ...

  7. 异构环境oracle数据库迁移dmp文件之exp和imp以及expdp和impdp

    exp/imp可在以下情况下使用 两个数据库之间传送数据 1.同一个oracle数据库的版本之间 2.不同oracle数据库的版本之间 3.相同或不相同的操作系统之间的oracle数据库 用于数据库的 ...

  8. oracle数据库迁移---windows环境下

    以前在学校只是听过oracle,但是从来没有接触过.最近公司突然给了我一个任务,让我将某个大型商场的网站迁移到与服务器上面. 当时也觉得,迁移个网站也就是个很简单的事情,将文件复制,拷贝下就可以了撒. ...

  9. Oracle数据库迁移

    1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建.删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCO ...

随机推荐

  1. express框架搭建服务端

    1.管理员权限全局安装express npm i -g express-generator@4 2.创建express项目 express -e projectName 3.进入项目并安装 cd pr ...

  2. 深度优先搜索DFS和广度优先搜索BFS

    DFS简介 深度优先搜索,一般会设置一个数组visited记录每个顶点的访问状态,初始状态图中所有顶点均未被访问,从某个未被访问过的顶点开始按照某个原则一直往深处访问,访问的过程中随时更新数组visi ...

  3. vue的过渡和动画

    简单过渡 .fade-enter-active, .fade-leave-active { transition: all .5s; } /*.fade-enter, .fade-leave-to { ...

  4. Edifact 95B报文解读

    PART 1 INTRODUCTION D100_D.95B PART 2 UNIFORM RULES OF CONDUCT FOR INTERCHANGE PART2_D.ZIP(1) OF TRA ...

  5. [待完善]mycat使用(一)

    生产上的mycat已经投入使用,这次的应用场景是数据写入和查询都非常大的一个需求,而且经常出现多表join的查询 1.应用上线没多久出现大量慢查询: 分片键的选择率非常高,但没有建索引,在其上加上索引 ...

  6. WordPaster-KesionCMS V8整合教程

    1.上传WordPaster文件夹 2.上传ckeditor3x插件文件夹 4.修改ckeditor编辑器的config.js文件,启用插件,在工具栏中增加插件按钮 5.在文章页面增加插件初始化代码 ...

  7. Unicode 字符

    Unicode是计算机可以支持这个星球上多种语言的秘密武器.在Unicode之前,用的都是ASCII. ASCII码非常简单,每个英文都是7位二进制的方式存贮在计算机内,其范围是32~126.当用户在 ...

  8. Java理论学时第六节。课后作业。

    package Fuction; class Grandparent { public Grandparent() { System.out.println("GrandParent Cre ...

  9. 第四章-shceme和数据类型优化

    选择数据类型的原则: 1.更小通常更好.因为占用更少磁盘,内存和cpu缓存.但是要确保没有低估,因为进行alter时,是很耗时和头疼的操作.所以当无法确定数据类型的时候,选择不会超过范围的最小类型. ...

  10. Scala_关键字

    关键字 Lazy Scala中用lazy定义的变量叫惰性变量,会实现延迟加载:惰性变量只能是不可变变量,而且只有在调用惰性变量时,才会去实列化这个变量 object ScalaLazyDemo1{   ...