使用相同原系统名新建DDC加入原有站点报错

首先,还是老规矩沐浴更衣,接到的错误是个关于数据库的,看似稳如老狗,实则慌得一笔,不废话了,直接进入主题。
故障描述
使用相同原系统名新建DDC加入原有站点报错,

故障分析
报错提示,无法更新数据库,数据库已经存在[Domain][Server]$,原因可能是使用的新ddc服务器使用了原来的计算名,数据库已经存在该记录。
故障解决

  1. 进入数据库服务器,完整备份站点数据库。
  2. 查询数据库中关于该计算机名的记录,新建查询

select SID from sys.database_principals where name = ‘[Domain]\[Server]$’

  1. 删除该记录
    drop user ‘[Domain]\[Server]$’
  2. 新ddc加入原站点,成功!

自此,以为万事大吉,检查平台,发现Controller有2个相同计算机名的ddc,而且删除不了,懵逼中。
好吧,不能愉快的玩耍了,继续干活!
故障描述
平台中存在2个计算机名相同的控制器而且无法删除
故障分析
数据库中存在的记录没有删除
故障解决

  1. 进入正常的ddc控制器,以管理员运行powershell
    **asnp citrix* #加载环境变量#
    get-brokercontrolle** #获取控制器信息#

    记录状态为失败的控制器sid
  2. 执行以下脚本

    asnp Citrix*
    $DBName = "XenDesktopDatabase"
    $EvictedSID = "DCSID"

    Generate Database ‘Evict‘ Scripts for XenDesktop DataStore

    Get-ConfigServiceStatus

    Get-LogSite

    Get-BrokerController -Filter {(SID -eq $EvictedSID)} -MaxRecordCount 2147483647

    Add-Content "$PWD\evict_$sid.txt" (Get-AcctDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-HypDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-ProvDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-BrokerDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -SID $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-MonitorDBSchema -DatabaseName $DBName -DataStore ‘Site‘ -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-SfDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-EnvTestDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-ConfigDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-LogDBSchema -DatabaseName $DBName -DataStore ‘Site‘ -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-AdminDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-AnalyticsDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-AppLibDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-TrustDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Add-Content "$PWD\evict_$sid.txt" (Get-OrchDBSchema -DatabaseName $DBName -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Script completed successfully

    Generate Database ‘Evict‘ Scripts for ‘Logging‘ DataStore

    Get-ConfigServiceStatus

    Get-LogSite

    Get-BrokerController -Filter {(SID -eq $EvictedSID)} -MaxRecordCount 2147483647

    Add-Content "$PWD\evict_$sid.txt" (Get-LogDBSchema -DatabaseName $DBName -DataStore ‘Logging‘ -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Script completed successfully

    Generate Database ‘Evict‘ Scripts for ‘Monitor‘ DataStore

    Get-ConfigServiceStatus

    Get-LogSite

    Get-BrokerController -Filter {(SID -eq $EvictedSID)} -MaxRecordCount 2147483647

    Add-Content "$PWD\evict_$sid.txt" (Get-MonitorDBSchema -DatabaseName $DBName -DataStore ‘Monitor‘ -ScriptType ‘Evict‘ -Sid $EvictedSID)

    Script completed successfully

运行脚本之后,在当前用户的文档会生成evict.txt 文件。

  1. 打开evict.txt文件,然后在数据库中新建查询,执行!
  2. 上述操作完成之后,刷新检查平台,问题解决!

参考文档
https://support.citrix.com/article/CTX201990
https://support.citrix.com/article/CTX139505

原文地址:http://blog.51cto.com/9980355/2163587

时间: 2024-08-04 18:13:51

使用相同原系统名新建DDC加入原有站点报错的相关文章

关于新建android项目时 appcompat_v7报错问题的一点总结

说下我的解决方案: 1.确保 appcompat项目的 target版本 低于 实际项目的android版本 2.确保 appcompat的项目编码与eclipse工具的编码一致,我就是犯了这个错误,导致引用appcompat总是失败... 我的eclipse环境是utf-8编码, 但是 appcompat项目 新建的时候默认是 gbk编码,右键appcompat项目>>属性>>Resource>>把编码改成utf-8即可 3.确保 你的项目和appcompat类库 在

关于在64位系统上,使用APlayer,运行报错“找不到指定的模块”

使用APlayer开发了一个C#程序,原先开发电脑是32位的,安装电脑也是32位,只需要将相应的文件打包,然后在system32文件夹中放入atl71.dll和D3DX9_43.dll,项目运转正常.但后来因为系统升级,换了台win10 64位的系统,开发时只需将项目的平台换成x86,但是打包后安装却报错,且system32下的两个dll已存在.经过一天的摸索,因为64位系统有个SysWOW64  文件夹,将所需的两个dll放入此文件夹,问题得已解决. 网上查出两个文件夹的区别 \Windows

Eclipse下Maven新建Web项目index.jsp报错完美解决(war包)

Eclipse下Maven新建Web项目步骤 1. 2. 3. 4. 5. 问题描述 最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看! 解决方法 第一种:直接在pom.xml文件中添加jar包支持 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <

Maven新建webapp项目index.jsp报错

最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看 后来就找资料,结果发现两种解决办法,希望可以帮助用得上的人! 第一种:直接在pom.xml文件中添加jar包支持 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0&

WIN7系统程序放在中文文件夹打开报错及界面汉字变乱码

今天发现在一个服务商提供的设备的WIN7系统里,一个稳定运行的程序打开时报错,且界面汉字变乱码. 经测试发现程序放在英文名称的文件夹中可以正常打开,但界面上的汉字仍为乱码. 后检查“控制面板“--”区域语言选项“--”管理“中,”非Unicode程序的语言“项设置的为”英语(美国)“,改为”中文(简体中国)“后即恢复正常.

升级 ox 10.11的系统以后执行 pod install 的时候报错

1.检查gem 的数据源 gem sources -l http://ruby.taobao.org 现在ruby源已经换成https gem sources --remove http://ruby.taobao.org/ gem sources -a https://ruby.taobao.org/ 2.重新安装pod 可能会报错 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/

Linux系统下启动MySQL报错:Neither host &#39;localhost.localdomain&#39; nor &#39;localhost&#39; could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

Linux系统下启动MySQL报错:Neither host &amp;#39;localhost.localdomain&amp;#39; nor &amp;#39;localhost&amp;#39; could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

eclipse 导入 新建 Android 项目 报错support.v7 v4

如果只是某一个工程(特别是导入的他人的工程)出问题,解决办法就是增加所缺的jar包. 步骤如下: 1.在Eclipse中,右击当前工程,选择Properties 2.选择Java Build Path 3.选择Libraries tab,点击右边面板的Add External JARs按钮 4.选择android-support-v4.jar文件,在你的andriod的sdk目录下: \android-sdks\extras\android\support\v4\android-support-