数据库迁移记录(数据泵方式)
1.平台:windows迁移至linux(需要停止业务)
2.源库:
导出用户下的对象(源库有两个业务schema)
expdp system/xxxx@sid schemas=xxxx dumpfile=xxxx_pic.dmp content=metadata_only logfile=exp.log (此模式仅导出空表和其他对象,因为表过大且表不是很重要,所以采用后续同步的方式)。 expdp system/xxxx@sid schemas=xxxx dumpfile=xxxx_tb.dmp logfile=exp.log
3.新库:
新建表空间:
CREATE TABLESPACE xxxx DATAFILE '/u01/app/oracle/oradata/xxx/datafile/xxx01.DBF' SIZE 20480M, '/u01/app/oracle/oradata/xxx/datafile/xxx02.DBF' SIZE 20480M, '/u01/app/oracle/oradata/xxx/datafile/xxx03.DBF' SIZE 20480M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED ;
4.新建用户并赋予权限(user1:xxx,user2:xxx_PIC)
-- Create the user create user xxx_PIC identified by xxxx default tablespace TSP_WEBAGENT temporary tablespace TEMP profile DEFAULT; -- Grant/Revoke role privileges grant connect to xxx_PIC; grant resource to Wxxx_PIC; grant create synonym to xxx_PIC; grant create view to xxx_PIC; grant unlimited tablespace to xxx_PIC;
5.导入数据库
impdp system/xxx@sid dumpfile=xxx_tb.DMP logfile=imp.log
impdp system/xxx@sid dumpfile=xxx_pic.DMP logfile=imp_pic.log
6.验证对象数量
SELECT owner, object_type, COUNT(*) count# FROM all_objects where owner='XXX' GROUP BY owner, object_type, status order by 2;
SELECT owner, object_type, COUNT(*) count# FROM all_objects where owner='XXX_OIC' GROUP BY owner, object_type, status order by 2;
5.验证表的行数(使用业务账户登录)
select 'analyze table '|| table_name||' compute statistics;' from user_tables;(执行结果语句)select table_name,num_rows from dba_tables where owner='XXX' order by 1;(XXX是业务账户)
6.更新那张特殊表(通过与源库建立DBLINK)(按照时间[月份]分批同步)
a.先查看行数
select count(*) from XXX_check@piclink where statedate < to_date('2015-12-09 00:00:00','yyyy-MM-dd HH24:mi:ss') and statedate >= to_date('2015-11-01 00:00:00','yyyy-MM-dd HH24:mi:ss');
b.输入数据
insert into shop_check select * from XXX_check@piclink where statedate < to_date('2015-12-09 00:00:00','yyyy-MM-dd HH24:mi:ss')
and statedate >= to_date('2015-11-01 00:00:00','yyyy-MM-dd HH24:mi:ss');
c.如果步骤a和步骤b提示的行数一致,则说明没有问题
commit;
d.重复以上步骤,知道所有数据同步
转载于:https://www.cnblogs.com/vijayfly/p/5085884.html
数据库迁移记录(数据泵方式)相关推荐
- 数据泵方式还原数据库
前言:exp/imp是oracle自带的数据导入方式,优点是操作简单,缺点是速度太慢, 从oracle 10g开始提供了数据泵新的工具 用数据泵方式备份还原整个数据库 用system用户登录oracl ...
- 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据
本文主要向大家介绍了Oracle数据库之ORACLE 数据泵导入导出数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库 ...
- Oracle数据泵自动删除,Oracle数据库之Oracle数据泵
本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于 ...
- oracle迁移几种方式,Oracle数据库迁移的几种方式
Oracle数据库迁移的几种方式 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻 ...
- Laravel 实践之路: 数据库迁移与数据填充
数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式 ...
- oracle 转移是什么意思,Oracle数据库迁移的几种方式以及一些坑
最近做了个oracle数据库迁移,有几种方式,我来列举几种:1.exp/imp 对象导出 2.expdp/impdp 数据泵导入导出 3.plsql的sql导出 4.navic ...
- aws mysql 迁移_Amazon DMS 数据库迁移_数据迁移_云迁移-AWS云服务
使用案例 同构数据库迁移 在同构数据库迁移中,源数据库和目标数据库采用相同或兼容的数据库引擎,例如从 Oracle 迁移至 Amazon RDS for Oracle.从 MySQL 迁移至 Amaz ...
- ORCALE 19C数据库Linux系统数据泵导入步骤
管理员登录 sqlplus / as sysdba 创建表空间 通过下面的指令创建表空间 create temporary tablespace 表空间名字 tempfile' 文件名.dbf ' s ...
- linux上oracle导入mysql_Linux 下 oracle 导入数据库—数据泵方式导入dmp文件
dmp导出数据源的oracle版本是12c,我本地oracle版本是11g,这在导入数据过程中导致出现错误 一.用system 用户登录oracle,我忘记了system密码,解决办法: [oracl ...
最新文章
- 数据结构(c语言版)笔记6,2020考研计算机《数据结构(C语言版)》复习笔记(6)
- 怎么打开网卡rss_RSS 进阶篇:Huginn - 真·为任意网页定制 RSS 源(PhantomJs 抓取)...
- 经验分享:10个简单实用的 jQuery 代码片段
- 基于微服务架构、运行于容器中的.NET Core示例应用eShopOnContainers
- 【李宏毅机器学习】Logistic Regression 逻辑回归(p11) 学习笔记
- 工作中99%能用到的git命令
- Java7----ForkJoin框架
- PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
- gtk 主循环函数
- 技术讲座:蔡学镛之架构师相关培训
- 云计算激荡十五年:亚马逊云科技的探路者精神
- 2016最新淘宝客申请高佣金以及分析抓包详情
- 【xubuntu】 在xubuntu系统上开启自动登陆,并自动启动一个应用程序。
- 把代码和环境做成docker镜像_Jenkins把GitHub项目做成Docker镜像
- thinkadmin点击跳转页面的切换
- 2020年11月 工信部考试——Hadoop(数据应用技术)中级认证 1
- 基于纹理的印章识别分离——发票识别之一
- 微信可以设置雪花昵称和彩色昵称了,真漂亮!
- 解决IIS+PHP出现的“500 - 内部服务器错误”
- Clickhouse常见异常