惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
U
Unit 42
M
MIT News - Artificial intelligence
小众软件
小众软件
P
Proofpoint News Feed
雷峰网
雷峰网
L
LangChain Blog
S
SegmentFault 最新的问题
腾讯CDC
F
Fortinet All Blogs
A
About on SuperTechFans
WordPress大学
WordPress大学
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
Recent Announcements
Recent Announcements
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog

博客园 - 享受人生

长这么大,今天最尴尬了…… 大家来说说,都是通过什么方式向老板提加薪的事的?? 加班!!加班!! 心情无法平复,思绪无法割断! 天气转凉,心也凉! 萧条的日子 2006年最值得期待的31部大片 真实版:N对夫妻同样问题的老公回答(女士们可以试试) 千万别买房 测试你的眼力——看你能看到几匹 处女座的女孩 Intel与清洁工(转) 巨经典的对联(转) 喝酒五阶段 吃的四项基本原则 4月1日愚人节 婚恋物语-->安全感 和猪的MSN(都在家里) 一生值得看的50部经典电影(你看过多少部呢?)
介绍个oracle的库表比对工具
享受人生 · 2008-10-18 · via 博客园 - 享受人生

我们在实际工作中经常会有后台oracle数据库环境迁移的时候,不知道是否存在问题:
1、开发环境迁移到实际环境中,不知道是否遗漏什么东西?
2、搭建测试环境,不知道与真实的环境是否一致?
3、为用户做数据迁移,从一个库迁移到另一个库中,不知道是否操作完整....

我在网上发现了一个Oracle用户一致性比较的工具,很简单,也很好用,能够将两个库的表、视图、触发器、存储过程、包、同义词等等对象进行比较,然后产生比较报告,会告诉源和目的之间有什么区别(包括对表和视图的数据列进行比较),最绝的是还会产生一个同步操作的SQL文;执行该文件则可以使得目的库和源库达到一致。
希望这个东西对大家在某个时候有用。
    执行文件见附件,是一个DOS程序,在windows的DOS命令窗口下执行。参数信息如下:
-------------------------------------------------------------------------
C:\MYDUL>OCIDIFF
Usage: OCIDIFF [-auto] id=... src=... dst=... srcapp=... dstapp=...
(c) Copyright Lou Fangxin, 2005, all rights reserved.
Option:
     -auto   = automatic sync dest with srouce
       id    = unique report name, for example the logical host name
       src   = user/password@tnsname
       dst   = user/password@tnsname
       srcapp= app user name in source database
       dstapp= app user name in destination database
Notes :
  For table/index/view compare the  existence, column count, name and type,
  but not precision and order (exception for index ), for other objects
  just check the existence. 'MissSrc' or 'MissDst' meas the object does not
  exist, and 'Unmatch' means columns do not match in two database.             
--------------------------------------------------------------------------------
 如果指定-auto则会自动调用exp/imp和sqlplus执行相应命令,否则只给出用于同步的命令, 同时会生成三个文件,文件名取决于ID的值(默认为diff),第一个是ID_rep.txt,这是一份两个用户不同的报告;第二个ID_sql.sql,这是一个SQL文件, 用于同步列,触发器,序列等其他对象;第三个是一个用于exp命令的参数文件,包括了在源数据库中存在, 而在目标数据库中不存在的表的列表,对于这种,使用exp/imp方式来同步. 大家可以检查一下角本, 如果使用-auto选项或手工执行角本,则还会生成四个文件,一个export的dmp文件,一个export的log文件, 一个import的log文件,还有一个调用sqlplus执行的log文件.

下载地址:https://files.cnblogs.com/wertou/oracle比对工具.rar