oracle数据库迁移相关
常见的实现方式:
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数据库迁移相关的更多相关文章
- Oracle数据库迁移至PostgreSQL数据库问题及解决
Oracle数据库迁移PostgreSQL数据库问题及解决 目录 如何计划迁移数据库(现状及问题分析) 统计系统表及表功能 解耦公共表 建立数据库 迁移表结构 导入表数据 改SQL语法 保证数据时效性 ...
- Oracle数据库迁移到AWS云的方案
当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性.减轻基础设施的维护压力,运维的成本等.很多企业使用云碰到的难题之一是如何将现有的应用迁移到云上,将现有应用的中间件系统.Web系统及其 ...
- Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具
Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具 1 kettle --第一次使用kettle玩迁移,有什么不足之处和建议,请大家指正和建议. ...
- Linux平台下使用rman进行oracle数据库迁移
实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE ...
- Oracle数据库迁移的几种方式
面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四. ...
- 将Oracle数据库迁移到达梦数据库
公司某产品在项目现场上常用到的数据库有Oracle和达梦. 做性能测试需要根据项目现场预埋大量的基础数据和业务数据,耗费时间.精力.故完成Oracle数据库的性能测试之后,采用直接将Oracle数据库 ...
- 异构环境oracle数据库迁移dmp文件之exp和imp以及expdp和impdp
exp/imp可在以下情况下使用 两个数据库之间传送数据 1.同一个oracle数据库的版本之间 2.不同oracle数据库的版本之间 3.相同或不相同的操作系统之间的oracle数据库 用于数据库的 ...
- oracle数据库迁移---windows环境下
以前在学校只是听过oracle,但是从来没有接触过.最近公司突然给了我一个任务,让我将某个大型商场的网站迁移到与服务器上面. 当时也觉得,迁移个网站也就是个很简单的事情,将文件复制,拷贝下就可以了撒. ...
- Oracle数据库迁移
1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建.删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCO ...
随机推荐
- springboot深入学习(一)-----springboot核心、配置文件加载、日志配置
一.@SpringBootApplication @SpringBootApplication是spring boot的核心注解,源码如下: 相当于:@Configuration+@EnableAut ...
- Java编程从头开始---老妪能解
思想导向: 今天想要分享的是最基础的东西就是如何写一个简单的代码,很多人都是小白,需要的其实并不是很高端的理论,框架和思维模式啊,设计方法啊,这些对于一个新人来说实在是好高骛远,说的那么高端,结果要学 ...
- CSS定位之position详解
position属性 在前端中,position是很常见的属性.通过这个属性可以调整dom元素在浏览器中显示的位置. 它有几个常用的属性: static 默认值.通常是在覆盖absolute或者rel ...
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记十一之铭文升级版
铭文一级: 第8章 Spark Streaming进阶与案例实战 黑名单过滤 访问日志 ==> DStream20180808,zs20180808,ls20180808,ww ==> ( ...
- 深入浅出javascript(五)函数
全局函数 自定义函数 函数对象 函数的属性和方法 一.全局函数 全局函数不同于内置对象的方法(来源于网络),一共有7个,可以直接使用. escape( ).eval( ).isFinite( ).is ...
- 一天学习两个设计模式之Facade模式(外观模式,结构型模式)
程序这东西随着时间推移,程序会越来越大,程序中的类越来越多,而且他们之间相互关联,这会导致程序结构变得越来越复杂.因此我们在使用他们时候,必须要弄清楚他们之间的关系才能使用他们. 特别是在调用大型程序 ...
- [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)
http://blog.csdn.net/xyz_lmn/article/details/5908355 今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种 ...
- mod与%的区别
mod与%的区别 %与mod的区别: %出来的数有正有负,符号取决于左操作数,而mod只能是正: 所以要用%来计算mod的话就要用这样的公式:a mod b = (a % b + b) % b: 括号 ...
- 一.认识python.变量.数据类型.条件if
01.万恶之源-python基础 ⼀.python介绍 python的创始⼈为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼ ...
- hdu 4925 黑白格
http://acm.hdu.edu.cn/showproblem.php?pid=4925 给定一个N*M的网格,对于每个格子可以选择种树和施肥,默认一个苹果树收获1个苹果,在一个位置施肥的话,周围 ...