符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、物化视图
创新互联建站专注于阳城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供阳城营销型网站建设,阳城网站制作、阳城网页设计、阳城网站官网定制、微信小程序定制开发服务,打造阳城网络公司原创品牌,更为您提供阳城网站排名全网营销落地服务。
2、dataguard
3、rman增量导入
4、找开发商取出每天的增量数据导入备库。
5、每天全库的导出导入
当然了,最后一种方法完全不用考虑(虽然操作过程简单,但数据量大的话相当耗时,而且实时性就没办法咯),(方案四是要收费滴)。o(∩_∩)o
如果你的备库只需要进行查询操作,那么以上方案均可考虑(注意用方案二的话数据库版本只能是oracle11以上,这样备库才能open);如果你的备库还需要进行修改等的其他操作的话那么建议采用方案一或方案四。
以上方案实时性最好的是方案二其次是方案一。其它几个方案实时性较差。
stream,dataguard,Golden Gate
stream 现在oracle已经不再提供技术支持,
所以推荐使用dataguard,通过log日志传输保证主备库数据一致性,文档较多。
而golden gate是oracle另一款数据同步工具,需要license。实验可以考虑使用。
1、数据量不大的话,比如整体小于10G,你可以在主机访问量小时或者shutdown时将oracle打包。例如:tar zcf /opt/u02.gz /u02,然后将u02.gz文件scp到备机。
2、如果数据量很大,你可以用rsync同步到备机
3、配置主备无密码互访
4、添加计划任务
crontab -e
0 4 * * * /opt/rsync_ora.sh;
rsync_ora.sh内容:
#!/bin/sh
rsync -av '-e ssh -p 22' /u02/oracle oracle@172.16.1.2:/u02
rsync -av '-e ssh -p 22' /data1/oracle oracle@172.16.1.2:/data1
首先在ORACLE_B上做dblink连接ORACLE_A,然后做个存储过程,大致如下:找到table_db主键,select 主键 from table_db@dblink minus select table_db from table_db找到差异数据,然后插入到oracle_b,再写个job.定时执行这个存储过程
为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。
操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:
1.在源库创建到目标库的dblink
create database link branch --输入所要创建dblink的名称,自定义
connect to dbuser identified by “password” --设置连接远程数据库的用户名和密码
using '192.168.196.76/branch'; --指定目标数据库的连接方式,可用tns名称
在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。
2.成功后验证dblink
select * from tb_bd_action@branch; --查询创建好的brach库
正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表.
3.通过merge语句完成表数据同步
此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:
merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (b.pk=c.pk) --从center将表merge到branch,同步的依据是两个表的pk
when matched then update set b.sqlscripe=c.sqlscripe,b.author=c.author --如果pk值是相同则将指定表的值更新到目标表
when not matched then --如果pk值不一至,则将源表中的数据整条插入到目标表中
insert values (c.pk, c.fk, c.createtime, c.lastmodifytime,c.author,c.module,c.deleteflag, c.scripttype);
commit; --记得merge后必须commit,否则更改未能提交
4.为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执行,简单说一下创建脚本的方法:
a.创建merge文件夹
b.先将merge语句写完整后,存到merge.sql文件中
c.新建merge.bat文件,编辑后写入以下内容
sqlplus user/password@serverip/database @"%cd%\merge.sql"
首先在ORACLE_B上做dblink连接ORACLE_A,然后做个存储过程,大致如下
找到table_db主键
select 主键 from table_db@dblink minus select table_db from table_db找到差异数据
然后插入到oracle_b,再写个job.定时执行这个存储过程
天互数据 为您解答,希望能帮到你