none
SCCM中数据清理的问题 RRS feed

  • 问题

  • 现在有个问题,我在AD中删除了某台计算机的信息,但是在SCCM控制台中这台计算机的信息还是存在的。我想问一下SCCM的每次发现是从AD中读取所有信息并将控制台重新更新?还是只是增量的更新啊?那AD中已经没有的计算机信息我在SCCM控制台中应该怎么删除呢?只能手动删除吗?

    谢谢。


    Jack Zhou
    2009年12月4日 2:36

答案

  • client 的信息刷新到 SCCM的控制台要经过很多道工序,看看 smsexec 的那么多线程 其中很多都参与其中,

    所以想要很快刷新是不太可能的,这个没办法,否则服务器或者网络的负载太大了。 

    这个没什么好办法,但是等一段时间 (几个小时或1-2天,取决于SCCM 架构的规模和复杂程度)总是能反馈到console上的。 
    • 已标记为答案 Jackzhou_5 2009年12月6日 14:21
    2009年12月4日 9:11
    版主
  • Jack Zhou,
    你好, 针对你的问题,可以归于"客户端的健康状况"一类的问题.
    在SCCM 2007 R2引入了一个新的功能, "Client Status Reporting",  有了这个功能你就可以了解我当前的企业环境里,多少个客户端是出于online状态的,多少个客户端是offline的。我们建议客户在使用SCCM 2007 R2/SP2的时候都能装一下客户端状态报告这个模块,它是独立安装的,非常轻型,装好以后,它会连接站点数据库,判断客户端最近一段时间内跟站点服务器有没有过交互,比如说最近一段时间内的请求策略记录,发过清单信息记录,发过状态信息记录等,有的话说明客户端是active的,工作正常,如果没有说明客户端处于offline的状态,可能电脑网络连接存在问题或者关机或者管理点故障.

    如果你的管理点没有问题, 客户端又正常安装, 那么剩下的就是时间问题.

    希望对你有帮助, 如有问题, 欢迎回复!
    • 已标记为答案 Jackzhou_5 2009年12月6日 14:21
    2009年12月6日 3:29

