问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现两个数据库的同步

发布网友 发布时间:2022-04-21 23:21

我来回答

4个回答

懂视网 时间:2022-05-02 03:22

数据库同步方案

1. 利用数据泵导出每表前500行数据

expdp tvpay2/tvpay directory=dmp dumpfile=20170508.dmp include=table query="‘where rownum<=500‘"

备注:利用exp导入每表前几行有限制

exp tvpay2/tvpay file=t.dmp tables=(emp,emp1) query="‘where rownum<=100‘"

查询该用户下所有表

SELECT object_name||‘,‘ as user_object from user_objects where object_type=‘TABLE‘;

###该方法如果表多的话,比较浪费时间

2. 查看数据泵目录

SELECT * FROM dba_directories;

OWNER                          DIRECTORY_NAME

------------------------------ ------------------------------

DIRECTORY_PATH

--------------------------------------------------------------------------------

SYS                            DMP

/u01/backup/dmp

 

SYS                            XMLDIR

/u01/app/oracle/product/11.2.0/db_1/rdbms/xml

 

SYS                            ORACLE_OCM_CONFIG_DIR

/u01/app/oracle/product/11.2.0/db_1/ccr/hosts/mt_pdb/state

 

 

OWNER                          DIRECTORY_NAME

------------------------------ ------------------------------

DIRECTORY_PATH

--------------------------------------------------------------------------------

SYS                            DATA_PUMP_DIR

/u01/app/oracle/admin/sumapay/dpdump/

 

SYS                            ORACLE_OCM_CONFIG_DIR2

/u01/app/oracle/product/11.2.0/db_1/ccr/state

3. 赋予expdp,impdp的权限

grant imp_full_database,exp_full_database to tvpay2;

4. 利用数据泵导入数据

impdp tvpay2/tvpay directory=DATA_PUMP_DIR dumpfile=20170508.dmp

###备注directory目录,以及dumpfile无目录

5. 参考

#使用数据泵导入、导出http://blog.csdn.net/xyz846/article/details/7649950

#数据泵参数详解http://blog.csdn.net/jojo52013145/article/details/7966047

数据库同步方案

标签:rdb   XML   同步   查看   href   objects   acl   app   type   

热心网友 时间:2022-05-02 00:30

这个算是最基本的数据库操作了,方案有很多种,常见的如:etl工具或使用dblink,etl工具比较方便,开源的产品有kettle,pdi等,这些产品可以满足大多数的数据库操作,但是如果数据量级大,转换复杂的话,他们的性能有待考验,不过你说的只是简单的同步,这个很容易。使用dblink也是比较常见的,但是需要设置一定机制,避免安全隐患,首先需要再A地数据库上配置B地数据库的远程连接地址,在tnsnames.ora文件中配置即可,然后在A地数据库上建立一个dblink,如:create database link b_to_a_link connect to xxx(user) identified by fundo using xxx(上面建立的连接);然后就可以操作了。

热心网友 时间:2022-05-02 01:48

漳吊钩囟啥大中古

热心网友 时间:2022-05-02 03:23

sql同步使用dblink同步数据。
具体参考实例:
1、在win下创建linux的DBLINK
a.查看linux下的tnsnames.ora文件
[oracle@myrac1 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /s01/app/oracle/proct/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
HJJ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myrac1.oracle.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hjj)
)
)
b.创建dblink
SQL> create database link win_lin_link connect to hjj identified by xxxx
2 using '(DESCRIPTION =
3 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.171)(PORT = 1521))
4 (CONNECT_DATA =
5 (SERVER = DEDICATED)
6 (SERVICE_NAME = hjj)
7 )
8 )'
9 /
Database link created.
2.在win下创建trigger
SQL> create or replace trigger trig_win_emp
2 after insert on emp
3 for each row
4 begin
5 insert into emp@win_lin_link values(:new.empno,:new.empname,:new.empsalary);
6 end;
7 /
Trigger created.
3.测试
4.结果
win下插入数据
SQL> insert into emp values('E001','LYN',2300);
1 row created.
SQL>COMMIT;
Commit complete.
SQL> select *from emp;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
SQL> select * from emp@win_lin_link;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
linux下查看数据
SQL> select * from emp;
EMPNO EMPNAME EMPSALARY
-------------------- -------------------- ----------
E001 LYN 2300
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 有2个数据库,怎么实现数据同步 淘宝店铺怎么复制宝贝?复制店铺宝贝的工具是? 买淘宝卖家在哪里可以复制链接 淘宝店铺怎么手机淘宝不能复制自己得宝贝链接呢? pdm实施工程师具体干啥?前景如何? 请问一下软件实施工程师是做什么的,和开发相比怎... MES实施工程师工作内容是什么? ERP实施工程师是做什么的? 硬件实施工程师是做什么的 成人高考什么时候可以查分数 成人高考怎样查询有没有被学校录取 成人高考怎么查录取结果 怎么查成人高考的分数? 为什么笔记本wifi无法连接 电脑无法连接到wifi电脑无法连接到这个网络 电脑wifi显示无法连接到这个网络 怎么做薯条? 在家里怎么做薯条? 在家制作薯条需要掌握哪些技巧? 薯条怎么在家里做好吃 如何实现两个数据库的同步? 如何实现两个数据库同步部分表的数据 怎么将两个数据库同步 如何实现两个Oracle数据库的数据同步? 如何实现两个数据库之间的表数据同步 如何使两个异地的sql数据库同步? 求助,怎样同时支持两个数据库 如何实现2个地方的数据库同步数据? 有两个电脑都安装SQL server,都有一个相同的数据库... sql 2个数据库同样2个表之间数据的复制 如何互相同步两个相同的sql数据库 如何在两个SQLSERVER之间实现数据同步 如何比较两个数据库中两个表中的数据是否相同 如何系统学天正建筑? 两个数据库之间如何进行连接 如何用CAD,天正建筑? 同一个服务器上两个数据库表怎么同步 如何学,用天正建筑? 天正建筑的所有学习阶段,学习要点是什么? 请示范CAD,PS,天正建筑的画图步骤?