一种解决群集环境下sqlserver用户孤立的方法

文档序号:6549556阅读:364来源:国知局
一种解决群集环境下sql server用户孤立的方法
【专利摘要】本发明提供一种解决群集环境下SQL?SERVER用户孤立的方法,首先获取当前的孤立用户sp_change_users_login'report',使用数据库命令,修改其状态为正常;然后在windows环境下,编写可执行脚本,编写脚本authorize.sql,作用是修改孤立用户的状态,Windows命令行(CMD)中,osql执行authorize.sql脚本;最后资源迁移时,执行osql命令,设置script_osql.bat资源依赖关系,即数据库启动后,再执行此脚本。本发明的方法可自动消除“孤立”用户,转变为正常状态,保证数据库及客户业务的连续性,具有很好的使用价值。
【专利说明】-种解决群集环境下SQL SERVER用户孤立的方法

【技术领域】
[0001] 本发明涉及一种解决群集环境下SQL SERVER用户孤立的方法。

【背景技术】
[0002] 对于群集中Microsoft sql server应用,使用自定义用户(非sa)时,资源迁移 (failover)后,用户处在"孤立"的状态,因此客户端无法连接到数据库,失去了群集的高可 用功能。
[0003] 所谓孤立帐户,是指在用户库的sysusers系统表中存在,而在master数据库的 syslogins中却没有对应的记录。也就是说帐户只有用户名而没有登录名,所以无法登陆。


【发明内容】

[0004] 本发明的目的是提供一种解决群集环境下SQL SERVER用户孤立的方法,此方法可 自动消除"孤立"用户,转变为正常状态,保证数据库及客户业务的连续性。
[0005] 本发明的目的是按以下方式实现的,原理描述如下: (1) 、获取当前的孤立用户sp_change_users_login 'report',使用数据库命令,修改 其状态为正常; (2) 、windows环境下,编写可执行脚本,编写脚本authorize, sql,作用是修改孤立用 户的状态,Windows命令行(CMD)中,osql执行authorize, sql脚本; (3) 、资源迁移时,执行osql命令: 编写一个批处理文件script_osql. bat,调用authorize, sql脚本: 按照集群的配置要求,把sCript_〇sql· bat加入到群集中,实现群集对脚本的管理: 设置SCript_〇sql· bat资源依赖关系,即数据库启动后,再执行此脚本。
[0006] 本发明的方法可自动消除"孤立"用户,转变为正常状态,保证数据库及客户业务 的连续性,具有很好的使用价值。

【专利附图】

【附图说明】
[0007] 图1为一种解决群集环境下SQL SERVER用户孤立的执行流程示意图。
[0008] 实施方式 参照说明书附图对本发明的作以下详细地说明。
[0009] 本发明的一种解决群集环境下SQL SERVER用户孤立的方法,其结构中原理描述如 下: (1) 、获取当前的孤立用户sp_change_users_login 'report',使用数据库命令,修改 其状态为正常; (2) 、windows环境下,编写可执行脚本,编写脚本authorize, sql,作用是修改孤立用 户的状态,Windows命令行(CMD)中,osql执行authorize, sql脚本; (3) 、资源迁移时,执行osql命令: 编写一个批处理文件script_osql. bat,调用authorize, sql脚本: 按照集群的配置要求,把SCript_〇Sql. bat加入到群集中,实现群集对脚本的管理: 设置SCript_〇Sql. bat资源依赖关系,即数据库启动后,再执行此脚本。
[0010] 测试的效果如下: 1、搭建一套集群系统,虚拟ip为192. 168. 0. 231,数据库名为cwbaseOOl,非sa用户 dboper (密码为:' lc0019999)。
[0011] 2、Bcp资源迀移后,客户端无法连接数据库,dboper处在孤立状态。
[0012] 3、按此方法配置bcp,资源切换后,客户端可正常连接到数据库,应用正常。
[0013] 脚本内容如下: authorize, sql use cwbaseOOl go sp_change-users_login ' update_one,' dboper,' lc0019999' go script_osql. bat osql _S 192. 168. 0. 231 -E _i c:\authorize. sql 除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1. 一种解决群集环境下SQL SERVER用户孤立的方法,其特征在于原理描述如下: (1) 、获取当前的孤立用户sp_change_users_login 'report',使用数据库命令,修改 其状态为正常; (2) 、windows环境下,编写可执行脚本,编写脚本authorize, sql,作用是修改孤立用 户的状态,Windows命令行(CMD)中,osql执行authorize, sql脚本; (3) 、资源迁移时,执行osql命令: 编写一个批处理文件script_osql. bat,调用authorize, sql脚本: 按照集群的配置要求,把sCript_〇sql· bat加入到群集中,实现群集对脚本的管理: 设置SCript_〇sql· bat资源依赖关系,即数据库启动后,再执行此脚本。
【文档编号】G06F9/44GK104049971SQ201410263454
【公开日】2014年9月17日 申请日期:2014年6月13日 优先权日:2014年6月13日
【发明者】赵芳斌, 张洪宾, 任华进, 陈彬 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1