一种解决群集环境下SQL SERVER用户孤立的方法技术

技术编号:10451527 阅读:125 留言:0更新日期:2014-09-18 16:21
本发明专利技术提供一种解决群集环境下SQL SERVER用户孤立的方法,首先获取当前的孤立用户sp_change_users_login'report',使用数据库命令,修改其状态为正常;然后在windows环境下,编写可执行脚本,编写脚本authorize.sql,作用是修改孤立用户的状态,Windows命令行(CMD)中,osql执行authorize.sql脚本;最后资源迁移时,执行osql命令,设置script_osql.bat资源依赖关系,即数据库启动后,再执行此脚本。本发明专利技术的方法可自动消除“孤立”用户,转变为正常状态,保证数据库及客户业务的连续性,具有很好的使用价值。

【技术实现步骤摘要】
-种解决群集环境下SQL SERVER用户孤立的方法
本专利技术涉及一种解决群集环境下SQL SERVER用户孤立的方法。
技术介绍
对于群集中Microsoft sql server应用,使用自定义用户(非sa)时,资源迁移 (failover)后,用户处在孤立的状态,因此客户端无法连接到数据库,失去了群集的高可 用功能。 所谓孤立帐户,是指在用户库的sysusers系统表中存在,而在master数据库的 syslogins中却没有对应的记录。也就是说帐户只有用户名而没有登录名,所以无法登陆。
技术实现思路
本专利技术的目的是提供一种解决群集环境下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资源依赖关系,即数据库启动后,再执行此脚本。 本专利技术的方法可自动消除孤立用户,转变为正常状态,保证数据库及客户业务 的连续性,具有很好的使用价值。 【附图说明】 图1为一种解决群集环境下SQL SERVER用户孤立的执行流程示意图。 实施方式 参照说明书附图对本专利技术的作以下详细地说明。 本专利技术的一种解决群集环境下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资源依赖关系,即数据库启动后,再执行此脚本。 测试的效果如下: 1、搭建一套集群系统,虚拟ip为192. 168. 0. 231,数据库名为cwbaseOOl,非sa用户 dboper (密码为:' lc0019999)。 2、Bcp资源迀移后,客户端无法连接数据库,dboper处在孤立状态。 3、按此方法配置bcp,资源切换后,客户端可正常连接到数据库,应用正常。 脚本内容如下: 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 除说明书所述的技术特征外,均为本专业技术人员的已知技术。本文档来自技高网...

【技术保护点】
一种解决群集环境下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_osql.bat加入到群集中,实现群集对脚本的管理:设置script_osql.bat资源依赖关系,即数据库启动后,再执行此脚本。

【技术特征摘要】
1. 一种解决群集环境下SQL SERVER用户孤立的方法,其特征在于原理描述如下: (1) 、获取当前的孤立用户sp_change_users_login 'report',使用数据库命令,修改 其状态为正常; (2) 、windows环境下,编写可执行脚本,编写脚本authorize, sql,作用是修改孤立用 户的状态,Windows命令行(CMD)...

【专利技术属性】
技术研发人员:赵芳斌张洪宾任华进陈彬
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1