sqlserver 镜像 断开连接 正在恢复+主机服务器关机用备用镜像

 

如果主机坏了断开连接就用备机的镜像数据库

--主备互换,备机sql命令
 USE master;  
ALTER DATABASE test SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;

之后会恢复两分钟,备机的数据库就能用了

 

如果主机恢复了就

--原来的主服务器恢复,可以继续工作,需要重新设定镜像,第一次可能会报个错
USE master;  
ALTER DATABASE test SET PARTNER RESUME; --恢复镜像  
ALTER DATABASE test SET PARTNER FAILOVER; --切换主备

 

 

 

 

 

建立镜像的步骤在这:https://www.cnblogs.com/xuanlanbinfen/p/10308079.html

也就是重新建立镜像,主机 建之前先删除 证书,端点,证书的登录名,用户,和备机的证书;备机也重新操作一遍

 

  --删除证书
   DROP CERTIFICATE HOST_A_cert

--创建证书(主备可并行执行)
USE master;
  CREATE MASTER KEY ENCRYPTION BY PASSWORD ='www.wbsbj000.com';
  CREATE CERTIFICATE HOST_A_cert WITH SUBJECT ='HOST_A ccertificate',
  START_DATE ='01/22/2019';

 

 

 

 --删除端点    DROP ENDPOINT Endpoint_Mircroring

  --创建连接的端点(主备可并行执行)  

  --删除端点
   DROP ENDPOINT Endpoint_Mircroring

  --创建连接的端点(主备可并行执行)
  CREATE ENDPOINT Endpoint_Mircroring   
STATE = STARTED   
AS  
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )   
FOR  
DATABASE_MIRRORING   
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL ); 

 

--备份证书以备建立互联(主备可并行执行)
BACKUP CERTIFICATE HOST_A_cert TO FILE = 'E:\SQLBackup\HOST_A_cert.cer';  


--4、互换证书


	  --删除登录名
   DROP LOGIN HOST_B_login

     --删除证书
   DROP CERTIFICATE HOST_B_cert

     --删除用户
   DROP USER HOST_B_user


--5、添加登陆名、用户(主备可并行执行)
 CREATE LOGIN HOST_B_login WITH PASSWORD ='www.wbsbj000.com';
    CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
    CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE ='E:\SQLBackup\HOST_B_cert.cer';
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];

	  --删除登录名
   DROP LOGIN HOST_B_login

     --删除证书
   DROP CERTIFICATE HOST_B_cert

     --删除用户
   DROP USER HOST_B_user

   

   --关闭镜像
	alter database test set partner OFF

	--开启镜像
	  ALTER DATABASE test
    SET PARTNER = N'TCP://192.168.1.103:5022'-- boat主机名
    GO

 

转载于:https://www.cnblogs.com/xuanlanbinfen/p/10309427.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一种基于Windows操作系统的编程语言,它提供了丰富的功能和易于学习的语法。通过使用易语言,我们可以连接SQL Server数据库并且可以实现增加注册信息的功能。 首先,我们需要安装SQL Server数据库,并且在SQL Server中创建一个表,以存储注册信息的数据。我们可以定义一个包含用户名、密码、邮箱等字段的表。 在易语言中,我们可以使用内置的数据库插件来连接SQL Server数据库。我们需要在代码中引入数据库插件,并且设置数据库的连接信息,包括服务器名称、数据库名称、用户名和密码等。 在增加注册信息的功能中,我们可以通过编写相应的代码来实现。首先,我们需要获取用户在注册界面上输入的信息,比如用户名、密码和邮箱等。然后,我们可以使用SQL的INSERT语句,将这些信息插入到数据库的注册信息表中。 在代码中,我们可以使用SQL插入语句的字符串拼接方式,将用户输入的信息插入到数据库中。在执行SQL插入语句之前,我们需要先连接到数据库,并且创建一个数据库连接。然后,通过执行SQL插入语句来将注册信息插入到数据库中。最后,我们需要关闭数据库连接。 在实现超级模块功能中,我们可以在注册信息插入成功后,根据需要进行一些额外的操作。比如发送邮件给用户,包含注册成功的通知信息,或者进行一些后续处理,比如生成用户的唯一标识符等。 总结起来,通过使用易语言的内置数据库插件,我们可以连接SQL Server数据库来实现增加注册信息的功能。我们需要设置数据库的连接信息,并且通过SQL插入语句将注册信息插入到数据库中。在此基础上,我们可以实现一些额外的功能,比如发送邮件或者生成唯一标识符等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值