首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>其他>正文

浅析Oracle数据库集中方法

http://www.oklinux.cn  2009-04-03  CSDN开发高手    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

Oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。

在一个典型的分布式商业应用中经常需要把个地区的数据备份到总部的数据库中,一方面可以作为一种备份方式,另一方面也方便总部应用中的综合统计。这是Oracle数据复制中的简单应用,本文将以这样一个例子,讲述中的上海数据库站点。

2.实体化视图站点(MaterializedViewSite):实体化视图复制中的目标站点。中的北京数据库站点。

3.多主体站点复制(MultimasterReplication):复制环境中的站点都是主站点,对复制的数据库对象有相同的管理权限。

4.实体化视图复制(MaterializedViewReplication):一个主体站点提供源复制对象,一个实体化视图站点拷贝主站点数据。

5.实体化视图(MaterializedView):在实体化视图站点为每个复制表或者视图建立一个对应的表保存相应的数据,该表只能通过Oracle的复制机制进行增删改数据的操作。

6.快速刷新、完全刷新和强制刷新:复制过程中的三种刷新方式。快速刷新只复制源数据对象的改变部分;完全刷新每次都拷贝一遍源数据对象;强制刷新是数据库的一个折衷方案,组(MaterializedViewSite):实体化视图站点中复制对象的集合。

9.实体化视图日志(MaterializedViewLog):实体化视图复制中使用快速刷新时记录主体源数据对象操作日志的表。

同步复制和异步复制就不解释了,本例采用每天一次的异步复制。

进行复制

配置好本地服务名分别为:上海站点:SH,杭州站点:HZ,武汉站点:WH,北京站点:BJ,进入没有登录的sqlplus,让我们开始复制!

一.设置主站点。

这里以上海主站点设置为例。

1.连接主站点,创建复制管理员并授予相应的权限,复制管理员是管理整个复制环境并创建复制对象的用户。只有数据管理员可以建立主体组和实体化视图组。

connectsystem/passwd@SH

createuserrepadminidentifiedbyrepadmin;

begin

dbms_repcat_admin.grant_admin_any_schema(

username=>’repadmin’);

end;

/

grantcommentanytabletoREPADMIN;

grantlockanytabletoREPADMIN;

后面的两个grant语句使复制管理员可以为任何表建立实体化视图日志。管理器,还需要下面的命令:

grantselectanydictionarytoREPADMIN;

2.注册传播方,传播方会将主体站点的延迟事务队列推入其他主体站点或者实体化视图站点。

begin

dbms_defer_sys.register_purpagator(username=>’repadmin’);

end;

3.调度清除作业,该作业会定时清除延迟事务队列并用传播方将延迟事务推入其他主体站点或者实体化视图站点。先更换用户:

disconnect;

connectrepadmin/repadmin@SH;

begin

dbms_defer_sys.schedule_purge(

next_date=>sysdate,interval=>’sysdate 1’,delay_seconds=>0);

end;

next_date:下一次执行日期,sysdate表示立即。

interval:间隔时段,sysdate 1表示间隔一天,sysdate 1/24表示间隔一小时

delay_seconds:当延迟队列没有延迟事件时停止被次清除操作的延迟时间。

4.为实体化视图站点建立复制代理。创建复制代理用户并授予视图接受方权限。复制代理是复制接收方连接主体站点的用户

disconnect;

connectsystem/passwd@SH;

createuserproxy_bjoracleidentifiedbyproxy_bjoracle;

begin

dbms_repcat_admin.register_user_repgroup(

user_name=>’proxy_bjoracle,

privilege_type=>’proxy_snapadmin’,list_of_gnames=>NULL);

end;

/

grantselect_catalog_roletoproxy_bjoracle;

5.创建主体组。

disconnect;

connectrepadmin/repadmin@SH;

begin

dbms_repcat.create_master_repgroup(gname=>’sh_rep’);

end;

/

6.向主体组中添加复制对象

a)添加表:

begin

dbms_repcat.create_master_repobject(

gname=>’sh_rep’,

type=>’TABLE’,

oname=>’CREDIT_CARD’

sname=>’SHORACL’

use_existing_object=>TRUE,

copy_rows=>TRUE);

end;

b)添加索引

begin

dbms_repcat.create_master_repobject(

gname=>’sh_rep’,

type=>’INDEX’,

oname=>’INDEX_CREDIT_CARD’

sname=>’SHORACL’

use_existing_object=>TRUE,

copy_rows=>FALSE);

end;

/

7.日志:

creatematerializedviewlogonSHORACL.CREDIT_CARD;

如果是没有主键的表示用一下语句:

creatematerializedviewlogonSHORACL.CREDIT_CARDwith

rowidexcludingnewvalues;

10.启动复制:

begin

dbms_repcat.resume_master_activity(

name=>’sh_rep’);

end;

/

共3页: 上一页 1 [2] [3] 下一页

上一篇:FSF呼吁厂商放弃微软FAT文件系统   下一篇:简述Oracle数据仓库的体系结构

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·简述Oracle数据仓库的体系结构
·为Oracle数据库表选择一个合适的归宿
·解决OracleDBConsoleorcl不能启动,报错误码
·Linux下MySQL性能的检查和调优方法
·Linux下打开MySQL慢查询记录的配置方法
·三架马车保障Oracle网络的连通性
·Oracle为Eclispe工具发布11g企业包
·选择合适的Oracle数据库关闭方法
·Linux菜鸟的两天Oracle安装生活
·解决MySQL5数据库连接超时问题
·Linux中MySQL群集配置
·记录:Linux下安装MySQL 5
·Oracle For RedHat Linux 5(企业版)
·Linux下C语言处理MySQL数据库示例程序
·MySQL由于server-id相同造成的同步失败恢复
·MySQL数据库之更新语句精解
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·简述Oracle数据仓库的体系结构
·为Oracle数据库表选择一个合适的归宿
·解决OracleDBConsoleorcl不能启动,报错
·Linux下MySQL性能的检查和调优方法
·Linux下打开MySQL慢查询记录的配置方法
·三架马车保障Oracle网络的连通性
·Oracle为Eclispe工具发布11g企业包
·选择合适的Oracle数据库关闭方法
·Linux菜鸟的两天Oracle安装生活
·解决MySQL5数据库连接超时问题
·Linux中MySQL群集配置
·记录:Linux下安装MySQL 5
  阅读排行
·Linux下安装Oracle数据库完整笔记
·Oracle建表过程初学
·MySQL导入导出.sql文件步骤
·Linux平台下启动oracle 11g EM控制台
·Oracle 建立临时表语法及使用技巧
·RHEL5.1 下安装Oracle 10.2.0.1及常见
·Linux平台下配置MySQL主从复制
·Mysql JDBC驱动版本与Mysql版本的对应
·Linux操作系统下MySQL的卸载、安装全过
·关于MySQL事务处理学习
·Linux系统中Oracle数据库的用户权限
·Linux系统下启动MySQL的命令及相关知识
·Linux平台下修正MySQL中文乱码问题
·MySQL服务器上添加一个允许远程访问的
·手工配置Oracle 10G Enterprise Manage
网摘收藏: