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 ...
随机推荐
- D. Three Pieces(dp,array用法,棋盘模型)
https://codeforces.com/contest/1065/problem/D 题意 给你一个方阵,里面的数字从1~nn,你需要从标号为1的格子依次走到标号为nn,在每一个格子你有两个决策 ...
- pyinstaller基本操作
pyinstaller 打包错误http://www.fmwei.com/linux/pyinstaller-lib-error.html 只需要复制python安装目录下的动态库到系统地动态库目录即 ...
- 第36-37 Tomcat & SVN
1. Tomcat简介 tomcat是一个web服务器,类似nginx,apache的http nginx,http只能处理html等静态文件(jpg) 网页分为静态网页(以.html或者.htm结尾 ...
- 基础总结篇之一:Activity生命周期[转]
from:http://blog.csdn.net/liuhe688/article/details/6733407 基础总结篇之一:Activity生命周期 子曰:溫故而知新,可以為師矣.< ...
- JQuery设置和去除disabled属性 与 display显示隐藏
//两种方法设置disabled属性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("dis ...
- SurfaceView+MediaPlayer播放视频
SurfaceView拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制.又由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不 ...
- UIImageView的frame设置(4种方式)
查看图片宽高后,再去设置UIImageView的frame.(不推荐) 用代码自动获取图片的宽高来设置UIImageView的frame: 创建UIImageView的同时,直接设置UIImageVi ...
- JAVA本地读取文件,解决中文乱码问题
JAVA本地读取文件出现中文乱码,查阅一个大神的博客做一下记录 import java.io.BufferedInputStream;import java.io.BufferedReader;imp ...
- CAP 理论
CAP理论被很多人拿来作为分布式系统设计的金律,然而感觉大家对CAP这三个属性的认识却存在不少误区.从CAP的证明中可以看出来,这个理论的成立是需要很明确的对C.A.P三个概念进行界定的前提下的.在本 ...
- MySQL表名大小写设置
1 简介 在MySQL中,数据库对应数据目录中的目录.数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎).因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小 ...