分布式数据库操作笔记

news/2024/7/7 6:39:14


/*映射和删除远程服务器连接 */
exec sp_addlinkedserver  @server='demo', @srvproduct='',@datasrc='192.168.2.93',@provider='SQLOLEDB' /* 不能再事务中执行存储过程*/

exec sp_dropserver 'demo'

select * from sys.servers /*查询此服务器中所有服务器映射记录 */


/*映射和删除远程服务器的数据库登陆账号 */

exec sp_addlinkedsrvlogin @rmtsrvname='demo',@useself= 'false' ,@locallogin=NULL,@rmtuser='sa', @rmtpassword='123456'

exec sp_droplinkedsrvlogin  @rmtsrvname='demo',@locallogin=null


select * from sys.servers
exec  sp_helpserver @server='demo' /*查看远程映射demo服务器的信息*/


BEGIN TRAN  t1 /*启动事务*/

/*测试操作远程数据库和本地事务*/

reate databse test

use test

select * into t from demo.ris.dbo.ConfigurationDocument_ where version_=0/*拷贝远程数据库中的表结构,然后创建t表*/


insert into t
select * from demo.ris.dbo.ConfigurationDocument_ /*从远程数据库中获得数据库,然后批量插入本地数据库*/

use Test
select * from t

use test
delete from t

 

rollback tran t1

commit tran t1

 

备注:

BEGIN DISTRIBUTED { TRAN | TRANSACTION } /*分布式事务*/
     [ transaction_name | @tran_name_variable ]
[ ; ]

/*
该示例从数据库引擎 的本地实例和远程服务器的实例上的 AdventureWorks 数据库中同时删除候选项。本地和远程数据库都将提交或回滚本事务。

注意: 
除非正在运行数据库引擎 的实例的计算机中当前安装了 MS DTC,否则本示例会产生错误消息。关于安装 MS DTC 的详细信息,请参见 Microsoft 分布式事务处理协调器文档。

*/
USE AdventureWorks;
GO
BEGIN DISTRIBUTED TRANSACTION;
-- Delete candidate from local instance.
DELETE AdventureWorks.HumanResources.JobCandidate
    WHERE JobCandidateID = 13;
-- Delete candidate from remote instance.
DELETE RemoteServer.AdventureWorks.HumanResources.JobCandidate
    WHERE JobCandidateID = 13;
COMMIT TRANSACTION;
GO

 


http://www.niftyadmin.cn/n/1895009.html

相关文章

yii2安装mysql_linux 安装mysql5.6

Linux:Centos1.先查看系统上有没有安装了旧版本的MySQL ,用下面的命令:rpm -qa | grep mysql如果有,用以下命令卸载rpm -e --nodeps 上步显示mysql名称安装编译mysql 需要的依赖包yum install libevent* libtool* autoconf* libstd* ncurse* …

分布式数据库概述

http://fineboy.cnblogs.com/archive/2005/08/03/206395.html

sql server分布式事务解决方案

http://nihaiou.blog.51cto.com/790190/394693

hibernate pom mysql_Hibernate+maven+mysql

最近在研究hibernate,想建立一个简单的Hibernatemavenmysql工程,网上找了一大堆的示例,要么看不懂结构,要么就是缺少必要文件。总之都没有成功,结果无意在一个外文网上找了一个实例,惊叹于人家的排版。也不…

TransactionScope 分布式事务

TransactionScope 分布式事务 TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。下列代码就是一个正在…

spring-session剖析

2019独角兽企业重金招聘Python工程师标准>>> 一、使用场景 1)一台服务器上的软负载均衡应用 2)分布式应用 二、实现方式 1)session数据存cookie 将session存储至cookie中,每次请求从cookie中读取session,缺…

css学习笔记(一)

position定位 CSS position属性用于指定一个元素在文档中的定位方式。top,right,bottom 和 left 属性则决定了该元素的最终位置。 定位类型 定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 stic…

bitmap索引 MySQL_( 转 ) 数据库BTree索引、Hash索引、Bitmap位图索引的优缺点

测试于:MySQL 5.5.25当前测试的版本是Mysql 5.5.25只有BTree和Hash两种索引类型,默认为BTree。Oracle或其他类型数据库中会有Bitmap索引(位图索引),这里作为比较也一起提供。BTree索引BTree(多路搜索树,并不是二叉的)是一种常见的…