資料庫比對

2021-07-04 05:54:38 字數 2922 閱讀 9766

如何快速進行兩個資料庫結構的比對,以下三步可以輕鬆完成:

一、

建立資料庫連線

create

public

database

link

dl_system

connect

tosystem

identified

by oracle

using

'(description =

(address_list =

(address =(protocol = tcp)(host = 192.31.12.1)(port = 1521)) )

(connect_data =

(service_name = oradb1) )

)';

二、

儲存過程比對

select

distinct

owner,

name

,type

from (

select

* from

dba_source t

where

t.owner in(

'backupsettlement'

,'currforceclose'

,'currsettlement'

,'currsgoperation'

,'currsgsnapshot'

,'exchangeadmin'

,'hedgemgr'

,'historyforceclose'

,'historysettlement'

,'party'

,'partybase'

,'presettlement'

,'sync'

,'uniclient')

minus

select

* from

dba_source@dl_system t

where

t.owner in(

'backupsettlement'

,'currforceclose'

,'currsettlement'

,'currsgoperation'

,'currsgsnapshot'

,'exchangeadmin'

,'hedgemgr'

,'historyforceclose'

,'historysettlement'

,'party'

,'partybase'

,'presettlement'

,'sync'

,'uniclient'

)) 

三、

資料庫表結構比對

select

t.owner,t.table_name,t.column_name,t.data_type,t.data_length

from

all_tab_cols t

where

t.owner in(

'backupsettlement'

,'currforceclose'

,'currsettlement'

,'currsgoperation'

,'currsgsnapshot'

,'exchangeadmin'

,'hedgemgr'

,'historyforceclose'

,'historysettlement'

,'party'

,'partybase'

,'presettlement'

,'sync'

,'uniclient')

minus

select

t.owner,t.table_name,t.column_name,t.data_type,t.data_length 

from

all_tab_cols@dl_system t

where

t.owner in(

'backupsettlement'

,'currforceclose'

,'currsettlement'

,'currsgoperation'

,'currsgsnapshot'

,'exchangeadmin'

,'hedgemgr'

,'historyforceclose'

,'historysettlement'

,'party'

,'partybase'

,'presettlement'

,'sync'

,'uniclient')

使用redgate deploymentsuitefororacle

工具進行兩個資料庫完整(

packages

、packages bodies

、grants

、tables

、views

、types

等等)比對,該工具還可以完全比較兩個資料庫的資料和資料庫版本管理功能。

進入以下頁面,進行設定資料庫連線

sid

和需要比較模式名就可以,執行比較就可以,如下圖:

設定完成後,

「compare now

」得到比較結果如下圖,工具強大之處還有可以把兩個資料庫差異同步部署功能:「

Oracle資料庫比對

plsql developer tools選單下有compare user objects和compare table data功能。tools compare user objects 該功能用於比較不同使用者所擁有的物件 包括table sequence function procedure v...

Oracle資料庫比對

plsql developer tools選單下有compare user objects和compare table data功能。tools compare user objects 該功能用於比較不同使用者所擁有的物件 包括table sequence function procedure v...

資料庫表結構比對工具

一 概述 在軟體實施過程中,我遇到了這麼乙個問題,我在客戶那邊安裝了整個erp程式並且向資料庫中匯入了客戶提供給我的基礎資料,程式進入試執行階段,在試執行期間,客戶反映出程式的各種問題,需要提交給公司去糾正這些問題,在糾正問題的時候伴隨的問題的解決,程式開發人員向資料庫中新增了資料庫表或者向已有表中...