JohnPhan 发表于 2006-11-8 09:32:38

[转]组件集成服务实验

<p></p><p>本实验环境中, 最好有两台服务器,在两台服务器上有系统管理员和安全员的角色,网路畅通</p><p>实验一、将远程表auths映射到本地代理表proxy_auths中,然后创建该代理表,最后对表执行查询。</p><p>一、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置组件集成服务</p><p>1、&nbsp; 为cis配置参数</p><p>sp_configure “enable cis”, 1</p><p>2、&nbsp; 配置远程服务器</p><p>配置服务器入口<br/>运行DSDEIT,将远程服务器对应的服务器入口配置到接口文件中,如:<br/>server:demo&nbsp;&nbsp;&nbsp; protocol: tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address:DEMO3,5000<br/>测试连接参数<br/>为本地服务器建立了一个名称为sybase12的本地服务器入口<br/>sp_addserver sybase12 , local</p><p>3、&nbsp; 增加外部登录用户及口令(该步可选)</p><p>当用户使用CIS时,将使用该客户的本地登录用户名和口令连接到远程服务器,此时如果远程服务器上存在一个与本地登录用户名及口令完全相同的登录用户,那么用户便可以直接连接到远程服务器上;否则需使用sp_addexternlogin来定义要连接到远程服务器的外部登录用户名及口令</p><p>sp_addexternlogin remote,local_user,remote_user,xtgroup</p><p>4、&nbsp; 检查远程服务器配置是否正确</p><p>connect to remote<br/>若执行成功,显示下列信息:</p><p>Server Message:&nbsp; Number&nbsp; 11217, Severity&nbsp; 10<br/>Server 'sybase12', Line 1:<br/>Entered passthru mode to server 'remote'. </p><p>建立到远程数据库的passthrough模式,可以执行如下命令退出该模式:</p><p>disconnect to remote</p><p>5、&nbsp; 在远程服务器上,做如下的准备工作:</p><p>创建用户数据库aca_database</p><p>disk init<br/>name=”aca_dev”,<br/>physname=”d:\Sybase\aca_dev.dat”,<br/>vdevno=3<br/>size=5120</p><p>disk init<br/>name="aca_log",<br/>physname="d:\sybase\aca_log.dat",<br/>vdevno=4,<br/>size=1024<br/>create database aca_database<br/>on aca_dev=10<br/>log on aca_log=2</p><p>use aca_database</p><p>create table auths<br/>(<br/>&nbsp;&nbsp;&nbsp; author_code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; seqno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numeric(10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identity,<br/>&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; sex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null ,<br/>&nbsp;&nbsp;&nbsp; address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; postcode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; birthdate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datetime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; entry_date_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datetime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; salary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; money&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; picture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; remark&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(255)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null<br/>&nbsp;&nbsp; )</p><p>insert into auths(author_code,name,birthdate,postcode,address,<br/>entry_date_time,salary,remark,sex) <br/>values('A00001','王达琳','11/12/58','100080','北京市海淀路15号', '11/12/95',120,null,0) </p><p>commit </p><p>… …</p><p>… …</p><p>6、&nbsp; 映射远程表auths到本地代理表proxy_auths</p><p>sp_addobjectde&nbsp; proxy_auths , ”remote.aca_database..auths” , ”table”</p><p>7、&nbsp; 创建代理表</p><p>create existing table proxy_auths<br/>(<br/>&nbsp;&nbsp;&nbsp; author_code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; seqno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numeric(10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identity,<br/>&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; sex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null ,<br/>&nbsp;&nbsp;&nbsp; address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; postcode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; birthdate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datetime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; entry_date_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datetime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp; salary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; money&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; picture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null&nbsp;&nbsp;&nbsp; ,<br/>&nbsp;&nbsp;&nbsp; remark&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(255)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null<br/>&nbsp;&nbsp; )</p><p>说明:<br/>1)&nbsp; 代理表与远程表的列类型必须相同<br/>2)&nbsp; 代理表与远程表的列长必须相同<br/>3)&nbsp; 代理表与远程表的null属性必须一致</p><p>8、&nbsp; 更新表统计,以确保优化器能够更合理地进行查询</p><p>update statistics proxy_auths</p><p>9、&nbsp; 执行查询,检验上述步骤是否正确</p><p>select author_code,name,birthdate<br/>from proxy_auths<br/>where author_code=”a00001”</p><p>10、&nbsp; 也可以对表执行insert、update、delete等语句</p><p>update auths<br/>set name=”test”<br/>where author_code=”A00001”</p><p>delete auths where author_code=”A00001”</p><p>实验二、使用本地代理表创建新表到远程服务器上</p><p>1、将远程不存在的表newtable1映射到本地代理表new_tab1上。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sp_addobjectdef new_tab1,”remote.aca_database..newtable1”,”table”</p><p>2、创建代理表new_tab1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create table new_tab1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; col1&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; col2&nbsp; char(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; col3&nbsp; text<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</p><p>执行成功后将在本地服务器上创建一个名称为new_tab1的代理表,同时在远程数据库aca_database中创建了一个名称为newtable1的新表</p><p>实验三:使用select into 语句将数据导入到远程服务器中。</p><p>1、映射远程新表new_auths到本地代理表new_auths:</p><p>sp_addobjectdef new_auths,”remote.aca_database..new_auths”,”table”</p><p>2、执行select into语句</p><p>?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 分别在本地和远程服务器上执行如下语句</p><p>sp_dboption cis_database,”select into/bulkcopy/pllsort” ,true</p><p>sp_dboption aca_database,”select into/bulkcopy/pllsort”,true</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (别忘了在用户数据库中执行“checkpoint”命令)</p><p>&nbsp;将数据导入到远程表new_auths中</p><p>select * into new_auths from aca_database..auths</p><p>结论:通过本实验我们了解到, Sybase CIS服务可以使我们透明的访问同质和异质数据库,提供分布查询和分布更新的能力。</p><p></p>
页: [1]
查看完整版本: [转]组件集成服务实验

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com