您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 配置ORACLE 10G streams 高级流复制技术
配置ORACLE10Gstreams高级流复制技术在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享数据的办法。前提条件要准备2台测试用的机器,开始制作如下:2台机器安装oracle10g,注意我的版本相同。SID都是music11:安装及运行vnc。。。用于远程安装oracle2:安装及运行oracle10.2....完成以上步骤后,基本工作就算做完了,现在开始配置高级复制。假设数据库机器为数据库机器A...数据库机器B...数据库机器A地址为;192.168.1.205SID:ciscosys域名:ciscosys数据库机器B地址为;192.168.1.226SID:book域名:book首先配置确认俩台机器可以互相访问,如下:机器A操作:用oracle登陆修改如下文件;vitnsnames.ora添加:book=这个名称随便起(DE.ION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.226)(PORT=1521))这里为机器B的地址及数据库端口号(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=music1)这个名称为机器B数据库SID的值))配置完重起数据库机器B操作:用oracle登陆同样修改如下文件;vitnsnames.ora添加:ciscosys=这个名称随便起(DE.ION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.205)(PORT=1522))这里为机器A的地址及数据库端口号(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=music1)这个名称为机器A数据库SID的值))重起数据库测试数据库连通性,在机器A如下;[oracle@localhostadmin]$tnspingbook显示如下;TNSPingUtilityforLinux:Version10.2.0.1.0-Production.04-JAN-200916:53:23Copyright(c)1997,2005,Oracle.Allrightsreserved.Usedparameterfiles:/home/oracle/oracle/product/10.2.0/network/admin/sqlnet.oraUsedTNSNAMESadaptertoresolvethealiasAttemptingtocontact(DE.ION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.226)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=music1)))OK(10msec)测试数据库连通性,在机器B如下;[oracle@localhostadmin]$tnspingciscosys显示;TNSPingUtilityforLinux:Version10.2.0.1.0-Production.04-JAN-200917:09:04Copyright(c)1997,2005,Oracle.Allrightsreserved.Usedparameterfiles:/home/oracle/oracle/product/10.2.0/network/admin/sqlnet.oraUsedTNSNAMESadaptertoresolvethealiasAttemptingtocontact(DE.ION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.205)(PORT=1522))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=music1)))OK(0msec)注意:这里我的2台机器没有加防火墙等其他安全措施,数据库也没有设置限制地址登陆。如果你连接不上,就仔细看看自己的其他配置。接着在机器A操作如下:察看v$option,Advancedreplication为TRUE,则支持高级复制功能;否则不支持select*fromv$option;以上察看结果默认为ture,支持高级复制。察看global_name参数SQLshowparameterglobal_name;NAMETYPEVALUE-----------------------------------------------------------------------------global_namesbooleanFALSE看过大多数文章都将这里要设置成true,我没有改动,默认false使用,察看默认global_name,数据库域名SQLselect*fromglobal_name;GLOBAL_NAME--------------------------------------------------------------------------------ciscosys.REGRESS.RDBMS.DEV.US.ORACLE.COM修改global_name,数据库域名SQLalterdatabaserenameglobal_nametociscosys;察看修改结果;SQLselect*fromglobal_name;GLOBAL_NAME--------------------------------------------------------------------------------ciscosysy创建帐户及数据:SQLcreateuserwcmsidentifiedbyabc123defaulttablespaceusers;SQLgrantconnect,resourcetowcms;切换到wcms,SQLconnwcms/abc123创建表SQLcreatetabletest(idnumber,namevarchar2(20),constrainttest_id_pkprimarykey(id));(主键一定是要的);插入数据SQLinsertintotestvalues(1,'abc');SQLinsertintotestvalues(2,'def');建立管理数据库复制的用户strmadmin,并赋权。SQLconn/assysdbaSQLcreateuserstrmadminidentifiedbystrmadmindefaulttablespaceuserstemporarytablespacetemp;SQLexecutedbms_defer_sys.register_propagator('strmadmin');SQLgrantexecuteanyproceduretostrmadmin;SQLexecutedbms_repcat_admin.grant_admin_any_repgroup('strmadmin');SQLexecutedbms_repcat_admin.grant_admin_any_schema(username='strmadmin');SQLgrantcommentanytabletostrmadmin;SQLgrantlockanytabletostrmadmin;SQLgrantselectanydictionarytostrmadmin;用strmadmin创建databaselink连接SQLconnstrmadmin/strmadminSQLcreatedatabaselinkbookconnecttostrmadminidentifiedbystrmadminusing'book';说明一下;sbook为我修改global_name的值music226:是以上tnsnames.ora中我设定连接机器B数据库的值察看一下:SQLselectowner,db_link,hostfromall_db_links;OWNERDB_LINKHOSTSTRMADMINbookbook在机器B操作如下;察看v$option,Advancedreplication为TRUE,则支持高级复制功能;否则不支持select*fromv$option;以上察看结果默认为ture,支持高级复制。察看global_name参数SQLshowparameterglobal_name;NAMETYPEVALUE-----------------------------------------------------------------------------global_namesbooleanFALSE察看默认global_name,数据库域名SQLselect*fromglobal_name;GLOBAL_NAME--------------------------------------------------------------------------------MUSIC1.REGRESS.RDBMS.DEV.US.ORACLE.COM修改global_name,数据库域名SQLalterdatabaserenameglobal_nametobook;察看修改结果;SQLselect*fromglobal_name;GLOBAL_NAME--------------------------------------------------------------------------------book创建帐户及数据:SQLcreateuserwcmsidentifiedbyabc123defaulttablespaceusers;SQLgrantconnect,resourcetowcms;切换到wcms,SQLconnwcms/abc123创建表SQLcreatetabletest(idnumber,namevarchar2(20),constrainttest_id_pkprimarykey(id));(主键一定是要的);插入数据SQLinsertintotestvalues(1,'zhao');SQLinsertintotestvalues(2,'yong');配置复制管理用户SQLconn/assysdba建立管理数据库复制的用户strmadmin,并赋权。SQLcreateuserstrmadminidentifiedbystrmadmindefaulttablespaceuserstemporarytablespacetemp;SQLexecutedbms_defer_sys.register_propagator('strmadmin');SQLgrantexecuteanyproceduretostrmadmin;SQLexecutedbms_repcat_admin.grant_admin_any_repgroup('strmadmin');SQLexecutedbms_repcat_admin.grant_admin_any_schema(username='strmadmin');SQLgrantcommentanytabletostrmadmin;SQLgrantlockanytabletostrmadmin;SQLgrantselectanydictionarytostrmadmin;用strmadmin创建databaselink连接SQLSQLcreatedatabaselinkciscosysconnecttostrmadminidentifiedbystrmadminusing'ciscosys';说明一下;maste
本文标题:配置ORACLE 10G streams 高级流复制技术
链接地址:https://www.777doc.com/doc-4521593 .html