全部回复

  • Hello, Jackzhou,
    你好,AD发现每次只会从AD取信息, 取到信息以后生成DDR文件, DDM(Data Discovery Manager)组件会解析这些DDR文件, 对于已经存在的记录只是更新站点数据库的记录, 对于新加的记录就插入数据库. 对于AD中删除的机器, 在AD发现的时候, 不会生成对应的DDR文件, 所以DDM意识不到它的消失, 所以SCCM不会马上将数据库中的那个相同记录删掉.

    但是SCCM给你提供了其他的解决方案, 如下:
    1) 像你所说, 到控制台上, 手动删之
    2) 借助于maintance task, 删掉AD里没有的机器.
    以英文SCCM为例, Site Datebase -> $(sitecode)-> site settings -> Site Maintanence-> Tasks -> Delete Aged Discovery Data
    双击该任务属性, 在属性框里 把Delete data older than (Days) 设置的短一些, 例如1天, 执行时间可以设置成每天9:00 am, 保存设置. 然后你ad中没有的计算机会被清除掉.

    希望对你有帮助, 如有问题, 欢迎回复!

    • 已标记为答案 Jackzhou_5 2009年12月4日 6:42
    • 取消答案标记 Jackzhou_5 2009年12月4日 6:46
    2009年12月4日 6:27
  • sccm 2007从ad发现信息后,会将不存在的和不活动的客户端标记为不活动和已过时,并且不会自动删除这些信息;如果你想让他自动删除的话,可以在sccm 2007的控制台的”站点维护““任务”里面启用这一功能,在这里设置好并启用后,sccm 2007就会自动定时删除过时的信息了。至于sccm 2007每次从ad发现是读取所有信息还是增量更新我也不是很了解,这个要等高人了。

    2009年12月4日 6:41
  • 非常感谢你的答复,我现在只有正在尝试使用维护任务来解决这个问题,但是具体的效果怎么样暂时还不知道。

    不过现在还有一个比较棘手的问题,我现在发现我集合中显示的客户端信息不完全准确,有不少的客户端明明是已经安装上SCCM客户端了的,但是我控制台上还是显示没有安装,自然也没有批准;而另外一部分客户端显示是已经安装上了的,但是我这边却对它做不了任何控制。我已经运行很多次发现,也更新过很多次集合成员,但是还是一样,状态都没有改变。我想请问下这个问题应该怎么解决啊?如果这个问题不解决,对我后期的维护就影响太大了。。。

    谢谢。


    Jack Zhou
    2009年12月4日 6:53
  • 但是有个问题,那些长期出差在外的人,很长时间都不会在公司网络中,而如果我把删除不活动或已过时的客户端信息的周期设短了,那岂不是会误删信息?
    Jack Zhou
    2009年12月4日 6:55
  • 硬件 inventory信息是会保留一段时间历史记录的。 有系统维护任务会根据设置的时间间隔来处理这种过期信息。到了指定的过期时间,会自动删除的。

    如Randy_Xu 所述, DDR 只是增加。


    如果该client的机器已经过期了,无论是否已经被删除(手工或者自动),在重新发现到这个客户端时,都会重新生成这个client的DDR,并做 full inventory,重新收集信息。 会多花一点时间,但是不会丢信息
    2009年12月4日 8:36
    版主
  • 谢谢你的回复。现在关于数据清理的原理方面我基本了解了,我会使用维护任务尝试一下。

    另外一个问题,就是控制台中客户端信息不准确的问题,请问有办法可以解决吗?

    谢谢
    Jack Zhou
    2009年12月4日 8:44
  • client 的信息刷新到 SCCM的控制台要经过很多道工序,看看 smsexec 的那么多线程 其中很多都参与其中,

    所以想要很快刷新是不太可能的,这个没办法,否则服务器或者网络的负载太大了。 

    这个没什么好办法,但是等一段时间 (几个小时或1-2天,取决于SCCM 架构的规模和复杂程度)总是能反馈到console上的。 
    • 已标记为答案 Jackzhou_5 2009年12月6日 14:21
    2009年12月4日 9:11
    版主
  • Jack Zhou,
    你好, 针对你的问题,可以归于"客户端的健康状况"一类的问题.
    在SCCM 2007 R2引入了一个新的功能, "Client Status Reporting",  有了这个功能你就可以了解我当前的企业环境里,多少个客户端是出于online状态的,多少个客户端是offline的。我们建议客户在使用SCCM 2007 R2/SP2的时候都能装一下客户端状态报告这个模块,它是独立安装的,非常轻型,装好以后,它会连接站点数据库,判断客户端最近一段时间内跟站点服务器有没有过交互,比如说最近一段时间内的请求策略记录,发过清单信息记录,发过状态信息记录等,有的话说明客户端是active的,工作正常,如果没有说明客户端处于offline的状态,可能电脑网络连接存在问题或者关机或者管理点故障.

    如果你的管理点没有问题, 客户端又正常安装, 那么剩下的就是时间问题.

    希望对你有帮助, 如有问题, 欢迎回复!
    • 已标记为答案 Jackzhou_5 2009年12月6日 14:21
    2009年12月6日 3:29
  • 1.关于有问题的客户端,最好看看你的客户端安装日志ccmsetup.log,看看有无报错信息。
    2.出差的人属于这种情况,客户端的健康状况检测,7天就能把不联系服务器的客户端标志未活动,那么维护任务删除不活动的客户端,默认是90天,这些只针对已经安装代理的客户端,90天够长了,很少人出差这么久。即使删除了也可以重新发现,重新批准就可以了。
    3.Delete data older than (Days) 这个只是针对发现数据,不会影响已经安装代理长期出差的人。

    如果一个已经安装代理,工作正常的计算机,被在AD里删除计算机里账号,没有生成新的DDR的前提下,原有的记录不会标记为过期,会被设置为不活动,然后是90天后删除,不会是用过时的发现记录删除。过时的发现记录删除只针对没有安装代理的DDR记录,如果安装了代理DDR记录,通过不活动和过期任务来删除,我理解的对否?Randy_Xu

    2009年12月6日 15:25
  • Stone,理解的很专业,根据我目前的知识储备,尚未发现问题。加油!
    2009年12月6日 15:30
  • 非常感谢您的答复。我现在又碰到了一种情况,就是某台计算机已经安装上了SCCM客户端,而且控制台上显示都正确,但是同一台计算机过了两天,控制台上“客户端”一栏就变成了“否”,但还是已经批准,过期和活动两栏都没有信息。我想请问这种情况又是因为什么原因引起的呢?

    之前我提到的问题,就是某台计算机在控制台上显示没有安装客户端,版主说要等一段时间后会更新,但是我已经过了三天,控制台上信息还是现实没有安装客户端,但是我却能正常对这台计算机使用远程工具等SCCM功能。我试过把这台客户端从控制台删除然后重新发现,信息还是不准确。不知道这种情况有没有解决办法啊?

    谢谢。


    Jack Zhou
    2009年12月7日 4:24