如何使用oracle数据库参数 企业管理器配置高级复制

oracle高级复制配置步骤_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
oracle高级复制配置步骤
&&oracle高级复制配置步骤
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢欢迎光临放开文库,如需获取更多资料请使用搜索功能。
【图文】高级复制配置手册
IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team高级复制配置手册(Materialized View Replication)----主站点配置Materialized View Replication 复制模式实现了单主机对多个复制站点的数据同步.在主站 点(即被复制主机)需要建立只读用户供复制站点来访问. 下面开始配置主站点: 1. 初始化参数检查 A. 检查 global_names 参数值是否为 true SQL> show parameter global_ NAME TYPE ------------------------------------ ---------------------VALUE -----------------------------global_names boolean TRUE 如果为 false,则需要用 alter system set global_names=true 命令来修改; B. 检查 job_queue_processes 参数是否大于 0 SQL> show parameter job NAME TYPE ------------------------------------ ---------------------VALUE -----------------------------job_queue_processes integer 20 如果小于 0 则不能成功建立主站点,对于多个复制站点时需要设置较大的值,用命 令 alter system set job_queue_processes=20 来设置相应的值. 2. 检查全局数据库名称 需要检查主站点和复制站点的 db_domain 名称是否相同,db_name 不同. 用 select * from global_name 语句来查询: SQL> select * from global_ GLOBAL_NAME --------------------------------------ITRAC1 其中显示的 ITRAC1 为 db_name,这样的结果说明没有 db_domain,如果设置了 db_domain 则会显示 ITRAC1.DOMAIN,那么所有复制站点的 db_domain 也必须为 db_name.DOMAIN. 如果需要修改则使用 alter system rename global_name to ITRAC1.domain 来设置全 局名称. 3. 通过 OEM 工具来连接需要设置成主站点的数据库andy第 1 頁IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team4.点确定进入独立启动模式5.选中需要设定为主站点的数据库名6. 7.以 system 用户登入数据库 选择分布->高级复制->实体化视图复制andy第 2 頁IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team8.右击主体站点,选择设置主站点9.在打开的对话框中选择添加,站点则选择需要设置的数据库名,并输入密码10. 点击添加按钮andy第 3 頁IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team11. 点确定12. 点下一步andy第 4 頁IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team13. 这步是要为主站点设置复制管理员,来管理高级复制,选择默认即可,口令可以修改, 默认为用户名,点下一步 14. 这步需要设置复制方案,可以添加你需要复制的表所在的用户名(或跳过)15. 确定andy第 5 頁IT TSG 部高級複製配置手冊(實體化視圖複製主站點)DBA Team16. 下一步17. 按照复制要求可以设置调度时间,这里设置 5 分钟(该步对于 Materialized View Replication 模式的主站点其实是不需要的),用于多主体复制中的多 dblink 调度 18. 确定后,点下一步,设置清除延迟事务处理完成队列的时间间隔,这里设置 30 分钟andy第 6 頁
PPT制作技巧Oracle那些事(3)-企业管理器DataBaseControl使用说明
那些事(3)-企业管理器DataBaseControl使用说明,Oracle企业管理器,英文名Oracle Enterprise Manager,是Oracle公司提供的以web界面的形式管理Oracle的工具。
Oracle 11g安装完毕后,在开始菜单的Oracle目录下,会有一个Database Control快捷方式,其实就是一个企业管理器的链接。
二,企业管理器登录方式
很简单,双击Database Control即可弹出企业管理器网页,使用sys用户和对应密码登录即可。猫哥自己试的时候发现IE打开老是有问题,所谓索性使用chrome浏览器打开。
右键Database Control查看属性里面有企业管理器的网址:https://YOS-:1158/em,简单分析下:
1,https为网路协议
2,YOS-是计算机名,此处应该可以改为localhost或者127.0
.0.1都是表示本机
3,:1158表示企业管理器是通过1158端口提供服务的,就像Tomcat默认通过8080,IIS默认通过80端口提供服务一个道理(当端口是80时,可以不写,因为80是浏览器访问的默认端口)
4,em是1158端口提供服务的一种
到此时,大胆猜测https://127.0.1.0:1158/这个地址可以访问Oracle提供的网站的根目录,此处应该有个网页,浏览器打开果然有。
然后https://127.0.1.0:1158/em可以访问企业管理器,如下图,用户使用sys(Oracle安装完毕后自带的超级管理员用户,此时记住是个超级用户就行),连接身份选SYSDBA(数据库系统管理员),输入口令后登录即可。
三,企业管理器常用功能
企业管理器的功能是非常强大的,虽然很多功能直接使用命令,或者使用其他的Oracle自带的管理工具,或者使用一些第三方公司的管理工具都能实现,但是使用网页的方式无疑更加简单直观。
因为功能太多,此处简单介绍一二,注意不仅可以查看,还能修改,当然此处只演示查看,修改的话最好还是使用后续介绍的工具。
1,查看数据库基本信息
登录后依次点击主目录-查看所有属性,可以看到数据库实例名称、Oracle主目录,监听程序等信息,非常直观。
2,查看用户和角色
依次点击服务器-用户,服务器-角色可以看到用户和角色的信息。
3,查看数据库对象
依次点击方案-表,可以查看数据库表
把企业管理器的菜单浏览一遍,会发现其功能异常强大,覆盖了数据库管理的方方面面,而且因为是基于web的,所以肯定在各个操作下表现高度一致。
通过企业管理器,也基本上就了解了数据库管理的大概方面,很有意义。博客访问:
博文数量: 5650
注册时间:
认证徽章:
Oracle , MySQL, SAP IQ 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
1. Replication 使用分布式数据库技术在多个站点之间共享数据。2. Replicated Database 和Distributed Database 并不一样,在分布式数据库系统中数据在多个站点同时有效,但是一个表只会存在于一个站点中,而对于Replication 来说相同的数据将同时存在于多个站点中。3. 使用replication 的原因:1) Availability:也就是提供了优秀的failover 保护2) Performance:由于有多个server,所以可以将用户业务分布在不同的server 上3) Disconnected computing:实体化视图允许用户在和master 断开后使用数据库的子集,在重新连接上master 之后再进行两者的同步。4) Network load reduction:由于有多个server,所以可以减少master 的网络请求5) Mass deployment:通过变量产生自定义的实体化视图以满足多种需求4. 在不同的Oracle 发行版本之间以及不同操作系统的Oracle 之间都可以使用AdvancedReplication。5. Replication 中的几个概念:1) replication object:复制对象,指需要作复制的对象(object),包括表,索引,存储过程等等。复制对象的更新遵循事务一致性规则(transactionally consistentmanner)。2) replication groups:复制组,是复制对象(replication object)的集合称为group,oracle 以replication group 的形式来管理复制。一个组可以包含多个模式的object,一个模式也可以有多个组中的object,但是每个replication object 都只能属于一个replication group。3) replication sites:复制站点,包含两种类型,主体站点(master sites)和实体化视图站点(materialized view sites)。一个site 可以担任一个replicationgroup 中的mater site 同时又担任另外一个replication group 中的materializedview site,注意必须是另外一个组,而不能是同一个replication group。4) scheduled links:一个数据库链接(database link),包含一个由用户定义的计划,来将需要更新的事务推到其它的master sites,当创建scheduled link 的时候,oracle将在本地任务队列中创建一个任务。5) master definition site:主体定义站点,大部分的高级复制配置都需要在一个站点上作,这个站点就是maserdef site。6. Replication 环境的几种类型1) Multimaster Replication2) Materialized View Replication(也可以称为是Single Master Replication)3) Multimaster and Materialized View Hybrid ConfigurationsMultimaster Replication 和Materialized View Replication 的区别在于:&&& 前者必须是全表复制而后者可以是master 表的一部分&&& 前者允许在每一个transaction 之后都进行复制,而后者是属于批处理复制&&& 两者都使用scheduled links 进行数据同步操作。&&& Materialized View Replication 中的materialized view 可能有以下几种类型:1) Read-Only Materialized Views:只读的实体化视图2) Updatable Materialized Views:允许更新,同时允许将更新复制到master site3) Writeable Materialized Views:允许更新,但是每次refresh 的时候,更新都会丢失7. 介绍Multimaster Replication 中的复制方式1) Asynchronous replication在一个master 上发生的变化将在推后的时间内更新到其他的master 上2) Synchronous replication在一个master 上发生的变化将立刻更新到其他的master 上3) Procedural replication必须给每个site 上的包都生成一个wrapper,所有的数据变化应该通过包中的存储过程完成,当某个master 上的procedure 被调用,wapper 将保证其他site 中的存储过程也被调用(同步或者不同步)。将大量的数据操作放到一个procedure 中,然后对于procedure 的调用将被同步,用处在于在于有大数据量操作的时候可以减少网络负载。多主体复制站点的配置步骤以下操作如果不是明确指出,均在master 数据库中运行。1。检查安装好的数据库是否支持高级复制:SQL> select value from v$option where parameter='Advanced replication';VALUE----------------------------------------------------------------TRUE确保返回的结果是TRUE,如果是FALSE 则表示需要重新安装oracle 的高级复制部件。2。确保数据库的初始化参数中global_name=true,同时因为高级复制依靠于JOB 来实现,所以必须保证job_queue_processes 参数大于0,我们可以设置为10。使用下面的命令更改:alter system set golbal_name = truealter system set job_queue_processes = 10确保init.ora 中包含一下初始化参数定义:global_names = trueopen_links = 4 (备注:一个process 需要4 个link,如果我们创建了多个dblink,并且同时运行,那么可以把此参数设大,比如以下环境中我们应该设置为open_links = 8)job_queue_processes = 103。用sysdba 权限分别登录master 和snap 数据库,检查双方的global_name,必须保证两边的域名相同才可以建立正确的dblink。select * from global_假设显示结果是,那么表示该数据库的域名是com。那么我们可以设置snap库的global_name 是。使用以下SQL 设置global_name:alter database rename global_4。创建一个PUBLIC DBLINK 连接到snap(此步骤可以省略)CREATE PUBLIC DATABASE LINK "" USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=snap)))';运行以下SQL 检查dblink 创建是否成功,如果结果返回snap 的global_name 则表示成功SQL> select * from global_;GLOBAL_NAME---------------------------------------------------------------------------<5。创建repadmin 用户,用于管理高级复制create user repadmin identified by repadmin default tablespace users temporaryexecute dbms_defer_sys.register_propagator('repadmin');grant execute any pexecute dbms_repcat_admin.grant_admin_any_repgroup('repadmin');execute dbms_repcat_admin.grant_admin_any_schema(username => '"REPADMIN"');grant comment agrant lock agrant select any di6。登录snap 数据库,重复上面的操作,创建public dblink 以及repadmin 用户7。用repadmin 用户登录master,创建私有数据库连接create database link "" connect to repadmin id如果第4 步省略了,没有创建公有数据库连接,则需要如下创建,在创建含有qualifier 的多个数据库连接时也只能使用下面的方法:create database link "@perday" connect to repadmin identified by repadminUSING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=snap)))';create database link "@perhour" connect to repadmin identified by repadminUSING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=snap)))';检查是否创建成功SQL> select * from global_@GLOBAL_NAME------------------------------------------------------------------------------<8。创建主体复制组,添加复制对象,操作的数据库将称为主体定义站点创建每天复制一次的组execute dbms_repcat.create_master_repgroup(gname => 'rep_gp_day',group_comment=> 'replcation perday',qualifier => '@PERDAY');创建每小时复制一次的组execute dbms_repcat.create_master_repgroup(gname => 'rep_gp_hour',group_comment=> 'replcation perhour',qualifier => '@PERHOUR');备注:以下操作只以rep_gp_day 复制组为例,对于rep_gp_hour 复制组则应该作相应更改再执行下面的操作。检查执行结果select * from dba_--用spool 生成批量执行的SQLset pagesize 0;set linesize 1000;spool filename.select 'execute dbms_repcat.create_master_repobject(sname=>''test_user'',oname=>'''|| table_name || ''',type=>''table'',use_existing_object=>true,gname=>''rep_gp_day'');'CREATE_SQLselect 'dbms_repcat.generate_replication_support(''test_user'',''' || table_name ||''',''table'');' GEN_SQLset pagesize 9999;&& 根据不同的情况进行修改检查复制组状态select gname, master, status from dba_如果该复制组已经处于normal 状态,那么在添加复制对象之前必须先停顿复制组,既将同步组的状态由正常(normal)改为停顿(quiesced )execute dbms_repcat.suspend_master_activity (gname => 'rep_gp_day');运行上面生成的spool 文件,批量执行创建复制对象和生成复制支持如果是单独创建复制对象,则是手工执行下面的SQLexecute dbms_repcat.create_master_repobject(sname=>'test_user',oname=>'account',type=>'table',use_existing_object=>true,gname=>'rep_gp_day',copy_rows => false);execute dbms_repcat.generate_replication_support('test_user','account','table');备注: 如果所有的主体站点都是在Oracle815 以上的版本, 那么设置generate_replication_support 中的generate_80_compatible 参数为false,默认是true。检查执行结果select * from dba_9。添加主体库,这一步操作必须要求dblink 工作正常execute dbms_repcat.add_master_database(gname=>'rep_gp_day',master=>'@perday', use_existing_objects=>true, copy_rows=>false,propagation_mode => 'asynchronous');select * from user_execute dbms_repcat.resume_master_activity('rep_gp_day',false);select gname, master, status from dba_如果上述的检查结果显示status 不是normal 的,那么运行:execute dbms_repcat.resume_master_activity('rep_gp_day',true);10。添加PUSH 的任务(执行间隔为1 天1 次),如果是一小时一次,则是1/24,如果是一分钟一次则是1/1440begindbms_defer_sys.schedule_push (destination => '@perday',interval => 'sysdate + 1',next_date => sysdate,parallelism => 1,delay_seconds => 50);/添加PURGE 的任务(执行间隔为1 分钟1 次)begindbms_defer_sys.schedule_purge (next_date => sysdate,interval => 'sysdate + 1/1440',delay_seconds => 0,rollback_segment => '');/11。用repadmin 用户登录snap,创建私有数据库连接create database link "" connect to repadmin idcreate database link "@perday" connect to repadmin identified by repadminUSING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS= (PROTOCOL = TCP)(Host =10.1.6.120)(Port = 1521)))(CONNECT_DATA = (SID = test1)(SERVER = DEDICATED)))';create database link "@perhour" connect to repadmin identified by repadminUSING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS= (PROTOCOL = TCP)(Host =10.1.6.120)(Port = 1521)))(CONNECT_DATA = (SID = test1)(SERVER = DEDICATED)))';检查是否创建成功SQL> select * from global_@GLOBAL_NAME--------------------------------------------------------------------------------<12。添加PUSH 和PURGE 的任务(执行间隔为1 天1 次),如果是一小时一次,则是1/24,如果是一分钟一次则是1/1440begindbms_defer_sys.schedule_push (destination => '@perday',interval => 'sysdate + 1',next_date => sysdate,parallelism => 1,delay_seconds => 50);/添加PURGE 的任务(执行间隔为1 分钟1 次)begindbms_defer_sys.schedule_purge (next_date => sysdate,interval => 'sysdate + 1/1440',delay_seconds => 0,rollback_segment => '');/至此,高级复制环境设置完毕。物化视图复制站点的配置步骤主站点:rep.yangtingkun物化视图站点:yangtk.yangtingkun主机名:yangtingkun复制用户:yangtk1. 检查初始化参数复制对数据库的初始化参数限制不多,主要注意两点。global_names 为TRUE 以及job_queue_process 大等0。分别在主站点和物化视图站点执行下面两条sqlplus 命令,检查数据库初始化参数是否符合要求。show parameter global_namesshow parameter job如果初始化参数设置的不满足要求,可以通过下列语句动态修改。alter system set global_names =alter system set job_queue_processes = 20;2. 检查全局数据库名称两个数据库的db_domain 名称应该相同,只有db_name 不同。通过下列语句检查主站点和物化视图站点的全局数据库名select * from global_如果全局数据库名设置不符合规范,可以通过如下语句动态修改。alter database rename global_name to rep.alter database rename global_name to yangtk.3. 修改tnsnames.ora 文件,主站点和物化视图站点的参数文件中都添加下列内容REP =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = yangtingkun)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = rep)))YANGTK =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = yangtingkun)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = yangtk)))4. 建立主体站点--以system 用户连接到主站点CONN system@rep--建立复制管理用户repadmin 并授权CREATE USER repadmin IDENTIFIED BYBEGINDBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => 'repadmin');END;/GRANT COMMENT ANY TABLE TOGRANT LOCK ANY TABLE TOGRANT SELECT ANY DICTIONARY TO--注册传播用户并授权,这里使用了管理用户repadmin,也可以分别建立用户BEGINDBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => 'repadmin');END;/--注册接收用户,这里使用了管理用户repadminBEGINDBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (username => 'repadmin',privilege_type => 'receiver',list_of_gnames => NULL);END;/--建立物化视图站点复制管理员的代理用户,出于简单考虑,这里也使用repadmin 用户BEGINDBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (username => 'repadmin',privilege_type => 'proxy_snapadmin',list_of_gnames => NULL);END;/--设置代理刷新用户,并授权,这里仍然使用repadmin 用户--对于repadmin 而言,不需要create session 权限--但是这里如果新建用户的话,create session 权限则是必须的GRANT CREATE SESSION TOGRANT SELECT ANY TABLE TO--设置清除延迟序列的job--以复制管理员身份登陆到主站点CONNECT repadmin/repadmin@repBEGINDBMS_DEFER_SYS.SCHEDULE_PURGE (next_date => SYSDATE,interval => 'SYSDATE + 1/24',delay_seconds => 0);END;/--多主站点的设置还需要多个站点间建立数据库链并建立调度机制--但是对于物化视图复制的主体站点,则这些设置是不需要的5. 设置物化视图站点--以system 用户连接到物化视图站点CONN system@yangtk--建立物化视图管理员,并授权CREATE USER mvadmin IDENTIFIED BYBEGINDBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => 'mvadmin');END;/GRANT COMMENT ANY TABLE TOGRANT LOCK ANY TABLE TOGRANT SELECT ANY DICTIONARY TO--建立传播者,并授权,这里使用mvadmin 用户,也可以建立单独的用户BEGINDBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => 'mvadmin');END;/--建立刷新者,并授权,这里使用mvadmin 用户刷新物化视图--对于mvadmin 而言,不需要create session 权限--但是这里如果新建用户的话,create session 权限则是必须的GRANT CREATE SESSION TOGRANT ALTER ANY MATERIALIZED VIEW TO--注册接受者BEGINDBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (username => 'mvadmin',privilege_type => 'receiver',list_of_gnames => NULL);END;/--建立PUBLIC 数据库链CREATE PUBLIC DATABASE LINK rep.yangtingkun USING 'rep';--建立到主站点上代理物化视图管理员的数据库链--以物化视图管理员身份连接到物化视图站点CONNECT mvadmin/mvadmin@yangtkCREATE DATABASE LINK rep.yangtingkun CONNECT TO repadmin IDENTIFIED BY--建立到主站点上复制管理员的数据库链--以传播者身份登陆物化视图站点--在本例中,这个数据库链与上面的数据库链相同,故省略。--设置清除延迟序列的job--如果物化视图站点只包括只读物化视图,这一步可以省略BEGINDBMS_DEFER_SYS.SCHEDULE_PURGE (next_date => SYSDATE,interval => 'SYSDATE + 1/24',delay_seconds => 0,rollback_segment => '');END;/--设置将修改推入到主站点的job--如果物化视图站点只包括只读物化视图,这一步可以省略BEGINDBMS_DEFER_SYS.SCHEDULE_PUSH (destination => 'rep.yangtingkun',interval => 'SYSDATE + 1/24',next_date => SYSDATE,stop_on_error => FALSE,delay_seconds => 0,parallelism => 0);END;/--如果需要此物化视图站点作为主物化视图站点--则还需要建立物化视图站点的代理物化视图管理用户以及代理刷新用户--本例中从略6. 建立主体组--以复制管理员身份登陆复制站点CONNECT repadmin/repadmin@rep--建立名为rep_test 的复制组BEGINDBMS_REPCAT.CREATE_MASTER_REPGROUP (gname => 'rep_test');END;/--将复制对象增加到复制组中--主键所用的索引自动复制,其他索引需要明确添加到复制组中BEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname => 'rep_test',type => 'TABLE',oname => 'test_rep',sname => 'yangtk',use_existing_object => TRUE,copy_rows => FALSE);END;/BEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname => 'rep_test',type => 'INDEX',oname => 'ind_test_rep_name',sname => 'yangtk',use_existing_object => TRUE,copy_rows => FALSE);END;/--生成复制支持BEGINDBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'yangtk',oname => 'test_rep',type => 'TABLE',min_communication => TRUE);END;/--开始复制BEGINDBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname => 'rep_test');END;/7. 建立物化视图--以复制用户连接到主站点CONNECT yangtk@rep--建立物化视图日志表,FAST 刷新方式必须要求建立物化视图日志,COMPLETE 则不需要CREATE MATERIALIZED VIEW LOG ON yangtk.test_--如果被复制用户不存在则建立,并授予相应权限--本例中,用户已存在,此步骤省略/*CONNECT system@yangtkCREATE USER yangtk IDENTIFIED BYALTER USER yangtk DEFAULT TABLESPACE users QUOTA UNLIMITED ONALTER USER yangtk TEMPORARY TABLESPACEGRANTCREATE SESSION,CREATE TABLE,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TRIGGER,CREATE VIEW,CREATE SYNONYM,ALTER SESSION,CREATE MATERIALIZED VIEW,ALTER ANY MATERIALIZED VIEW,CREATE DATABASE LINKTO*/--建立复制用户到主站点代理刷新者的数据库链CONNECT yangtk@yangtkCREATE DATABASE LINK rep.yangtingkun CONNECT TO repadmin IDENTIFIED BY--建立物化视图组--以物化视图管理员身份登陆物化视图站点CONNECT mvadmin/mvadmin@yangtk--物化视图组必须和复制站点上的复制组名称相同BEGINDBMS_REPCAT.CREATE_MVIEW_REPGROUP (gname => 'rep_test',master => 'rep.yangtingkun',propagation_mode => 'ASYNCHRONOUS');END;/--创建刷新组--对于只包含只读物化视图的站点,不需要此步骤BEGINDBMS_REFRESH.MAKE (name => 'mvadmin.rep_refresh',list => '',next_date => SYSDATE,interval => 'SYSDATE + 1/24',implicit_destroy => FALSE,rollback_seg => '',push_deferred_rpc => TRUE,refresh_after_errors => FALSE);END;/--创建物化视图--对于只读物化视图,省略FOR UPDATE 语句CREATE MATERIALIZED VIEW yangtk.test_repREFRESH FAST WITH PRIMARY KEY FOR UPDATEAS SELECT * FROM yangtk.test_rep@rep.--将物化视图添加到物化视图组--对于只读物化视图,此步骤可以省略BEGINDBMS_REPCAT.CREATE_MVIEW_REPOBJECT (gname => 'rep_test',sname => 'yangtk',oname => 'test_rep',type => 'SNAPSHOT',min_communication => TRUE);END;/BEGINDBMS_REPCAT.CREATE_MVIEW_REPOBJECT (gname => 'rep_test',sname => 'yangtk',oname => 'ind_test_rep_name',type => 'INDEX',min_communication => TRUE);END;/--将物化视图添加到刷新组BEGINDBMS_REFRESH.ADD (name => 'mvadmin.rep_refresh',list => 'yangtk.test_rep',lax => TRUE);END;/8. 主对象上建立测试对象脚本create table test_rep (id number not null, name varchar2(100));alter table test_rep add constraint pk_test_rep primary key (id);create index ind_test_rep_name on test_rep (name);insert into test_rep values (1, 'ytk');insert into test_rep values (2, 'zhly');
出处:& &&&&&
阅读(845) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 oracle企业管理器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信