网络故障的技术一些东东

42 olio 专栏收录该内容
3 篇文章 0 订阅
IT 精品杂志一个互联网的时代,一个知识以几何速度增长的时代,当人们在讨论知识的快速扩展会给人们带来什么的时候,知识的增长的速度不为人类意识的缓慢而依旧快速增加着。我们能做的有什么……,只能是接受,不让自己成为一个时代的遗少。
知识的有良有朽,IT 精品给你指引。
排除网络故障的一个总体模型
除网络故障的技术在各个不同的工程师之间也是有明显区别的. 他们有一部分是科学修养,有一部分则是艺术修养. 一个优秀的网络工程师应该同时具备线型思考的能力(对于一个事件从头到尾都遵循一个逻辑性的表达)和横向思考的能力(能够考虑对手头问题没有直接关系但有可能有影响的事件).

一般而言,并没有一个决定故障最根本原因的准确方法.但是,您可以遵循以下一些指导原则:

1. 尽可能决定您试图要解决什么问题,并且在该问题上要集中全力.网络与汽车十分类似:您开始检查一个故障的原因,同时发现还要对其它十个部件需要加以注意. 请对所有不相关问题做出一个笔记,但应该把主要精力集中在主要问题上.

2. 如果同时有几个用户从网络不同的区域报告问题,极有可能他们在报告一个相同问题的各个方面. 请一次只注意问题的一个方面. 如果一次有100个或者更多用户报告出现故障,是一件令人头疼的事,但如果仅仅是相同问题在网络的若干部分不断地重复发生,那么您就只需要仔细地思考一次.

3.在任何可能地情况下,要尝试在实验室中模拟故障并排除该故障. 通常,排除网络故障地过程与最初地网络故障相比,它对终端用户地负面影响要更大.

4.如果任何测试需要对设备进行重新设置,您要确保在测试完成后能恢复到修改以前的设置状态,否则您会发现您将处于一个很困难的境地而且无法再进行任何操作.

5.请使用尽可能少的测试去确定并定义故障的类型.

6.要确保测试的结果不是含糊不清的.

7.通过对测试结果至少重复两次来证实该测试结果. 要注意运行一个验证配置参数的命令并不是这种意义上的测试,因此也不需要执行两次.

8.用文档记录下进行的测试以及结果(以防止出现一个错误).

9.在给网络排除故障的过程中,请用文档记录下任何对网络所做的修改,从而网络能够恢复到它最初的状态.

10.请适当地记录所做地任何工作过程,从而其他支持人员能够知道网络是如何被修改以及被修改地原因.
附:其实网络的Troubleshooting主要还是的是要按OSI的七层模型,从物理层开始检查,一直向上到应用层。步步为进,才能事半功倍。
Windows AD/2000技巧
1、安装WIN2K免输入序列号

方法一:
在安装WINDOWS2000的过程中要提示输入注册号,为了使安装更方便,可去处掉安装过程中需要输入注册号这个过程。把安装文件拷贝到硬盘,打开i386目录下的setupp.ini,将PID后面的数字改成51837270,那么在整个安装过程中就不会再问你输入序列号了。 
方法二:
将该文件内容全部删除后,再改写成如下资料:
[Pid] 
Pid = "42144270" 
ExtraData=62706A776C7766637274CE52597B39 
----------------------------------------------
2、利用应答文件安装的命令行格式

利用软盘启动,使用winnt.exe实现无应答安装时:winnt.exe /u:d:/setup.txt /s:d:/i386 /t:c: 
进入操作系统,使用winnt32.exe安装新系统实现无应答安装时:winnt32.exe /u:d:/setup.txt /s:d:/i386 /tempdrive:c:
利用光盘启动实现无应答安装:a、创建应答文件将其名字命名为winnt.sif,并将其相关文件放入一张软盘中或者将文件刻入Windows 2000/XP的安装光盘中的I386目录下。b、用2000光盘启动计算机,即可实现无应答的自动安装过程。安装时会自动调用软盘中或以刻光盘I386中的应答文件winnt.sif。

/syspart:drive_letter 
表明可以将安装启动文件复制到一个硬盘上,并将硬盘标记为活动,然后将该磁盘安装到其他计算机上。启动该计算机时,它将自动启动下一阶段的安装。但必须始终同时使用/tempdrive参数和/syspart参数。在运行Windows NT 4.0、Windows 2000 或Windows XP的计算机上,可以使用/syspart选项来启动 Winnt32。运行Windows 95、Windows 98或Windows Me 的计算机不能使用该选项。这个参数只能在运行winnt32.exe时有效。

特殊键名及作用:

键名:Repartition
键值:Yes|No
指定是否对客户端第一主盘进行重新分区和格式化(格式化为NTFS系统)。这只有在用Windows 2000光盘启动计算机进行无人参与安装时有效。

键名:ExtendOemPartition
键值:0|1
允许安装中建立扩展分区
---------------------------------------------------
3、在Windows2000中如何维系统文件 

如Windows 2000报告说你的系统文件被替换或者删除了该怎么办?这是个不时会出现的问题,你可以使用Windows 2000中自带的系统文件保护程序进行恢复.在Windows 2000中,SFC命令对维护整个系统文件是很有用的。具体的做法是: 
在“开始”/“运行”中,输入“SFC/scannow”,对系统文件进行扫描并修复。 
SFC命令语句如下: 
SFC [/scannow] [/scanonce] [/scanboot] [/cancel] [/enable] [/purgecache] [/cachesize=x] [/quiet] 。其中: 
/scannow   立即扫描所有受保护的系统文件。 
/scanonce     扫描所有受保护的系统文件一次。 
/scanboot     每次启动时扫描所有受保护的系统文件。 
/cancel      取消所有暂停的受保护系统文件的扫描。 
/enable      为正常操作启用 Windows 文件保护。 
/purgecache     清除文件缓存并立即扫描所有受保护的系统文件。 
/cachesize=x   设置文件缓存大小。 
/quiet     不提示用户就替换所有不正确的文件版本。 
你可以根据需要选择使用这些命令。
-----------------------------------------------------------------
4、Windows 2000 中环境变量的妙用      

安装Windows 2000 Professional版本,C盘仍然装的是Winodws 98,而Winodws 2000装在E盘上(应用软件是在Windows 98下安装的)。试着在不安装的情况下打开一些软件,结果发现,Visual FoxPro 6,VC++,WPS 2000等软件能够直接使用,WinZip8.0等软件输入注册号后也能使用,Photoshop等软件打开后弹出一系列对话框,显示如下信息:无法找到以下动态链接库PFPICK.dll与制定的路径:D /Program Files/Adobe/Photoshop5.0cs/WINNT/SYSTEM32/ WINNT/SYSTEM /WINNT /WINNT/system32/Wbem 但一路单击“确定”之后,仍然能够打开。能不能不让这些对话框出现呢?这就涉及到Windows 2000的环境变量设置。 
   
虽然Windows 98在注册表中也有环境变量的设置,然而却没有Windows 2000这样容易修改。分析以上对话框的内容,第一个是软件安装路径,其余的是系统目录,最后一个是环境变量设置的路径。接着查找一下动态链接库文件PFPICK.dll位置,发现在系统目录下。 于是,打开控制面板,双击“系统”,选择“高级”中的“环境变量”,可以看到两个对话框,上面“Administrator的用户变量”,设置了临时变量的目录,用来存放临时文件;下面是“系统变量”,设置了一些系统参数,我们需要修改的就在这里的一个“Path”路径中,上面写着:%SystemRoot%/system32 %SystemRoot% %SystemRoot%/System32/Wbem 我们只要在后面加上一些语句:“C /WINDOWS C /WINDOWS/SYSTEM C /WINDOWS/SYSTEM32 ”,然后重新启动计算机,双击Photoshp5.0c.exe时,你便会发现再也没有前面列举的那些对话框了。后来发现,其它一些软件,像ACDSee,foxmail,OICQ,sonique,Jet-audio等软件也可以直接使用,dreamweaver,firework,flash4,CuteFTP输入注册码后也能使用,而NetAnts则会弹出对话框,显示“msipcsv.exe无法定位程序,输入点GetProcessFlags于动态链接库KERNEL32.dll上”。不管你按没按“确定”也能打开,因为你的系统并没有删除什么信息,所以你的操作系统仍然是安全的。 
------------------------------------------------------------
5、删除NTFS分区的问题?

如果要删除NTFS分区,可用Windows 2000光盘启动计算机进入安装程序,删除所在分区即可,或使用fdisk,但fdisk不能删除扩展分区中的NTFS分区,可用如下debug法:

  debug 
  A 10 
  mov ax,0201 
  mov bx,0100 
  mov cx,0001 
  mov dx,0080 
  int 13 
  int 20 
  g=10 
  F 2ce 2dd 00 
  A 10 
  mov ax,0301 
  g=10 
  Q 
(dug??郁闷ing~~~~~)
-----------------------------------------------------
6、如何删除WIN2000的默认管理共享(C$,D$等)?

win2000安装好以后,系统会创建一些隐藏的共享,你可以在cmd下打 net share 查看他们。网上有很多关于IPC入侵的文章,相信大家一定对它不陌生。要禁止这些共享 ,打开 管理工具>计算机管理>共享文件夹>共享 在相应的共享文件夹上按右键,点停止共享即可,不过机器重新启动后,这些共享又会重新开启的。    
如果您想禁止%DriveLetter%$的默认共享,您可以在注册表的以下位置 

HKEY_LOCAL_MACHINE//System//CurrentControlSet//Services//LanmanServer//Parameters 
新建名称:AutoShareServer 
类型: REG_DWORD 
值: 0 
如果您想禁止Admin$的默认共享,您可以在注册表的以下位置 
HKEY_LOCAL_MACHINE//System//CurrentControlSet//Services//LanmanServer//Parameters 
新建名称:AutoShareWks 
类型: REG_DWORD 
值: 0

默认共享目录路径和功能: 

C$ D$ E$ 每个分区的根目录。Win2000 Pro版中,只有Administrator 和Backup Operators组成员才可连接,Win2000 Server版本Server Operatros组也可以连接到这些共享目录,ADMIN$ %SYSTEMROOT% 远程管理用的共享目录。它的路径永远都指向Win2000的安装路径,比如 c:/winnt。 
FAX$ 在Win2000 Server中,FAX$在fax客户端发传真的时候会到。 
IPC$ 空连接。IPC$共享提供了登录到系统的能力。 
NetLogon 这个共享在Windows 2000 服务器的Net Login 服务在处理登陆域请求时用到 
PRINT$ %SYSTEMROOT%/SYSTEM32/SPOOL/DRIVERS 用户远程管理打印机 
------------------------------------------------------------
7、如何让WIN2000启动后直接进入VGA模式

在NT4.0的时候,安装操作系统之后,会出现VGA模式的启动菜单,而WIN2000却没有,可以在BOOT.INI文件中加入一个参数/BASEVIDEO即可,如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Server" /fastdetect/basevideo
-------------------------------------------------------------
8、Windows 2000根目录下的那个Hiberfil.sys文件有什么用?这个文件大得可怕却又删不掉?

你肯定在一定时期用了“电源管理”里面的休眠功能。其实不管是休眠,还是我们以前说的STD,原理都是一样的:在执行的时候把内存中的信息保存在这个文件当中,重新启动Windows 2000的时候再把它恢复回去,这个文件的大小就等于你的物理内存容量。一定要删除它的话,办法只有一个:取消休眠功能。
----------------------------------------------------------
9、解决小内存安装Windows 2000的问题

如果内存小于64MB的机器上需要安装Windows2000,不过在默认状态下,你必需64MB的内存才能安装Windows 2000 Server,然而,可以绕过这一限制的。 
首先将Windows 2000的I386安装目录复制到本地/网络驱动器上。编辑文件I386根目录下的TXTSETUP.SIF(扩展名是SIF哦!)文件。搜索RequiredMemory。编辑此行,可以让您随意更改最低内存的多少,但是改动之前你一定要充分认识到您所做的一切后再作更改!eg:RequiredMemory=66584576。保存文件。 照常进行安装。 一切ok...(这种方法不适用于用winnt32.exe安装,而只适用于用winnt.exe安装。) 
----------------------------------------------------------------------
10、微软的Windows 2000恢复控制台

如果使用Windows2000的恢复控制台,管理员可以从命令对话访问2000系统,替换损坏的文件,开始和终止服务。安装时它会在开始菜单中添加一个选项。
安装时应按如下操作:
启动系统到WINDOWS2000 
插入安装CD 
从命令行中转到I386目录,键入:C:/> winnt32 /cmdcons 
在出现的确认信息栏上点击“确定” 
文件将被复制到计算机,启动菜单中加入了新项目C:/CMDCONS/BOOTSECT.DAT="Microsoft Windows 2000 Command Console" /cmdcons 
完成信息栏出现,点击“确定”
  重新启动计算机,“Microsoft Windows 2000 Command Console”被选中,启动WINDOWS2000至命令行模式。
  系统会询问您所需修复的2000安装及其管理员密码。 
  输入密码后便可键入命令,如通过键入DISABLE来终止服务、DISKPART来创建和删除分区等许多其它命令。只需键入HELP就可以列出所有命令的列表。
  还可以直接从安装光盘中击活控制台。从光盘启动系统(如果您的主板支持光驱启动),选择修复,并键入C就可以使用控制台进行修复了。
  如果您重新命名了管理员帐户,控制台仍可正常使用,除非您删除管理员帐号。但是修复控制台(Recovery Console)暂时无法在域里面工作。
--------------------------------------------------
11、Driver.cab的问题

在C:/winnt/driver  cache/i386目录下,有一个名字为Driver.cab的压缩文件,大小约为50MB。 里面存放的是Windows  2000内置的全套驱动程序,建立这个文件的好处是,若系统的配置改变,如新增外设等时,Windows  2000可以自动地从该文件中提取出相应的驱动程序来进行安装,而无需用户插入Windows  2000的光盘。这是一个很好的特性,不过对于硬盘空间紧张的用户来说,则宁可每次插入光盘来换取硬盘空间!何况对于大多数用户来说,并不经常变更系统的设备。大家尽可放心地删除Driver.cab文件,释放出50MB的硬盘空间来。 
---------------------------------------------
12、Windows 2000 Server安装网卡作为路由的注意事项:

目前局域网常见的操作系统,如NetWare、Windows NT Server 4.0和Windows 2000 Server等,一般只支持4块网卡的路由连接。如果超过4块网卡,多余的网卡将不具有路由功能,即与该网卡所连接的用户无法与另外4块网卡连接的用户进行通讯。所以,在一台服务器中安装的网卡数不要超过4块。
------------------------------------------------------
13、在工作组的情况下如何将普通用户加入到管理员组中?

如果你有普通用户帐号,有个一个很简单的方法获取NT  Administrator帐号:  
先把c:winntsystem32下的logon.scr改名为logon.old备份  

然后把usrmgr.exe改名为logon.scr  

然后重新启动  

logon.scr是启动时加载的程序,重新启动后,不会出现以往的登陆密码输入界  
面,而是用户管理器  

这时他就有权限把自己加到Administrator组。(小帅没做过)  
---------------------------------------------------
14、如何将Windows 2000 Service Pack 3集成进Windows 2000的安装盘中,这样安装完毕的Windows 2000就集成了Service Pack 3,不必再单独安装了?

1、从网站上下载Windows 2000 SP3,通过w2ksp3.exe -x命令将该服务包解压缩到一个目录c:/w2ksp3中; 
2、将Windows 2000的源安装文件拷贝到硬盘的目录c:/W2kinstall中(该目录内为整张光盘的拷贝); 
3、运行c:/w2ksp3/i386/update中的update.exe -s:c:/w2kinstall; 
4、之后就可通过c:/W2kinstall安装windows 2000,将Windows 2000就集成了Service Pack 3,不必再单独安装了。

update 的参数如下:
update [-u][-f][-n][-o][-z][-q][-l][-s:<dir>]
-u 无人参与模式
-f 强迫其他应用程序在关机时关闭
-n 不要为卸载备份文件
-o 不提示就改写OEM文件
-z 安装完成后不要重新启动
-q 安静模式(无需用户参与)
-l 列出已经安装的修补程序
-s:<dir> 将Service Pack文件集成到<dir>
注意:
1、以上的操作必须全部在Windows 2000下完成,如果你在其他Windows系统下进行,将会收到出错的提示。
2、在此,经过这样安装的Windows 2000有一个小问题,就是如果你运行sfc/scannow检查受保护的系统文件,程序将会需要你插入“Windows 2000 Service Pack3”的CD,这会是一个问题,因为我们这样制作的CD似乎不符合标准,也就是说,你不能检查受保护的系统文件了。所以你要考虑好再做。
3、这样处理过的安装文件刻录成光盘后是没有光盘启动功能的。
---------------------------------------------------
15、通过在注册表里修改键值也可以隐藏硬盘分区。

启动注册表编辑器,找到“HKEY_CURRENT_USER\SoftWare\Microsoft\Windows\CurrentVersion\policies\Explorer”,在注册表中新建个二进制键值“NoDrives”。“NoDrives”对应的键值为01000000时,隐藏驱动器A;键值为02000000时,隐藏驱动器B;键值为04000000时,隐藏驱动器C……发现规律了没?假设你要隐藏的驱动器盘符,在英文字母中排行为n,那么把2的(n-1)次方转换成16进制,这个值就对应着要隐藏的驱动器盘符。比如要隐藏G盘,G在英文字母中排行为7,2的7-1次方等于64,将64转换为16进制为40那么“NoDrives”的值就是:“40 00 00 00”

---------------------------------------------------------
16、在Windows 2000中删除不需要的组件

Windows 2000安装完成后,会发现一些组件(例如附件中的组件)已全部安装了。对于一般用户根本不会用到的组件,例如辅助工具、代码转换等组件是可以删除,在Windows 98中如果想删除这些不需要的组件,可以打开“控制面板”,通过点击“添加/删除程序”图标,在“添加/删除Windows组件”选项卡中选择并删除即可。但在Windows 2000中却无法通过此方法删除,因为在“添加/删除Windows组件”列表中没有这些组件。是否有方法在“添加/删除程序”列表中增加这些组件呢? 
----下面介绍一种可以在“添加/删除Windows组件”列表增加这些组件的方法,然后再从中删除这些不需要组件,具体操作步骤如下。 

----1.在桌面上双击“我的电脑”图标,选择“工具”*“文件夹选项”,在“查看”选项卡的“高级设置”选项中选择“显示所有文件和文件夹”。这样设置的目的是可以显示隐藏的文件夹和文件。 

----2.进入Windows 2000系统目录,一般为WINNT目录,再进入inf目录(也就是C:/WINNT/inf),此目录为隐含目录,在此目录下有一个sysoc.inf文件,此文件只有4KB,先备份此文件,备份完成后使用文本编辑软件打开该文件,然后单击“编辑”菜单,选择“替换”选项,在“查找内容”中输入“,hide”,在“替换为”中什么不都输,然后单击“全部替换”按钮,保存此文件退出。 

----3.单击“开始”*“设置”*“控制面板”,双击“添加/删除程序”图标,然后单击“添加/删除Windows组件”按钮,打开“Windows组件向导”窗口,在组件中多了5项内容,例如有“COM+”、“Distributed Transaction Coordinator”、“传真服务”、“附件和工具”、“图像处理”等(如附图所示),然后再从中删除不需要组件。
-------------------------------------------------------
17、RIS客户机预分级及运行sysprep.exe

在利用RIS安装Windows 2000 Professional时可以利用预分级,必须创建客户机的时候输入该客户机的GUID,如何输入?
对计算机预分级是依靠该计算机的全球唯一标识符(GUID)。GUID通常也就是网卡的MAC地址。在网卡的MAC地址前在加上足够的前导零,保证GUID为32个16进制数就是完整的GUID了。例00000000-0000-0000-0000-5254AB15C2EE其中
“52-54-AB-15-C2-EE”为客户机网卡的MAC地址。

在一台实验机器上运行sysprep.exe后,将提示你关闭计算机,此时在重启动计算机时应该注意,如果仍然从硬盘启动的话,将进行安装。所以应该选择从软盘或其他媒介启动计算机,并利用第三方映像软件对整个硬盘或分区做克隆。然后将克隆后的文件分发到每台计算机,再利用第三方映像软件在每台计算机上解映象,然后选择从硬盘启动,即可实现安装。

运行sysprep之前,还是先来熟悉一下它的主要开关参数:

-Sysprep.inf 使用 sysprep.inf 来配置计算机,适用于克隆相同配置的计算机
-Nosidgen 计算机重启后不产生新的SID号码
-PnP 计算机重启后重新探测PnP设备
-Reboot 运行 SYSPREP 重启计算机,而不是关机
---------------------------------------------------------
18、利用RIS实现客户机安装操作系统时注意事项:

如果用网卡启动,首先保证客户机的系统BIOS已经把网卡设为最先启动设备。当客户机启动时,它会自动连接RIS服务器,连接上之后,RIS服务器提示用户按F12下载用户安装智能向导,用户只有在第一次安装系统或系统损坏需要修复时才有必要按下F12,平常不用管它。 
如果用软盘启动,系统启动后会提示你按F12初始化网络服务,按下F12后,一定要记住在出现字符前取出启动软盘。 
---------------------------------------------------
19、如何升级NT4域到Win2000域时必须注意以下几点:

1、NT4的主域控制器PDC必须是使用NTFS文件系统格式,若是FAT16格式就会失败;
2、NT4升级是单向的,所以升级Win2000B3后就没有办法再回到NT4环境;
3、在做升级规划时,你必须先备份重要资料及前置的准备工作,如先移除不能在Win2000B3中执行的应用程序等;
4、先升级PDC再升级BDC(升级PDC前,请先将BDC离线,等PDC完全升级至Win2000B3的域控制器后,再升级BDC或选择不升级BDC保留NT4的环境);
5、升级过程中,安装程序会有三个重要的目录需要指定,包括Active Directory的资料库,log档案和Sysvol目录,请确定目录的路径在NTFS分区下;
6、升级后使用者帐户,组帐户及计算机帐户都会保留。
----------------------------------------------------
20、在Win2000中收发传真

首先按照正常要求安装一个支持传真的调制解调器;安装好调制解调器后,你所用的调制解调器就出现在任务栏右下角了。由于在缺省状态下,Win 2000的传真机是只发送而不接收传真的,如果我们想让它也能自动接收传真,就必须用鼠标右键单击你的调制解调器名称,在弹出的菜单中选择“接收”;另外计算机发送传真是通过“打印”功能来实现的,无论对图像或文字都是一样,因此我们可以在Word或其他编辑器中将传真的内容输进来,接着选择“文件/打印”菜单,选中“传真”再单击“打印”按钮,出现“传真发送向导”,点击“下一步”,输入接收者的名称和电话号码,然后再根据自己的实际情况选“立即发送”或“定时发送”即可.
------------------------------------------------------
21、先安装windows xp再安装windows 2000后恢复启动菜单  

进入恢复控制台,运行一下命令:
FIXMBR C:
FIXBOOT C:
COPY x:/I386/NTLDR C:COPY x:/I386/NTDETECT.COM C:X为光驱。 
------------------------------------------------------
22、Windows2000 SP3升级失败后的处理  
 
很多人安装windows2000 sp3时出现错误:"An error
in updating your system has occurred", 选择OK后以后中断升级,而且将不能用Windows Installer安装msi包.出错信息:"The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed....". 
出现这个错误的原因是windows 2000 sp3中包含2.0.2600.2版本的windows installer,当DCOM的缺省impersonation level设置为Anonymous时,这个msi版本不能正常运行.而且在w2k sp3安装失败后,系统中将残留这个版本的msi,即使你重新升级sp3,也无法正常运行.为了成功安装SP3,你需要设置DCOM的impersonation level 为 Identify, 而且要删除安装失败时的残留文件/%windir%/system32/msisip.dll.
DCOM impersonation level 设置方法:
1. 运行dcomcnfg 
2. 如果你有一些对象没有注册,程序会提示您注册.
3. 进入DCOM设置属性,选择Default Properties,设置Default Impersonation 为 Identify.
-------------------------------------------------------
23、制做自定义启动软盘

1、在纯DOS下用format A:/s 处理一张软盘
2、在软盘里创建文件Config.sys,并编辑命令行:
   device=oakcdrom.sys/d:mscdxxx
   device=himem.sys(用以加载windows的系统信息文件himem.sys,好让DOS系统能运行smartdrv.exe)
   dos=high,umb
   files=60
buffers=80
3、在盘里创建文件Autoexec.bat,并编辑命令行:
   loadhigh a:/smartdrv /l
   a:/mscdex.exe /d:mscdxxx
4、oakcdrom.sys和HIMEM.SYS拷贝到A盘

注意:Config.sys里的命令行device=oakcdrom.sys/d:mscdxxx和Autoexec.bat里的命令行啊:a:/mscdex.exe /d:mscdxxx都是为了在纯DOS下加载光驱。Config.sys和Autoexec.bat中的mscdxxx中的xxx可以为任意字符,但是二者必须相同。
-----------------------------------------------------
24、在系统中手工加一条路由并使其永久固化

例如“route add 192.168.50.0 mask 255.255.255.0 192.168.4.100
但如何让系统每次启动自动加载该路由,可后面加个参数-p就成了永久固化了。在使用-p参数添加一条静态路由记录后,这条记录被存储在注册表中,具体位置:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutes
-----------------------------------------------------
25、Win2000下的FOR命令应用:

在win2000下开一个dos窗口,然后执行 
for /l %a in (1,1,254) do start /min /low telnet 192.168.0.%a 3389 
这样192.168.0.x这个段的所有开放3389端口得主机都会暴露 
这条命令执行后会在任务栏开254个小窗口很恐怖的,建议有什么没存档的,先存一下. 

扫描一台主机的多个端口,如下 
for /l %a in (1,1,65535) do start /low /min telnet 192.168.0.1 %a 
这样就扫描192.168.0.1的1到65535端口 

扫描一个网段的所有端口 
for /l %a in (1,1,254) do for /l %b in (1,1,65535) do start /low /min telnet 192.168.0.%a %b 
这样就会扫描192.168.0.x段的全部1到65535段口 

以上命令只能在win2000下使用,因为/l累加参数是win2000对for的扩展当然winXP和win.NET都可以用. 其他的都还没试过 
---------------------------------------------------
26、MTU

我们知道MTU(Maximum Transfer Unit最大传输单元)定义了基于TCP/IP协议的网络中传送的每个数据包包含的字节数,通过调整该参数可以有效地提高网络的访问速度和稳定性。在Windows95环境下,该值的默认设定为1500字节,由于在拨号上网过程中,会经过一个MTU设置为576字节的路由器,结果数据包大小的不匹配造成了1500字节的数据包被分割成若干个576字节或更小的数据包,引起系统传输速度下降。为了匹配数据包的大小,必须调节注册表下的相关健值。
----------------------------------------------------
27、Windows 序列号在操作系统中的位置

Windows 98的安装序列号:
1、在能进入操作系统的前提下打开注册表编辑器,展开 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion分支,在右侧窗口中找到“ProductKey”字符串值,它的键值就是序列号!
2、如果进入不了操作系统可以在DOS下查看Windows 98 的序列号:用启动盘启动电脑,然后输入C:/Windows/Command/Find/l “ProductKey” C:/Windows/System.dat(假设C盘为系统盘),回车后就会显示出Windows 98的序列号了。

Windows 2000的安装序列号:
进入Windows 2000的系统安装文件夹,打开/System32文件夹,找到$winnt$.inf文件,直接双击用记事本打开,[userdata]小节“Productid=”后面引号中的字符串,就是Windows 2000的序列号!XP和2003都一样。
-----------------------------------------------
28、SYS.COM

SYS.COM命令,该命令专门用于将系统从源盘“传递”到目标盘,将把源盘上的系统文件(如IO.SYS等几个系统文件)复制到目标盘的相应位置,使目标盘能够单独启动。当你开机后,系统向你提示:无效系统磁盘、MS-DOS版本不符以及Command.com命令损坏等错误信息时,你可以将启动盘上正确的操作系统“传递”到你的硬盘上,比如原来你的计算机是从C盘上启动的,那么你可以在用启动盘启动之后敲入“SYS C:”就可以了。操作完成后,系统将提示:“System transferred”,重新启动后,一般都能够正常运行了,这样就免去了你重装系统的麻烦。SYS命令是重建BOOT区的最简洁的手段,也可以杀除BOOT区病毒。
(这里说的BOOT区实际上就是活动分区上的引导扇区) 
------------------------------------------------
29、FDISK的隐藏参数开关

其语法格式为:FDISK/参数
1、/ACTOK 不检查磁盘表面是否有坏扇区:利用此参数可加快分区操作。
2、/CMBR  重新建立指定磁盘的主引导记录:其操作等同于/MBR参数,不同之处是可以指定磁盘。
3、/EXT  建立扩展分区:在当前磁盘上建立扩展分区(用来岁建立逻辑磁盘分区)
4、/FPRMT 在交互模式下序文FAT16或FAT32的使用:当加上这个参数的时候不回出现是否支持大容量的询问画面,而是在每次建立一个新的分区时询问使用FAT16还是FAT32格式。
5、/LOG 建立磁盘逻辑分区: 建立逻辑磁盘,必须和/EXT同时使用。
6、/LOGO 使用FAT16建立磁盘逻辑分区。
7、/MBR 重新建立主磁盘的主引导记录(Master Boot Record)446字节。
8、/PRI 建立住分区,分区会自动被设定为激活形式。
9、/PRIO 使用FAT16格式建立主分区并设为激活形式。
10、/Q 结束FDISK是不重新启动计算机:使用其时将不用在改变分区表后重新启动计算机。
11、/STATUS 显示当前磁盘分区状况:当磁盘扩展分区上没有进行逻辑分区时,扩展分区不会被显示出来。
12、/X 不使用LBA属性:使用其将不会产生带有LBA属性的分区。
---------------------------------------------------
30、彻底删除WINME的系统还原

1、先右击“我的电脑”选“属性”,在“性能”标签中,选择“文件系统”,在“疑难解答”标签中将“禁用系统还原”选上。
2、运行regedit,找到
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Vxd/Vxdmon/清空其内所有的键
3、重新启动计算机
就可以删除C:/_RESTORE目录了(隐藏的文件夹)。
-----------------------------------------
31、Windows 2000 BUGs

在一个给everyone full control权限的目录底下随意创造一个文件,将这个文件的permission去掉继承,设置为administrator full control only.然后用任意一个普通用户登陆,进入这个everyone full control目录,试着访问这个文件,当然是拒绝访问。但是你却可以删除它!这个问题简单的说明你可以通过winhelp的file permission的说明来看到。而具体深究起来,和一个file delete child的隐藏权限有关系。微软的解释是为了确保和unix兼容。因为win2k系统过于庞大,假如涉及到域之间的权限叠加,会非常复杂。所以假如有确信需要保护的东西,或许使用deny权限会更好。

efs的确是非常强大的一套加密系统,正因为其强大,我们在使用上不得不谨慎再谨慎。首先在进行ad的添加和删除之前,必须要去除掉所有的efs加密,不然这个efs加密的文件或文件夹就永远无法打开了。这点在安装或删除ad的时候其实是有警告的,可很容易被用户忽略。具体的原因我想是因为local administrator和domain administrator的sid是不同的,所以会出现问题。另外,在进行duplicate操作时,执行sysprep之前,也一定要去掉efs,不然这些数据也永远无法读取了。efs的另外一个问题在于它不能够防止一个文件被删除。也就是说,只要某一个用户有权限进入efs加密文件所在的目录,就可以把它删除,所以对efs文件所在的文件夹加密和设置权限会是个好办法。
------------------------------------------
32、查找系统的瓶颈

1、查找内存瓶颈
  在性能工具中使用下列计数器标识出现瓶颈的内存资源:
  (1)System/ Processor Queue Length 
  (2)Memory/ Pages/sec 
2、查找磁盘瓶颈
  在性能工具中使用下列计数器标识出现瓶颈的磁盘资源:
(1)PhysicalDisk/ % Disk Time 和 % Idle Time 
(2)PhysicalDisk/ Disk Reads/sec 和 Disk Writes/sec 
(3)PhysicalDisk/ Avg.Disk Queue Length 
(4)LogicalDisk/ % Free Space 
  还要监视内存计数器,以确定是否有过多的内存分页使磁盘使用紧张。
  注意:与物理磁盘计数器的数据不同,逻辑磁盘计数器的数据默认情况下不是由操作系统搜集。要获得逻辑驱动器或存储卷的性能计数器数据,必须在命令提示符下键入 diskperf -yv。这会导致用于搜集磁盘性能数据的磁盘性能统计驱动程序报告逻辑驱动器和存储卷的数据。默认情况下,操作系统使用 diskperf -yd 命令包含物理驱动器数据。有关使用 diskperf 命令的详细信息,请在命令提示符下键入 diskperf -?。 
3、查找处理器瓶颈
  在性能工具中使用下列计数器标识出现瓶颈的处理器资源:
(1)Processor/ Interrupts/sec 
(2)Processor/ % Processor Time 
(3)Process(process)/ % Processor Time 
(4)System/ Processor Queue Length 
4、找网络瓶颈
  在性能工具中使用下列计数器标识出现瓶颈的网络资源:
(1)Network Interface/ Bytes Total/sec、Bytes Sent/sec 和 Bytes Received/sec 
(2)Protocol_layer_object/ Segments Received/sec、Segments Sent/sec、Frames Sent/sec 和 Frames Received/sec 对于 NWLink 性能对象,与帧有关的计数器只报告零。对这些对象使用基于数据报的计数器。
(3)Server/ Bytes Total/sec、Bytes Received/sec 和 Bytes Sent/sec 
(4)Network Segment/ % Network Utilization 
---------------------------------------------
33、关闭445端口的方法有很多,但是我比较推荐以下这种方法:

修改注册表,添加一个键值
Hive: HKEY_LOCAL_MACHINE
Key: System/Controlset/Services/NetBT/Parameters
Name: SMBDeviceEnabled 
Type: REG_DWORD
value: 0

修改完后重启机器,运行“netstat -an”,你将会发现你的445端口已经不再Listening了。

--------------------------------------------
34、Windows 98中的EXTRACT.EXE和EXT.EXE

    实际上,Windows 98超级启动盘中也带有这个命令,这个在DOS6.22中就已经出现的命令,原本只是微软开发的专门解压CAB压缩包的一个命令,不过它的功能可不仅仅只是解压缩,我们更多的是利用它来恢复光盘光盘中的系统文件。(假如你能进入图形界面,当然可以使用SFC,它的功能更为强大、方便)
    下面是EXTRACT.EXE命令的使用参数和命令格式:
/Y 覆盖已存在文件时不再提示
/A 处理全部CAB文件,从指定的第一个CAB文件开始
/D 显示CAB文件中所包含文件的目录,不进行解压缩
/E 解压缩,取代“*.*”,即解压缩所有的文件
/L dir指定解压缩文件的位置,缺省为当前目录

/C 拷贝CAB文件
?K 当我们知道欲恢复的系统文件在安装光盘中所处的位置时,就可以使用EXTRACT /Y WIN98_27.CAB cdfs.vxd命令(从Windows 98的安装光盘中的名为WIN98_27.CAB压缩包中恢复cdfs.vxd文件)。不过,假如你不知道这个文件所处的准确位置时,就要先使用EXTRACT /D WIN98_*.CAB(这里的*是代表CAB文件包的数字)对每个CAB文件查看cdfs.vxdg,就比较麻烦了。

    EXT.EXE。刚才介绍说EXTRACT.EXE查找路径未定的系统文件时有些麻烦,假如将它与EXT.EXE结合起来,你就无需知道欲恢复文件的具体路径了。不过要注意的是,这个EXT.EXE命令处于EBD.CAB压缩包中,你无法直接使用。必须先使用EXTRACT /Y EBD.CAB EXT.EXE命令将EBD.CAB压缩包中的EXT.EXE解压到相同目录中才可以使用,现在你知道EBD.CAB压缩包的作用了吧?。

?K?K使用EXT.EXE命令可以很快从光盘中恢复未知路径的系统文件,键入EXT.EXE命令,接着会出现“Please enter the path windows CAB files(a:) _”时,请键入Windows 98安装盘所在路径,如“G:/PWIN98”,回车后出现“Please enter the name(s)of the file(s) you want to extract :”时,键入你所需要查找的文件名,假如仍为cdfs.vxd,回车后会提示说“Please enter the path fo extract do(“enter” for current directory):”,它的意思是说需要输入待解压文件释放的路径,如C:/WINDOWS/SYSTEM”,再次回车后会出现如下确认信息:

The options you entered were :
Source Path   : G:/PWIN98
File(s) to extract : cdfs.vxd
Destination Path : C:/windows/system
Is this okay?(Y/N)   : 

“Y”后,EXT命令就很快开始工作,它不仅可以找到文件的详细位置,而且可以自动将文件解压后释放到指定路径下,速度极快。
-------------------------------------
35、有没有一种工具可以将动态磁盘降回到基本磁盘?

曾多次作如下尝试,并取得成功:
安装recovery console,进入恢复控制台,用diskpart命令删除一个或两个不重要的卷,重启,发现已经由动态盘变回基本盘,未删除的卷的数据完好无损
(小帅没做过!!!!!!)

-----------------------------------------
36、WIN2000未连网则IP不可用的解决办法

win2000有这样一个功能,当我们的网线因种种原因断开时,系统就会提示你网线没有连接之类的,你再ping自己的地址也无能为力,致使一些只有网卡没有连网的朋友许多的试验都做不成。现在就给出一种解决方法,但不保证一定成功(在很大一部分网卡上是不成功的。win2000的这种功能叫"媒介探测"(Media Sense)
一、我们可以通过注册表将这个功能禁止掉,如下:
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters下有一名为DisableDHCPMediaSense的关键字,DWORD类型(如果没有就自己建立),缺省是0即打开探测功能,将它设置为1就关闭了探测功能。修改完毕,重新启动计算机,这时你拔下网线后,系统虽然还是显示网线没有连接,但绑定在网卡上的IP仍然是管用的。

二、可以做回旋线,1326连上去欺骗也可以
具体连接方法:
接水晶头连网卡一端:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕
另一端不接RJ-45,直接把13,26相连,即橙白接绿白,橙接绿,其他6根线不用理会即可

---------------------------------------
37、NT不认大硬盘,只能识别8G硬盘的解决方法

用sp6中的atapi.sys、atdisk.sys替换了NT安装盘中的I386目录下的原文件,然后再运行安装程序或是在NT复制完文件到硬盘上后,用这两个文件替换掉复制在C盘上那个$**$中的文件,可在大容量硬盘上安装NT4.0而不需要重新调整分区

----------------------------------------
38、如何使用NETSH命令把一个IAS的配置COPY到另外一台IAS上?

netsh aaaa show config > Path/File.txt 
netsh exec file.txt
这样应该就可以
在2k3下面可以用
netsh aaaa dump >file.txt

-----------------------------------------
39、在win2000 pro下可以安装路由和远程访问组件从而使它成为远程登陆服务器吗?

2k Pro是带有RRAS功能的,只不过没有SERVER那样的MMC console,2K Pro的RRAS只做了一个服务,只要把管理工具->服务中的routing and remote access服务启动就行(默认没有启动),然后就可以在网络邻居中看到“传入的连接”了,在传入的连接中可以配置RAS客户、VPN客户等,2K PRO只支持三个远程用户,RAS、VPN和直接连接分别接受一个客户,合起来三个客户。


----------------------------------------
40、RRAS Console Displays an "Internal" Routing Interface

After you install Routing and Remote Access Services (RRAS), an interface named "Internal" appears under Routing Interfaces in the Routing and Remote Access Services management console.
This interface is part of RRAS and represents all Remote Access Services (RAS) devices. All RAS clients are part of this interface. 
The "Internal" interface should not be deleted

-----------------------------------------
41、如何增加保存在ARP缓冲内项目的保存时间? 

保存在ARP缓冲内项目的时间默认值是两分钟,可以下面的改变它:

打开注册表编辑器; 
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters 
在“新建”下找到“双字值”,输入名字ArpCacheLife后,输入你希望保存的秒数; 
退出编辑器,重新启动计算机即可。 

-------------------------------------
42、修改域控制器的密码?

使用ERD Commander 2002制作的ISO光盘启动修改完了DC本地密码后,DC的那就是手到擒来啦.使用本地管理员密码登录本机(目录恢复模式下),然后配置本地安全策略的开机脚本,假设你的域管理员的账号是admin,那开机脚本的内容应该是
net user admin 12345678
保存成admin.bat文件,然后重新启动.然后你的DC的管理员密码就改成了12345678.一切就搞定啦.

--------------------------------------
43、禁用OFFICE XP的文字服务??

从MSConfig里移除Ctfmon.exe并不能禁用文字服务。因为当你启动Office程序时,文字服务也会自动启动。要想禁止文字服务,请按照以下步骤执行: 

第一步:删除中文可选用户输入方法 
针对Windows 2000系统,删除这个功能: 
1. 退出所以Office 程序。 
2. 单击开始,点击设置,然后单击控制面板。 
3. 在控制面板里,双击添加/删除程序。 
4. 在当前安装程序列表里,选择Microsoft Office XP产品。点击更改。 
5. 在维护模式对话框里,选择添加或删除组件,然后点击下一步。这时显示选择安装选项的对话框。 
6. 点击Office共享功能前的加号展开。 
7. 点击中文可选用户输入方法的图标,选择不安装。 
8. 点击更新。 

第二步:从文字服务里删除可选用户输入方式: 

1. 单击开始,点击设置,然后单击控制面板。 
2. 在控制面板里,双击文字服务。 
3. 在已安装服务列表里,除英语(美国)以外,一个个的删除其余输入法。 

第三步:运行Regsvr32 /U 注销Msimtf.dll和Msctf.dll文件。 

1. 点击开始->运行。 
2. 在运行对话框里,敲入以下命令: 
“Regsvr32.exe /U msimtf.dll” (不包括双引号) 
3. 点击确定。 
4. 对于Msctf.dll文件重复1到3步。 

禁止文字服务后,您就可以象以前一样添加其他输入法了。

---------------------------------------------------
44、什么是RPC??

进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。有两种类型的进程间通信(IPC)。

本地过程调用(LPC)LPC用在多任务操作系统中,使得同时运行的任务能互相会话。这些任务共享内存空间使任务同步和互相发送信息。
远程过程调用(RPC)RPC类似于LPC,只是在网上工作。RPC开始是出现在Sun微系统公司和HP公司的运行UNIX操作系统的计算机中。

通过IPC和RPC,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过程调用与其它技术如消息传递一道,作为系统间通信的一种机制。客户机执行自己的任务,但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服务的通信机制,如图R-4所示。如果你把客户机/服务器应用程序想作是一个分离的程序,服务器能运行数据访问部分,因为它离数据最近,客户机能运行数据表示和与用户交互的前端部分。这样,远程过程调用可看作是把分割的程序通过网络重组的部件。LPC有时也称耦合(Coupling)机制。
用这种方式分割程序,当用户要访问数据时就无需每次拷贝整个数据库或它的大部分程序到用户系统。其实,服务器只处理请求,甚至只执行一些数据计算,把得出的结果再发送给用户。因为当数据存放在一个地方时,数据库同步很容易实现,所以多个用户可同时访问相同的数据。
分布式计算环境是由一个通信系统――网络连接的计算机集群。很容易把这个网络看成一个计算平台,若是对等方式,其中任何一台计算机都能成为客户机或服务器。一些处理任务可被分成独立运行程序在不同的网络计算机上并行处理,而独立的程序被交给最适合这个任务的计算机处理。这种策略可利用计算机空闲资源,提高网络的效益。一个典型的企业网包括许多运行着不同操作系统的异构计算机系统。

-------------------------------------------------
45、如何禁止匿名用户连接你的IPC$共享? 

我们可以通过修改注册表来实现

Key:HKLM/SYSTEM/CurrentControlSet/Control/Lsa

Name: RestrictAnonymous

Type: REG_DWORD

value: 1 | 2

说明:把该值设为1时,匿名用户无法列举主机用户列表;把该值设为2时,匿名用户无法连接你的IPS$共享,不建议使用2,否则可能会造成你的一些服务无法启动,如SQL Server...

-----------------------------------------------
46、regedit.exe的参数:

filename      导入 .reg 文件进注册表

/s            导入 .reg 文件进注册表(安静模式)

/e            导出注册表文件

             例:regedit /e filename.reg HKEY_LOCAL_MACHINE/SYSTEM

/L:system     指定 system.dat 

/R:user       指定 user.dat 

/C            压缩 [文件名] (Windows 98)

------------------------------------------------------
47、“.reg”文件全攻略

有的时候为了方便修改注册表,我们会制作一些脚本,但是不管是inf文件还是vbs脚本,我觉得还是只有.reg文件是最方便的。关于注册表的操作,常见的是创建、修改、删除。

--创建

创建分为两种,一种是创建子项(Subkey)
注:如果你对注册表的命名不是很清楚,可以看看注册表命名标准手册(http://www.sometips.com/tips/registryhack/204.htm)

我们创建一个文件,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam]

然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE/SOFTWARE/下创建了一个名字为“Test4Adam”的子项。

另一种是创建一个项目名称
那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam]
"Test1"="Adam"
"Test2"=hex:61
"Test3"=dword:00000064

Test1的类型是“String value”
Test2的类型是“Binary value”
Test3的类型是“DWORD value”

注意:如果你的注册表中不存在Test4Adam这个子项,那么该脚本会为你创建该子项。

--修改
修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入即可,在此我就不再赘述。

--删除
我们首先来说说删除一个项目名称,我们创建一个如下的文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam]
"Test1"=-

执行该脚本,HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam下的"Test1"就被删除了;

我们再看看删除一个子项,我们创建一个如下的脚本:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam]

执行该脚本,HKEY_LOCAL_MACHINE/SOFTWARE/Test4Adam就已经被删除了。

--------------------------------------------------------
48、POWER USERS GROUP:

POWER USERS组的成员可以修改非管理性用户的帐号,启动默认情况下没有启动的服务(注意,一个POWER USERS组的成员不能够停止一个系统服务),该组成员不可以修改管理员的帐号密码,安装系统服务或修改操作系统文件。

-------------------------------------------------------
49、远程备份和还原:

可在远程计算机上的BOOT.INI文件中的相应操作系统路径后加上/safeboot:dsrepair命令选项,引导远程机器进入恢复模式,然后使用计划任务或AT命令实现备份和恢复。实现远程重新启动可以用2000、XP、2003中的相应管理程序。

--------------------------------------------------------
50、RAS client获得DHCP options: 

the mobile users receive their IP configurations from the Remote Access Server,but they are not able to receive any DHCP options. In order to enable this, a DHCP relay agent must be configured on the Remote Access server. This will allow DHCPINFORM, which are used to obtain Windows Internet Name Service (WINS) and Domain Name System (DNS) addresses, domain name, Default Gateway or other DHCP options originating from the DHCP server, to reach the mobile clients.

--------------------------------------------------------
51、使用NETSH命令复制IAS设置:

Remote Access Policies are not stored in Active Directory; they are stored locally in the
IAS.MDB file. To copy the IAS configuration to another server we must type netsh aaaa show config<path>/file.txt at the command prompt. This stores the configuration settings, including registry settings, in a text file. The path can be relative, absolute, or a UNC path. We must then copy the file we created to the destination computer, and at a command prompt on the destination computer, type netsh exec <path>/file.txt. A message will appear indicating whether the update was successful or not.

---------------------------------------------------------
52、DHCP用户类:

User classes allow DHCP clients to differentiate themselves by specifying a User Class option.When available for client use, this option includes a user-determined class ID that can help to group clients of similar configuration needs within a scope, such as providing a shorter lease time for portable computers that move frequently or use remote access often. Typically a DHCP server will be used to distribute different options that are specific to the needs of clients.

To configure a User Class Lease Time we must open the DHCP console, select the DHCP Server, open Scope,
Right click Scope options, select Configure Options, select the Advanced ban, Select appropriate Vendor Class and User Class (=Windows2000LapTopComputers in this example), Select 051 Lease, and Enter lease time:14400 (4 hours = 14400 seconds)

---------------------------------------------------------
53、移动DHCP数据库:

To move the DHCP Database we must first stop the DHCP service on the old server, back up the Registry key HKLM/SOFTWARE/Microsoft/DhcpServer/Configuration, and install DCHP on the new server.We must then stop the DHCP service on the new server and restore the Registry key from the old server onto the new server. Then we must delete the contents of C:/WINNT/System32/DHCP on the new server, copy the database file DHCP.MDB from the old server onto the new server but not the transaction logging (*.LOG) and checkpoint (*.CHK) files and start the DHCP Service on the new server. Finally we must reconcile all scopes on the new server to synchronize the database with the Registry.

--------------------------------------------------------
54、DNS老化记录功能:

Previous versions of Microsoft operating systems that do not support dynamic Domain Name System (DNS) require that a static DNS entry use a static IP address whenever possible. If we upgrade to Microsoft Windows 2000 and our present DNS server is Windows 2000, the IP address will remain the same,but the DNS "A" record remains static. However, the static PTR record is converted to a dynamic entry and is subject to the aging process. The Windows 2000 Dynamic Domain Name System (DDNS) client does not overwrite an existing "A" record if the IP addresses match. To convert static entries to dynamic entries, we must use the /AgeAllRecords option in the Dnscmd.exe command.

---------------------------------------------------------
55、Nbtstat中一个有用的命令:

nbtstat ?CRR:releases names registered with a WINS server and then renews their registrations. This will release obsolete records and all WINS clients will get registered properly again.

---------------------------------------------------------
56、DNS的fast zone transfer format:

By default, all Windows-based DNS servers use a fast zone transfer format, which uses compression and can include multiple records per TCP message during a connected transfer. This format is also compatible with more recent Berkeley Internet Name Domain (BIND -based DNS servers that run versions 4.9.4 and later.

---------------------------------------------------------
57、98/2000/xp/2003访问xp的问题

有人说启用guest、有人甚至说安装netbeui等。现将正确的说法总结一下,注意我只说网络连接正常且权限允许的情况下98/2000/xp/2003访问xp/2003的用户验证问题。

首先关于启用guest为什么不能访问的问题。
1。默认情况下,xp 禁用guest帐户
2。默认情况下,xp的本地安全策略禁止guest用户从网络访问
3。默认情况下,xp的本地安全策略-用户权限指派里,“空密码用户只能进行控制台登陆”是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,guest默认空密码???
所以,如果需要使用guest用户访问xp的话,要进行上面的三个设置:启用guest、修改安全策略允许guest从网络访问、禁用3里面的安全策略或者给guest加个密码。

有时还会遇到另外一种情况:访问xp的时候,登录对话框中的用户名是灰的,始终是guest用户,不能输入别的用户帐号。
原因是这个安全策略在作怪(管理工具-本地安全策略-安全选项-“网络访问:本地帐户的共享和安全模式”)。默认情况下,xp的访问方式是“仅来宾”的方式,那么你访问它,当然就固定为guest不能输入其他用户帐号了。
所以,访问xp最简单的方法就是:不用启用guest,仅修改上面的安全策略为“经典”就行了。别的系统访问xp就可以自己输入帐户信息。

至于访问2003,默认情况下2003禁用guest,但是没有xp 那个讨厌的默认自相矛盾的来宾方式共享,所以可以直接输入用户名密码访问。

--------------------------------------------------------
58、IPX/SPX frame type:

NetWare 3.11 uses the 802.3 frame type. Netware 3.12 and above uses the 802.2 frame type. This network has both NetWare 3.11 and NetWare 4.1 servers, so both Frame Types must be installed. Installation of multiple frame types on a Windows 2000 Professional requires editing of the Registry, specifically add both types to the multi-string value PktType in HKLM/SYSTEM/CurrentControlSet/Services/NwlnkIPX/Parameters/Adapters/<ID>, where <ID> is the network adapter identifier.

--------------------------------------------------------
59、四种编码方式: 

ANSI:系统预设的标准文字储存格式。ANSI是American National Standards Institute的缩写。它成立于1918年,是一个自愿性的组织,拥有超过1300个会员,包括所有大型的电脑公司。ANSI专为电脑 
工业建立标准,它是世界上相当重要的标准。 

Unicode:世界上所有主要指令文件的联集,包括商业和个人电脑所使用的公用字集。当采用Unicode格式储存文件时,可使用Unicode控制字符辅助说明语言的文字覆盖范围,如阿拉伯语、希伯来语。用 
户在“记事本”中输入含有Unicode字符的文字并储存文件时,系统会提示你必须选取“另存为”中的Unicode编码,这些字符才不会被遗失。需要提醒大家的是,部分Windows 2000字型无法显示所有的Unicode字符。如果发现文件中缺少了某些字符,只需将其变更为其它字型即可。 

Unicode big endian:在Big-endian处理器(如苹果Macintosh电脑)上建立的Unicode文件中的文字位元组(存放单位)排列顺序,与在Intel处理器上建立的文件的文字位元组排列顺序相反。最重要的位元组拥有最低的地址,且会先储存文字中较大的一端。为使这类电脑的用户能够存取你的文件,可选择Unicode big-endian格式。 

UTF-8:UTF意为通用字集转换格式(Universal Character Set Transformation Format),UTF-8是Unicode的8位元格式。如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。
-------------------------------------------------------
60、CA证书的吊销:

Revoking a certificate is a two step process first we must revoke the certificate and then create (this is done automatically) and publish the Certificate Revocation List (CRL). Finally, the Certificate Revocation Lists (CRLs) must be accessible to all users. It should be put in a network share and the users should have appropriate (read) permission to the share.
-------------------------------------------------------
61、在网络邻居中隐藏你的计算机,2000绝对可用

有两种办法:
A.编辑注册表:
将HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/LanManServer/Parameters 下Hidden的值从0设置为1,该值是DWORD类型.

B.运行如下命令:
net config server /hidden:yes
这样用户可能连接到你的计算机但不能够在网络邻居中看到你.
Microsoft群集解决方案
摘自Windows 2000杂志上的文章

数年以来,Microsoft一直致力于对自身服务器解决方案的伸缩能力、可用性与可靠性进行扩展。群集技术已被证明是实现这一目标的有效途径,Microsoft充分支持群集技术理念,并致力于使其成为Microsoft操作系统及相关产品的集成化组成部分之一。随着Windows 2000的正式发布,Microsoft群集解决方案已经逐渐步入成熟阶段。

可伸缩能力、可用性与可靠性

群集是一组通过协同工作方式运行同一套应用程序并针对客户端及应用程序提供单一系统映像的独立计算机。群集技术的目标在于通过多层网络结构进一步提高伸缩能力、可用性与可靠性。

可伸缩性是指一台计算机在维持可接受性能的前提下处理不断提高的工作负载的能力。硬件设备可伸缩性(内含式扩展,根据Microsoft的说法)依赖于通过具备扩展能力的大型计算机来执行各项操作。软件产品可伸缩性(外延式扩张)依赖于通过协同工作方式组织在一起的多台计算机所形成的群集,它与RAID驱动器阵列是两种不同概念。实际上,Microsoft使用了不太正规的术语计算机冗余阵列(RAC)来称呼自身的外延式扩张群集。就像可以通过向RAID阵列中添加磁盘的方式来提高性能一样,您同样可以通过向外延式扩张群集中添加节点的方式来提高性能。

可用性与可靠性是两种紧密相关但又略有不同的概念。可用性是指存在质量、备用能力、获取简便性以及可访问能力。可靠性则是指系统牢固程度。即便是最为可靠的系统总有一天也会出现问题。硬件设备制造商通过在诸如磁盘驱动器、电源供应设备、网络控制器和冷却风扇这样的关键技术领域中提供冗余的方式提前针对可能出现的故障采取准备措施。然而,在一台计算机上所提供冗余无法为用户避免应用程序故障。如果某台服务器上的数据库软件出现故障,那么,尽管这台服务器可能非常可靠,但通过软件与服务器相互结合方式提供的功能仍将无法使用。由此可见,单台计算机根本无法胜任由群集承担的所有必要可伸缩性、可用性及可靠性挑战。

群集能够模拟RAID阵列方式来提供可用性与可靠性。在诸如RAID 1或RAID 5这样的容错磁盘配置方案中,所有磁盘均按照冗余阵列方式协同工作。如果某块磁盘出现故障,您可以将其拔下并插入一块新的磁盘,阵列中的其余部分将继续运行--无需配置,无需安装,最重要的是,不会造成停机。RAID系统自动对新的驱动器进行重建,以便使其能够与其它驱动器协同工作。与此类似,当群集中的某台计算机出现故障时,您只需使用一套新的系统对其进行替换,整个群集将继续保持运行状态。某些群集软件能够自动对服务器进行配置并将其集成到群集当中--所有相关操作均在群集处于可用状态下完成。

返回页首

四种群集解决方案

Microsoft提供了四种基本群集技术:Microsoft群集服务(MSCS)、网络负载平衡(NLB)、组件负载平衡(CLB)和Application Center 2000。这些服务通过三种解决方案提供:MSCS、NLB和Application Center。CLB是Application Center的组成部分之一,并且只能通过Application Center加以应用。NLB既可以通过Application Center使用,也可以作为一种独立解决方案使用。Windows 2000 Advanced Server与Windows 2000 Datacenter Server本身包含MSCS和NLB,但您必须单独购买Application Center。

表1总结了这四种群集技术在不同Windows 2000 Server与Windows NT Server 4.0产品家族成员中的可用性。正如您所想象的那样,这些技术中没有一种适用于Windows 2000 Professional或Windows NT Workstation 4.0。表2列出了某些群集技术特征。在本文后部进行技术对比时,您可以参考这张表格。

 MSCS
NLB
CLB
Application Center
Win2K Server

不可用

不可用

支持(需要使用AppCenter

支持(需要使用第三方IP负载平衡工具)

Win2K AS

包含(最多2节点)

包含

支持(需要使用AppCenter)

支持(使用NLB)

Datacenter

包含(最多4节点)

包含

支持(需要使用AppCenter)

支持(使用NLB)

NT Server 4.0

不可用

支持(称为WLBS)

不可用

不可用

NT Server 4.0, 企业版

包含(最多2节点)

支持(称为WLBS)

不可用

不可用

表2 群集技术特性对照

 MSCS
NLB
CLB
Application Center
用途

应用程序故障恢复与故障返回

IP通信负载平衡

COM+对象负载平衡

创建并管理Web区

优势

可用性与可管理能力

可用性与可伸缩性

可用性与可伸缩性

可用性、可伸缩性与可管理能力

每个群集中的最大节点数量

2个(针对Win2k AS)或4个(针对Datacenter)

32

16

16

群集类型

共享存储机制

无共享资源

无共享资源

无共享资源

状态信息

有状态

无状态(如果需要的话,可以支持有状态连接)

无状态

无状态

是否需要对服务器应用程序进行修改

需要

不需要

不需要

不需要

是否需要使用专用硬件设备

需要

不需要

不需要

不需要

是否独立



否(需要使用AppCenter)


返回页首

Microsoft群集服务

最初代号为Wolfpack且先后被称为Microsoft群集服务器与Microsoft群集服务的MSCS是Microsoft在NT群集技术领域中的首次重拳出击,它是公认的最佳Microsoft群集解决方案。在MSCS群集中,MSCS软件最多可以同四台运行在高速网络上的物理计算机建立连接。通常情况下,群集中的计算机能够按照“活动--活动”方式共享相同的存储子系统与功能,这意味着所有群集计算机(节点)均可主动通过共享负载的方式协同完成工作,并在某个节点出现故障时分担它的工作。图1显示了一个4节点MSCS群集。


图1 利用Windows 2000 MSCS实现的4节点群集

MSCS的主要用途是通过自身提供的容错能力提高应用程序可用性。容错能力是指将相关处理过程从某个节点上的故障应用程序(由于硬件设备故障或软件错误等原因所导致)移植到群集中其它健康节点上的群集功能。当故障应用程序得到恢复后,群集应当能够对原先的群集节点实现“故障返回”。MSCS能够在不丢失任何与故障应用程序相关数据的前提下对群集上所运行的应用程序进行故障恢复与故障返回管理,并且能够在故障恢复过程中维护用户及应用程序状态。这种类型的群集功能被称作有状态群集功能。与此相反,NLB、CLB和Application Center在增强可用性的同时,提供无状态群集功能与动态负载平衡能力(我将在稍后部分中详细讨论这些内容)。

对于诸如电子邮件服务器、数据库应用程序之类的应用程序,MSCS是一种良好的运行方式。假设您决定在一个4节点MSCS群集上运行Microsoft Exchange 2000 Server。当安装MSCS软件以及适用于群集的Exchange 2000版本后,您可以对群集进行配置,以便使Exchange 2000能够在主要节点发生故障时在备份节点上进行故障恢复。当故障发生时,主服务器上肯定存在处于打开状态的用户会话,然而,MSCS能够在不丢失任何数据的情况下快速、自动的完成故障恢复。备份节点将从故障节点上接替工作负载及相关数据,并继续为用户提供服务。

MSCS同时还允许用户在应用程序升级过程中继续进行工作。您可以采取滚动升级方式(例如每次在一个群集节点上升级应用程序并确保其它节点上的应用程序继续处于可用状态)而不必在升级过程中停止使用应用程序。举例来说,假设您拥有一个双节点群集。其中节点1运行Exchange 2000,节点2运行Microsoft SQL Server,您希望对这个群集进行配置,以便使Exchange 2000和SQL Server能够在必要情况下相互实现故障恢复。当需要对SQL Server进行升级时,您可以通过MSCS群集管理器在节点2上启动SQL Server故障恢复功能。当节点1接替SQL Server运行任务(同时继续运行Exchange 2000)时,您便可以在节点2上对SQL Server进行软件升级。当升级工作完成后,您可以通过故障返回方式将SQL Server从节点1重新移至节点2上运行,并对节点1上的SQL Server重复执行相同的软件升级操作。当节点1同样完成升级后,整个SQL Server软件便在未影响用户使用的情况下完成了升级任务。

与其它三种Microsoft群集解决方案不同,您通常无法利用MSCS面向更多用户对应用程序进行扩展。MSCS群集无法向NLB、CLB和Application Center那样通过无状态非共享方式在节点之间提供动态负载平衡能力或实现应用程序分布式运行。实际上,利用MSCS实现应用程序伸缩能力的唯一可行方式便是在安装过程中手工将应用程序分配给不同群集资源。举例来说,如果需要在Exchange 2000平台上为5000名用户提供服务,您可以应用2节点活动-活动群集并在每个节点上为2500名用户提供服务。通过这种方式,您不但可以获取通过两台服务器为用户提供服务所实现的性能优势,同时还能在故障情况下实现必要的可用性。但是,当故障恢复发生时,剩余节点必须能够在故障节点恢复使用前单独为所有5000名用户提供服务。

返回页首

网络负载平衡

原先称作Windows NT负载平衡服务(WLBS)的NLB能够在多个运行NLB软件的节点上对进入系统的IP请求负载进行合理分配。NLB能够为诸如Web服务器之类基于IP协议的应用提供伸缩性与可用性。随着用户针对服务器资源的需求量不断增大,NLB允许您添加用以处理工作负载的服务器。举例来说,通过利用NLB实现其面向Outlook Web Access(OWA)的基于Microsoft IIS通信前端,Exchange 2000服务器的负载压力得以显著缓解。NLB群集会将客户端请求路由至一台或多台后端服务器上。如果某个NLB节点出现停机故障,其它节点将自动承担由其遗留下来的额外负载,而用户则不会感觉到任何服务中断现象。

NLB底层软件是一种位于NIC与TCP/IP之间的网络设备接口规范(NDIS)驱动程序。您应当在NLB群集中的每台服务器上安装这种驱动程序。所有NLB节点均共享同一个代表所需网络资源(如Web服务器)的虚拟IP地址。所有NLB服务器均监听用户请求,但其中只有一台服务器对这些用户请求进行响应。基于快速Hash算法的负载平衡架构负责合并客户端IP地址与端口号,并确定由哪台服务器进行响应。您可以指定某种相似性规则,以便能够在不同服务器上分配不同的负载量(例如,您可以指定某些服务器应当获取多于其它服务器工作负载)。通过一种心跳特性,所有NLB节点均可及时群集变化(例如新增节点或节点故障)情况。当群集发生变化时,NLB将启动一个汇聚过程,以便在群集中自动协调变化情况并以透明方式重新对进入系统的工作负载进行分配。

NLB的最初起源要追溯到1998年Microsoft收购总部位于俄勒冈州的Valence Research开始。Valence所开发的Convoy群集软件便是后来的WLBS(NT Server 4.0与NT Server 4.0企业版中的一种插接产品)。在Windows 2000中,尽管Microsoft进一步增强了WLBS的功能特性并对其进行了重新命名,但其核心技术仍旧没有发生变化。NLB是Windows 2000 Advanced Server与Datacenter网络服务中的一种集成化部件。

只要在各自独立的计算机上运行,Windows 2000中的MSCS与NLB便可良好的实现协同工作--具体示例请参见图2所显示的配置方案。由于MSCS与NLB之间存在潜在的硬件设备共享冲突,因此,Microsoft不建议同时也不支持在同一台计算机上运行MSCS与NLB。如需获取更多关于MSCS和NLB的安装信息,请查看题目为MSCS与NLB之间的Windows 2000交互能力的Microsoft文章。


图2 以单一虚拟IP服务器方式运行的n节点NLB群集

返回页首

组件负载平衡

对于Windows 2000而言,CLB是一种全新事物。同样,对于Windows 2000来说,作为下一代COM技术的COM+也是一种全新事物。COM+将COM、Microsoft事务服务器(MTS)以及相关系统服务有机结合在一起,从而使Windows 2000成为一种设计、开发、部署与维护基于组件应用的出色平台。简而言之,COM+是一种包含一系列相关系统服务(包括允许您在多个系统之间对组件进行分布的服务)的COM技术。其中一种COM+服务能够实现针对COM+对象的负载平衡访问方式。CLB只不过是一种负载平衡群集功能--即通过多台服务器共享激活与执行COM+对象所产生的工作负载。

与NLB相似,针对CLB的需求同样来源于可用性与伸缩性需求。当您运行由COM+对象所组成的关键应用时,应用程序或服务器故障将导致严重后果。CLB能够确保应用程序在出现故障的情况下继续运行,并避免使用户感觉到服务性能有所下降。此外,某些COM+对象规模相当庞大且功能相当复杂,在单一服务器上运行这些COM+对象以及诸如IIS之类的其它关键应用会严重影响系统性能。为在这种情况下提供可伸缩能力,您可以将COM+对象从IIS服务器上移走,并将其合理分布在自身CLB群集中的多台服务器上。

假设您是一个拥有自己商务Web站点的计算机制造商,您的商务站点负责为用户提供产品与技术信息、产品技术支持以及网上订购服务。遍布全球各地的客户每天24小时不间断的使用您的产品,因此,您的Web站点必须随时可用并保持良好运行状态。为此,您可以采用图2所显示的方式在具备后端MSCS数据库群集访问能力Web服务器上运行NLB。然而,如果您所提供的服务使用了大量基于COM+对象编码方式的实现逻辑,那么,尽管这些对象可以在Web服务器上运行,但是,由于运行Web服务器的计算机同时还必须处理COM+对象,因此,Web服务器的响应时间将非常缓慢。此时,您便可能需要使用CLB。

图3描述了如何在具备高度可用性与伸缩能力的Web站点上部署CLB群集。CLB能够针对在应用程序中间层提供COM+对象的商务逻辑实现负载平衡。(CLB群集需要Application Center提供隐含支持,我们将在“Application Center”一节中详细解释相关信息,现在,您只需了解为何需要使用CLB即可。)


图3 通过CLB实现针对COM+对象负载平衡访问方式

CLB通过结合使用服务器响应时间与循环算法的方式来确定由哪台服务器处理下一个请求。CLB按照预先设置好的时间间隔定期在群集中对COM+服务器进行投票,以确定服务器响应速度(服务器响应时间直接反映出它们的繁忙程度)。CLB根据响应时间对服务器进行排序,具备最短响应时间的服务器排在队头,并负责对下一个COM+激活请求进行处理。此后,在下一个投票间隔到来之前,CLB将按照服务器在列表中的排列顺序为其分配工作。

由于上述所有处理工作均在网络上实时完成,您可以看出,如果在速度较慢或较为拥挤的网络上添加CLB,则可能导致网络竞争问题。因此,您应当在至少具备100 Mbps传输速率的高速干线网络上部署CLB群集。通常情况下,您不应在承载其它网络通信内容常规企业网络上部署CLB群集。

在CLB群集中分布COM+对象的方式并非适用于所有情况,您必须在应用需求分析基础上做出是否使用CLB的决定。群集功能增加了与贯穿整个网络的客户端请求相关的负载以及为满足客户端请求而选择服务器并激活COM+对象所产生的负载。在某些情况下,由于应用程序只使用少量轻量级COM+对象,在Web服务器本地实现对象实例化的简单方式可能会提供更高性能。需要考虑使用CLB的应用情境包括:

  • 构成商务逻辑的COM+对象相对比较“繁杂”且必须在高速服务器上运行。
  • 安全性是主要关注的问题之一,并且您希望通过将其置于额外防火墙后部的方式独立COM+对象。
  • 出于开发或设计原因,您的COM+应用程序被分为多个层次,并且您需要在独立的层次上使用CLB。

CLB在所有Windows 2000 Server产品家族成员中均无法使用,同时,您也无法通过独立产品方式购买CLB。最初,Microsoft曾经有意将CLB包含在Windows 2000 Server产品家族中,但在1999年9月,Microsoft将其从Windows 2000 Release Candidate 2(RC2)中分离出来,并放入到一种称为Application Server的全新产品中,因此,获取CLB的唯一方式便是使用Application Server。

返回页首

Application Center

Application Center是Microsoft .NET Enterprise Server产品家族成员的组成部分之一,其前身为Windows Distributed interNet Applications(Windows DNA)服务器。Application Center的主要目的在于实现针对Web区(例如提供相同Web内容且相互协作的多台物理Web服务器)的单一管理点,从而提供统一用户界面(UI)并利用NLB与CLB实现负载平衡。通过使用Application Center,您可以创建新的群集、加入现有群集、添加或删除群集成员、部署新增内容、配置负载平衡并监视群集性能。其最终结果是为Web区提供伸缩能力、易用性以及高度可靠性,并使其在外部用户眼中表现为一台单一Web服务器。随着越来越多的关键应用开始向Web靠拢,这些功能特性的重要性也在与日俱增。

如需了解完整的Application Center拓扑结构,以及与其协同工作的所有Microsoft群集技术,请再次查看图3。NLB群集可以是IIS服务器所组成的群集,CLB群集可用于提供商务逻辑。两者相互结合便构成了Application Center Web群集,而数据库群集则可通过MSCS实现。

假设您拥有一个电子商务站点且正在规划进行大规模产品滚动升级,在此期间,有许多客户希望通过该站点购买您的产品。这种情况将显著增加Web站点负载,然而您又无法确定这种增幅到底有多大。您可以随时根据需要添加新的服务器,但针对这些服务器的设置工作却非常复杂。就产品滚动升级而言,您可以像在RAID阵列中插入磁盘驱动器那样通过向Web区中添加服务器的方式轻松扩展Web站点性能。这种应用情境正是RAC理念所适用的情况。

Application Center提供了用以创建群集、向群集中添加新增服务器、部署新增内容并配置群集成员的向导程序。在创建新群集时,您需要定义一台群集控制器,这台群集控制器不仅属于群集成员,同时还负责维护所有配置信息。此后,您便可以指定群集中的其它成员。当您完成上述工作时,Application Center将针对每个新增群集成员部署COM+设置、CryptoAPI设置、注册表健值、Windows管理设施(WMI)设置、文件系统信息、IIS元数据库设置以及Web服务器内容。最终,您将获得一个克隆群集,并且,您可利用Application Center管理器轻松添加或删除群集成员。此外,Application Center还将通过透明方式完成单调乏味的NLB配置与部署工作。

Application Center还将支持除NLB以外的其它第三方IP负载平衡工具。在撰写本文时,Microsoft正在为Cisco System公司的LocalDirector、F5 Network公司的BIG-IP以及Alteon WebSystem公司的ACEdirector提供支持。然而,Application Center并未像集成NLB管理方式那样集成针对这些负载平衡工具的管理操作,因此,您需要通过执行额外工作的方式对这些第三方负载平衡工具进行维护。

您可以在以下版本的Windows 2000操作系统平台上安装包含创建Application Center群集所需全部必要组件的完整版本Application Center:

  • Win2K Server Service Pack 1(SP1)
  • Win2K AS SP1
  • Datacenter SP1

为支持Application Center,您必须具备Win2K SP1。否则,您将只能安装用以对Application Center和IIS进行远程管理的Application Center管理器。以下版本的Windows 2000及Windows NT操作系统支持Application Center管理器:

  • Win2K Professional
  • Win2K Server
  • Win2K AS
  • Datacenter
  • NT Workstation 4.0 SP6或更高版本(只适用于x86处理器)
  • NT Server 4.0 SP6或更高版本(只适用于x86处理器)

在阅读本文时,您便可以通过Microsoft新型.NET Enterprise Server产品的方式独立购买Application Center了。

返回页首

群集技术与Microsoft .NET

您可能希望了解Microsoft群集解决方案如何适应公司的未来业务发展需要。

Windows服务已被授予Microsoft .NET这一全新名称。图4将Windows 2000和Windows DNA与Windows .NET和.NET平台进行了对比。Microsoft群集解决方案适用于两种Microsoft .NET领域:Windows .NET(MSCS)和.NET Enterprise Server(NLB、CLB、Application Center)。Windows .NT代表了Windows 2000操作系统的演变过程,其接下来的两个版本代号分别为Whistler和Blackcomb。.NET Enterprise Servers包含以下产品(其中大部分将包含在BackOffice中且具备集成化XML支持能力):

  • Exchange 2000
  • SQL Server 2000
  • BizTalk Server 2000
  • Application Center 2000
  • Host Integration Server 2000
  • Commerce Server 2000
  • Internet Security and Acceleration(ISA) Server 2000


图4 从Windows DNA到Microsoft .NET平台的演变过程

Windows.NET和.NET Enterprise Servers是Microsoft在向.NET平台前进过程中所需完善与增强两种基本组件。Microsoft非常重视Windows的伸缩性、可用性与可靠性。在Microsoft以.NET作为商务平台进一步向Internet领域进军的过程中,提供这些特性也随之显得更为重要。

显然,诸如MSCS、NLB、CLB以及Application Center之类强大群集技术的出现对于Microsoft在关键商务应用支持领域能否取得成功起着至关重要的作用。我希望看到这些群集技术--特别是Application Center以及Microsoft在年初专业开发者大会上所介绍的诸如活动服务器页面+(ASP+)负载平衡这样的新型.NET技术--得到进一步增强与扩展。请立即占用部分时间来理解这些强大群集解决方案的工作原理以及它们可能帮助您解决的问题。

作为BMC Software公司PATROL商务单元的程序主管,Greg Todd负责为公司制定Windows 2000解决方案技术发展方向。他从1993年起便开始从事与Windows NT及相关技术有关的工作。如欲同他取得联系,敬请致电:gregt@bmc.com

返回页首

相关Microsoft Web站点

“探索Windows群集技术”
http://www.microsoft.com/windows2000/guide/server/features/clustering.asp

“网络负载平衡技术概况”
http://www.microsoft.com/technet/win2000/nlbovw.asp
http://www.microsoft.com/windows2000/library/howitworks/cluster/nlb.asp

“Windows 2000与组件负载平衡”
http://www.microsoft.com/windows2000/news/fromms/clb.asp

“Microsoft Application Center 2000”
http://go.microsoft.com/fwlink/?linkid=591

“Windows 2000 Advanced Server简介”
http://www.microsoft.com/windows2000/guide/server/solutions/overview/advanced.asp

“Microsoft Windows 2000 Datacenter Server”
http://www.microsoft.com/windows2000/guide/datacenter/overview/default.asp

“Windows DNA Application Services”
http://www.microsoft.com/net/

“Microsoft Windows DNA”
http://www.microsoft.com/dna/default.asp

“.NET平台与Windows DNA演变过程”
http://www.microsoft.com/BUSINESS/products/webplatform/evolution.asp

“Microsoft .NET”
http://www.microsoft.com/net/

“Microsoft PDC 2000”
http://msdn.microsoft.com/events/pdc/

Micorsoft公司希望本文所提供的信息能够对您有所帮助。在使用本文所包含信息的过程中,您将对自己的行为承担全部责任。本文中的所有信息均以“概不保证”的形式提供,Microsoft公司不对特定用途、标题或非侵权行为的准确性、完整性与适应性做出任何明确或隐含担保,本文提到的所有第三方产品或信息均未得到Microsoft公司的授权、推荐、支持或保证。Microsoft公司不对因使用这些信息对您所造成的损害承担任何直接、间接、特殊、附带或相应而生的法律责任,即便事先曾经考虑到造成这种损害的可能性。当本文所提到的各种产品价格发生变动时,请恕概不通知。

Linux配置与优化经验谈
作为Linux爱好者,笔者安装过各种Linux发行套件。在每次安装过程中,大量的配置优化工作花费了许多时间,并且容易造成一些细节的遗漏。本文以安装与使用RedHat 6.1为例,谈一些自己的体会。  

关于硬盘分区  
笔者的经验是安装Linux时一定要建立单独的分区,用于存储用户的私人数据,同时可以用于备份系统的配置文件,便于以后配置。&nbs
p;

编辑/etc/inittab文件  
大部分Linux的发行套件都建立六个虚拟控制台,实际上三个已经足够,并且可以节省可贵的内存空间。编辑/etc/inittab文件,在下面三行的前面加上#。  

4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6  

然后执行init q,使系统重新读取/etc/inittab文件,关闭tty4、tty5、tty6虚拟控制台。如果不考虑系统的安全,你可以利用第四个虚拟控制台来查看各种系统信息,编辑/etc/syslog.conf文件,在最后一行加入:  

.??/dev/tty4  

最后再执行killall -HUP syslog。  

编辑/etc/inputrc文件  
只要编辑/etc/inputrc文件,设置INPUTRC的环境变量,利用Tab键的命令补全功能,就可以实现类似于MSDOS的DOSKEY的功能。这样对文件与目录的各种操作,也一样方便快捷。  

编辑/etc/rc.local文件  
如果需要定制自己的登录信息,注意要修改/etc/rc.d/rc.local文件,因为每次执行/etc/rc.d/rc.local文件,都需要修改/etc/issue与/etc/issue.net文件,我们可以编辑定制自己的/etc/issue文件,加快Linux引导过程,并且加入以下内容:  

echo "base=0xd8000000 size=0x800000 type=write-combining" >> /proc/mtrr
# Enable NumLock
for tty in /dev/tty[1-3]; do
setleds -D +num < $tty
done  

定制vim的环境  
在Linux环境中,有许多编辑器,主要有emacs、vim、joe等,对于从没有使用过UNIX或者Linux的人,笔者的建议是最好找几本有关的参考书,先了解这些编辑器的使用方法,这样安装好Linux后,在编辑与查看一些配置文件时,不至于茫然不知所措。  

编辑/etc/mtools.conf文件  
一般情况下,都是在自己的机器安装Windows 98与Linux两种操作系统,通过安装mtools包,可以不用安装相应的文件系统,允许在MSDOS、Windows 98与Linux的文件系统之间,实现文件的读、写、移动、显示等操作。假设Windows 98安装在/dev/hda1、/dev/hda5分区下,修改/etc/mstools.conf文件,加入以下内容:  

drive c: file="/dev/hda1"
drive d: file="/dev/hda5"  

这样就可以执行mdir c:等命令。  

拷贝各种配置文件  
根据机器的用途,编辑拷贝相应的配置文件,例如:samba的配置文件/etc/smb.conf,域名服务器的配置文件,DHCP的配置文件/etc/dhcpd.conf等。一般情况下,这些文件一旦配置好,很少发生改动,这样可以节约许多时间。注意原来的配置文件一定要做好备份,如果配置文件发生改动也要做好备份!  

编译Linux内核  
一般各种Linux系统套件安装的内核,都适合大部分的机器,但缺点是大而全,套件中包含有许多自己根本不需要的模块。只有根据自己的需要及机器硬件条件来配置内核,才能达到最优。注意在编译内核前,一定要对自己机器有一个全面的了解,这样才能做到心中有数。  

以下是编译内核的简要步骤:(以redhat6.1为例说明)  

1.进入/usr/src/linux,编辑Makefile文件,修改EXTRAVERSION= -xx,其中xx表示编译的版本号,最好用数字,并且大于原来的数值。  

2.根据自己机器的硬件配置,选择相应的选项来配置内核。  

#make menuconfig  

3.理顺各文件的依存关系,清理以前生成的目标文件及其他文件。  

#make clean ; make dep  

4.编译内核与安装,并且安装模块。  

#make bzImage
#make modules; make modules_install  

5.安装内核。  

# cp arch/i386/boot/bzImage /boot/vmlinuz-y.y.yy-xx  

将内核复制到/boot目录下,其中y.y.yy表示Linux版本号,xx表示编译的版本号。  

# cp System.map /boot/System.map-y.y.yy-xx
# cd /boot
# ln -s System.map-y.y.yy-xx System.map  

最后,编辑lilo的配置文件/etc/lilo.conf即可。  

6.测试新内核。  

引导完成后,注意检查/lib/modules/y.y.yy-xx目录下,是否建立modules.dep文件。如果文件存在,可以修改/etc/rc.d/rc.sysinit,将有关执行模块依赖的命令的内容注解掉,这样可以加快Linux的启动过程。  

注意测试新内核之前,用户最好保留原来的内核,这样如果新建的内核引导Linux不成功,可以利用旧的内核引导Linux操作系统。
Win2000 Advanced Server的用户管理
在以Windows 2000 Advanced Server为服务器操作系统的局域网中,对域中对象尤其是对用户的控制绝对是举足轻重。本文要介绍的是Windows 2000 Advanced Server的用户管理“三板斧”,即:配置文件、文件夹重定向和管理模板。

  配置文件

  用户的桌面、显示器、网络、打印机、鼠标等项的设置均由用户配置文件管理。配置文件分如下三类:

  1、本地用户配置文件,通常位于“C:\Documents and Settings\%Username%”路径下,用户可以随意支配,不在控制之列。

  2、漫游用户配置文件,这是针对网络域登录用户而设置的,一般位于服务器的某一个共享文件夹内,保证用户无论从域中哪一台PC上登录都可以获得自己喜爱的用户环境。


图1

  3、强制用户配置文件,这是一种在漫游用户配置文件基础上加强得来的。设置方法是:进入“管理工具\活动目录用户和计算机”,在某一个用户账号的“属性\配置文件”中输入诸如“\\Server\Share\%Username”的UNC路径名(图1)。当然,事先应建好共享文件夹。这样当重新用该账户登录时,你会在那个路径下见到名为“Ntuser.dat”的文件,此即配置文件,不过有点害羞(Hidden属性)。它们的差别很大,漫游时配置可以改,可以保存;而强制则必须把上述文件改为“Ntuser.man”,并且尽管也可以修改登录后的环境,但仅为本次使用,无法保存,下次登录依然是“外甥打灯笼――照旧”。

  文件夹重定向

  文件夹重定向分两步实施。

  1、GPO的设置

  Windows 2000 Advanced Server可供重定向控制的有四项,即:Application Data、My Documents、桌面和开始菜单四个文件夹,你可以对它们分别设置。以重定向“开始菜单”为例,操作步骤是:进入“管理工具\活动目录用户和计算机”,选择“OU\属性\组策略\编辑\用户配置\Windows配置\文件夹重定向”,(图2)。右击“属性”,可见“目标”和“设置”两个标签项。先设置“目标”项,在“设置”框中,一般选“基本”,而“目标文件夹位置”设为“\\Server\Share”。“设置”标签项最好选“删除策略时将文件夹移回本地用户配置文件位置”。


图2

  2、共享文件夹安全设置

  上一步仅仅指明文件夹重定向的位置,但并不能进行限制性设置,要做到这一点,必须从NTFS的安全选项入手。找到相应的重定向共享文件夹,进入“属性\安全”,仅给“Everyone”以“只读”权力,而给网管以“全控”大权,如此一来,每个域用户的“开始菜单”设置权就难逃你这个“如来佛的手掌”了(如图3)。


图3

  管理模板

  利用管理模板(图4),任务栏和“开始”菜单上的“文档”、“关机”、“运行”、“搜索”等各项的生死存亡全在你一念之间。“桌面”项还可以隐藏、禁改、禁存甚至“消灭”桌面上所有图标。有的读者会说从Windows 95起就有注册表,可以做到上述修改设置。但管理模板的直观性非注册表能比的。况且注册表只是针对某个用户,而管理模板以OU为单位(一个OU可放n个用户)。


图4

  这“三板斧”可谓斧斧生威。不过,唐僧的紧箍咒也不是老用。像文件夹重定向中“My Documents”的设置,其本意就是方便用户随时随地都能掌握自己的文档,若你硬是给它强行来个“只读”,岂不是与原意背道而驰?另外,如果某些人确实因为工作需要有适当的自主权,你也应该格外“开恩”。

Win2000命令全集
accwiz.exe > Accessibility Wizard for walking you through setting up your machine for your mobility needs. 辅助工具向导

acsetups.exe > ACS setup DCOM server executable

actmovie.exe > Direct Show setup tool 直接显示安装工具

append.exe > Allows programs to open data in specified directories as if they were in the current directory. 允许程序打开制定目录中的数据

arp.exe > NETWORK Display and modify IP - Hardware addresses 显示和更改计算机的IP与硬件物理地址的对应列表

at.exe > AT is a scheduling utility also included with UNIX 计划运行任务

atmadm.exe > Displays statistics for ATM call manager. ATM调用管理器统计

attrib.exe > Display and modify attributes for files and folders 显示和更改文件和文件夹属性

autochk.exe > Used to check and repair Windows File Systems 检测修复文件系统

autoconv.exe > Automates the file system conversion during reboots 在启动过程中自动转化系统

autofmt.exe > Automates the file format process during reboots 在启动过程中格式化进程

autolfn.exe > Used for formatting long file names 使用长文件名格式

bootok.exe > Boot acceptance application for registry

bootvrfy.exe > Bootvrfy.exe, a program included in Windows 2000 that notifies the system that startup was successful. Bootvrfy.exe can be run on a local or remote computer. 通报启动成功
cacls.exe > Displays or modifies access control lists (ACLs) of files. 显示和编辑ACL

calc.exe > Windows Calculators 计算器

cdplayer.exe > Windows CD Player CD播放器

change.exe > Change { User | Port | Logon } 与终端服务器相关的查询

charmap.exe > Character Map 字符映射表

chglogon.exe > Same as using "Change Logon" 启动或停用会话记录

chgport.exe > Same as using "Change Port" 改变端口(终端服务)

chgusr.exe > Same as using "Change User" 改变用户(终端服务)

chkdsk.exe > Check the hard disk for errors similar to Scandisk 3 Stages must specify a Drive Letter 磁盘检测程序

chkntfs.exe > Same as using chkdsk but for NTFS NTFS磁盘检测程序

cidaemon.exe > Component of Ci Filer Service 组成Ci文档服务

cipher.exe > Displays or alters the encryption of directories [files] on NTFS partitions. 在NTFS上显示或改变加密的文件或目录

cisvc.exe > Content Index -- It's the content indexing service for I 索引内容

ckcnv.exe > Cookie Convertor 变换Cookie

cleanmgr.exe > Disk Cleanup, popular with Windows 98 磁盘清理

cliconfg.exe > SQL Server Client Network Utility SQL客户网络工具

clipbrd.exe > Clipboard viewer for Local will allow you to connect to other clipboards 剪贴簿查看器

clipsrv.exe > Start the clipboard Server 运行Clipboard服务

clspack.exe > CLSPACK used to create a file listing of system packages 建立系统文件列表清单

cluster.exe > Display a cluster in a domain 显示域的集群

_cmd_.exe > Famous command prompt 没什么好说的!

cmdl32.exe > Connection Manager Auto-Download 自动下载连接管理

cmmgr32.exe > Connection Manager 连接管理器

cmmon32.exe > Connection Manager Monitor 连接管理器监视

cmstp.exe > Connection Manager Profile Manager 连接管理器配置文件安装程序

comclust.exe > about cluster server 集群

comp.exe > ComClust Add, Remove, or Join a cluster. 比较两个文件和文件集的内容*

compact.exe > Displays or alters the compression of files on NTFS partitions. 显示或改变NTFS分区上文件的压缩状态

conime.exe > Console IME IME控制台

control.exe > Starts the control panel 控制面板

convert.exe > Convert File System to NTFS 转换文件系统到NTFS

convlog.exe > Converts MS IIS log files 转换IIS日志文件格式到NCSA格式

cprofile.exe > Copy profiles 转换显示模式

cscript.exe > MS Windows Scripts Host Version 5.1 较本宿主版本

csrss.exe > Client Server Runtime Process 客户服务器Runtime进程

csvde.exe > Comma Separated Variable Import/Export Utility 日至格式转换程序

dbgtrace.exe > 和Terminal Server相关

dcomcnfg.exe > Display the current DCOM configuration. DCOM配置属性

dcphelp.exe > ?

dcpromo.exe > Promote a domain controller to ADSI AD安装向导

ddeshare.exe > Display DDE shares on local or remote computer DDE共享

ddmprxy.exe >

debug.exe > Runs Debug, a program testing and editing tool. 就是DEBUG啦!

dfrgfat.exe > Defrag FAT file system FAT分区磁盘碎片整理程序

dfrgntfs.exe > Defrag NTFS file system NTFS分区磁盘碎片整理程序

dfs_cmd_.exe > configures a Dfs tree 配置一个DFS树

dfsinit.exe > Distributed File System Initialization 分布式文件系统初始化

dfssvc.exe > Distributed File System Server 分布式文件系统服务器

diantz.exe > MS Cabinet Maker 制作CAB文件

diskperf.exe > Starts physical Disk Performance counters 磁盘性能计数器

dllhost.exe > dllhost is used on all versions of Windows 2000. dllhost is the hedost process for all COM+ applications. 所有COM+应用软件的主进程

dllhst3g.exe >

dmadmin.exe > Disk Manager Service 磁盘管理服务

dmremote.exe > Part of disk management 磁盘管理服务的一部分

dns.exe > DNS Applications DNS

doskey.exe > recalls Windows command lines and creates macros 命令行创建宏

dosx.exe > DOS Extender DOS扩展

dplaysvr.exe > Direct Play Helper 直接运行帮助

drwatson.exe > Dr Watson for 2000 Fault Detector 华生医生错误检测

drwtsn32.exe > Dr Watson for 2000 viewer and configuration manager 华生医生显示和配置管理

dtcsetup.exe > Installs MDTC

dvdplay.exe > Windows 2000 DVD player DVD播放

dxdiag.exe > Direct-X Diagnostics Direct-X诊断工具

edlin.exe > line-oriented text editor. 命令行的文本编辑器(历史悠久啊!)
edlin.exe > line-oriented text editor. 命令行的文本编辑器(历史悠久啊!)

esentutl.exe > MS Database Utility MS数据库工具

eudcedit.exe > Private character editor Ture Type造字程序

eventvwr.exe > Windows 2000 Event Viewer 事件查看器

evnt_cmd_.exe > Event to trap translator; Configuration tool

evntwin.exe > Event to trap translator setup

exe2bin.exe > Converts EXE to binary format 转换EXE文件到二进制

expand.exe > Expand Files that have been compressed 解压缩

extrac32.exe > CAB File extraction utility 解CAB工具

fastopen.exe > Fastopen tracks the location of files on a hard disk and stores the information in memory for fast access. 快速访问在内存中的硬盘文件

faxcover.exe > Fax Cover page editor 传真封面编辑

faxqueue.exe > Display Fax Queue 显示传真队列

faxsend.exe > Fax Wizard for sending faxes 发送传真向导

faxsvc.exe > Starts fax server 启动传真服务

fc.exe > Compares two files or sets of files and their differences 比较两个文件的不同

find.exe > Searches for a text string in file or files 查找文件中的文本行

findstr.exe > Searches for strings in files 查找文件中的行

finger.exe > Fingers a user and displays statistics on that user Finger一个用户并显示出统计结果

fixmapi.exe > Fix mapi files 修复MAPI文件

flattemp.exe > Enable or disable temporally directories 允许或者禁用临时文件目录

fontview.exe > Display fonts in a font file 显示字体文件中的字体

forcedos.exe > Forces a file to start in dos mode. 强制文件在DOS模式下运行

freecell.exe > Popular Windows Game 空当接龙

ftp.exe > File Transfer Protocol used to transfer files over a network connection 就是FTP了

gdi.exe > Graphic Device Interface 图形界面驱动

grovel.exe >

grpconv.exe > Program Manager Group Convertor 转换程序管理员组

help.exe > displays help for Windows 2000 commands 显示帮助

hostname.exe > Display hostname for machine. 显示机器的Hostname

ie4uinit.exe > IE5 User Install tool IE5用户安装工具

ieshwiz.exe > Customize folder wizard 自定义文件夹向导

iexpress.exe > Create and setup packages for install 穿件安装包

iisreset.exe > Restart IIS Admin Service 重启IIS服务

internat.exe > Keyboard Language Indicator Applet 键盘语言指示器

ipconfig.exe > Windows 2000 IP configuration. 察看IP配置

ipsecmon.exe > IP Security Monitor IP安全监视器

ipxroute.exe > IPX Routing and Source Routing Control Program IPX路由和源路由控制程序

irftp.exe > Setup FTP for wireless communication 无线连接

ismserv.exe > Intersite messaging Service 安装或者删除Service Control Manager中的服务

jdbgmgr.exe > Microsoft debugger for java 4 Java4的调试器

jetconv.exe > Convert a Jet Engine Database 转换Jet Engine数据库

jetpack.exe > Compact Jet Database. 压缩Jet数据库

jview.exe > Command-line loader for Java Java的命令行装载者

krnl386.exe > Core Component for Windows 2000 2000的核心组件

label.exe > Change label for drives 改变驱动器的卷标

lcwiz.exe > License Compliance Wizard for local or remote systems. 许可证符合向导

ldifde.exe > LDIF cmd line manager LDIF目录交换命令行管理

licmgr.exe > Terminal Server License Manager 终端服务许可协议管理

lights.exe > display connection status lights 显示连接状况

llsmgr.exe > Windows 2000 License Manager 2000许可协议管理

llssrv.exe > Start the license Server 启动许可协议服务器

lnkstub.exe >

locator.exe > RPC Locator 远程定位

lodctr.exe > Load perfmon counters 调用性能计数

logoff.exe > Log current user off. 注销用户

lpq.exe > Displays status of a remote LPD queue 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务

lpr.exe > Send a print job to a network printer. 重定向打印任务到网络中的打印机。通常用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。

lsass.exe > LSA Executable and Server DLL 运行LSA和Server的DLL

lserver.exe > Specifies the new DNS domain for the default server 指定默认Server新的DNS域

macfile.exe > Used for managing MACFILES 管理MACFILES

magnify.exe > Used to magnify the current screen 放大镜

makecab.exe > MS Cabinet Maker 制作CAB文件

mdm.exe > Machine Debug Manager 机器调试管理

mem.exe > Display current Memory stats 显示内存状态

migpwd.exe > Migrate passwords. 迁移密码

mmc.exe > Microsoft Management Console 控制台

mnmsrvc.exe > Netmeeting Remote Desktop Sharing NetMeeting远程桌面共享

mobsync.exe > Manage Synchronization. 同步目录管理器
几种常见的RAID级别及比较

RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有0、1、3、5级等。

1.什么是RAID Level 0?
  RAID Level 0是Data Striping(数据分割)技术的实现,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,它价格便宜,硬盘使用效率最佳,但是可靠度是最差的。以一个由两个硬盘组成的RAID Level 0磁盘阵列为例,它把数据的第1和2位写入第一个硬盘,第三和第四位写入第二个硬盘……以此类推,所以叫“数据分割”,因为各盘数据的写入动作是同时做的,所以它的存储速度可以比单个硬盘快几倍。但是,这样一来,万一磁盘阵列上有一个硬盘坏了,由于它把数据拆开分别存到了不同的硬盘上,坏了一颗等于中断了数据的完整性,如果没有整个磁盘阵列的备份磁带的话,所有的数据是无法挽回的。因此,尽管它的效率很高,但是很少有人冒着数据丢失的危险采用这项技术。
  
2.什么是RAID Level 1?
  RAID Level 1使用的是Disk Mirror(磁盘映射)技术,就是把一个硬盘的内容同步备份复制到另一个硬盘里,所以具备了备份和容错能力,这样做的使用效率不高,但是可靠性高。
  
3.什么是RAID Level 3?
  RAID Level 3采用Byte-interleaving(数据交错存储)技术,硬盘在SCSI控制卡下同时动作,并将用于奇偶校验的数据储存到特定硬盘机中,它具备了容错能力,硬盘的使用效率是安装几个就减掉一个,它的可靠度较佳。
  
4.什么是RAID Level 5?
RAID Level 5使用的是Disk Striping(硬盘分割)技术,与Level 3的不同之处在于它把奇偶校验数据存放到各个硬盘里,各个硬盘在SCSI控制卡的控制下平行动作,有容错能力,跟Level 3一样,它的使用效率也是安装几个再减掉一个。

RAID级别的优点和缺点 :

RAID 0 存取速度最快 没有容错
RAID 1 完全容错 成本高
RAID 3 写入性能最好 没有多任务功能
RAID 4 具备多任务及容错功能 Parity 磁盘驱动器造成性能瓶颈
RAID 5 具备多任务及容错功能 写入时有overhead
RAID 0+1/RAID 10 速度快、完全容错 成本高

RAID 5EE 阵列级别简介

RAID 5EE 阵列级别简介

文档内容:
在 IBM 新的阵列卡产品中,加入了对一个新的 RAID 级别的支持 ---- RAID 5EE。以前,我们可能听的比较多的是RAID 0,RAID 1,RAID 5 以及 RAID 5E,下面,我们将介绍一下RAID 5EE与其它几种常用RAID级别的不同。

RAID 0:把多个磁盘合并成一个大的磁盘,不具有冗余功能,并行I/O,速度最快。它是将多个磁盘并列起来,成为一个大硬盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些磁盘中。所以,在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。

RAID 1:两组相同的磁盘系统互作镜像,速度没有提高,但是允许单个磁盘出错,可靠性最高。RAID 1就是镜像。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID上磁盘利用率最低的一个级别。

RAID 3 存放数据的原理和RAID 0、RAID 1不同。RAID 3是以一个硬盘来存放数据的奇偶校验位,数据则分段存储于其余硬盘中。它象RAID 0一样以并行的方式来存放数,但速度没有RAID 0快。如果数据盘(物理)损坏,只要将坏硬盘换掉,RAID控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为n-1。但缺点是作为存放校验位的硬盘,工作负荷会很大,因为每次写操作,都会把生成的校验信息写入该磁盘,而其它磁盘的负荷相对较小,这会对性能有一定的影响。

RAID 5:RAID 5是在RAID 3的基础上进行了一些改进,当向阵列中的磁盘写数据,奇偶校验数据均匀存放在阵列中的各个盘上,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率也是n-1,要求至少要有3块硬盘才能实现。

RAID 5E(RAID 5 Enhencement): RAID 5E是在 RAID 5级别基础上的改进,与RAID 5类似,数据的校验信息均匀分布在各硬盘上,但是,在每个硬盘上都保留了一部分未使用的空间,这部分空间没有进行条带化,最多允许两块物理硬盘出现故障。看起来,RAID 5E和RAID 5加一块热备盘好象差不多,其实由于RAID 5E是把数据分布在所有的硬盘上,性能会与RAID5 加一块热备盘要好。当一块硬盘出现故障时,有故障硬盘上的数据会被压缩到其它硬盘上未使用的空间,逻辑盘保持RAID 5级别。


FDOG-5SX7NT

FDOG-5SX7NT

RAID 5EE: 与RAID 5E相比,RAID 5EE的数据分布更有效率,每个硬盘的一部分空间被用作分布的热备盘,它们是阵列的一部分,当阵列中一个物理硬盘出现故障时,数据重建的速度会更快。


FDOG-5SX7NT

图中,D代表数据,P代表校验信息,S是指的热备的空间,可以看到,被预留出来的热备空间是均匀分布在硬盘上的。
使用索引和统计特性来提高数据库的查询性能
作者: TechRepublic.com
Friday, March 5 2004 9:51 AM

特别说明:
在微软的SQL服务器系统中,对数据库查询功能进行适当的优化需要懂得一些基本的查询索引和性能统计方面的知识。熟悉该系统的优化工作是如何实现的将有助于提高决策的正确性。

随着你对微软的SQL服务器数据库实现的逐渐熟悉,性能优化的需求也将进一步增加。建立一个真正实现最优查询功能的数据库环境的第一步是要懂得SQL服务器系统的优化器是如何工作的。

索引
虽然对于特定的查询来说,进行查询规划和性能优化可能只需要少量的成本估算与比较,也可以没有成本估算与比较,但是大多数的查询将从实现完全优化的工作中受益。提高查询性能的最有效的方法之一就是创建一个高效率的索引。一个构架良好的索引在执行查询工作的时候可以避免出现扫描整个数据表的情况。

在创建索引的时候,SQL服务器系统将自动度量和存储那些与索引列相关的分布状态值相对应的统计信息。这些统计信息常常被优化器用来评估查询的优化策略是否合理。

有两种类型的索引:clustered索引和non-clustered索引,根据数据集合的不同,每种类型的索引都有各自独特的优点。

clustered索引要求数据表中数据按照顺序存储。因为数据已经排序,所以对于查找一定范围的索引值时clustered 索引是非常有效的。对于查找具有唯一索引值的行信息来说,这种类型的索引性能也优于其他类型的索引。

non-clustered索引和教科书中的索引非常相似,索引在一个位置而其数据值却在另外一个位置。对于一个数据值的查询搜索来说,首先搜索non-clustered的索引,找到数据值在数据表中的位置,然后直接从这个位置得到数据。non-clustered 索引对于精确匹配查询是非常有用的。

统计学
作为一种常用的规则,和大多数商业使用需求一样,索引的数量应该尽可能少,以减少与每个查询相关的处理过程。如果要分析和优化查询的性能,首先应该度量和收集数据的统计特性。

SQL服务器系统能够维护索引值的数据统计特性。如果对其进行适当的配置,对于非索引值也能够进行统计度量。

对于性能优化,数据库管理员应该懂得几个基本的统计概念,这些概念的定义如下:

  • 基数:度量在数据集中可以存在多少个唯一值。
  • 密度:度量在数据集中唯一值的个数。密度通过如下方法得到:给定键值的行数除以数据表的总行数。优化器将忽略高密度的索引。
  • 选择率:度量对于一个特定的查询将返回查询结果的行数。选择率通过如下方法得到:查询关键字的个数除以查询得到的行数。要计算查询规划的相对成本,优化器需要一个有效的选择率来度量。

    随着列中数据的变化,索引和列统计信息就变得没有用处了,这样将导致优化器在决定如何处理查询时达不到最优性能。因此,根据数据表中数据的变化,SQL服务器系统周期的自动更新这些统计信息。通过对这些数据的采样,这种统计信息的自动更新将使得成本降到最低,而且不需要对全部数据进行分析。

    最佳性能
    在一个复杂的数据库表中设计并指定索引是一件非常棘手的任务。幸运的是,SQL服务器系统有一个内置的调节向导来帮助你建立最优的统计和索引集合。要提高数据库的查询性能,可以通过运行向导来提供一个基于脚本的建议列表。

    对于SQL服务器查询优化器如何工作这一部分懂得越多,你就会知道对于特定的情形为什么只能用向导的建议来实现。但是,对于动态系统来说,最佳的数据库性能分析部分将需要进行周期性地更新。理解查询索引性能中的每个统计度量的真正含义将有助于你在管理决策方面有一个良好的知识基础。

用索引提高SQL Server性能
作者: TechRepublic.com
Friday, March 5 2004 9:45 AM

特别说明:
在微软的SQL Server系统中通过有效的使用索引可以提高数据库的查询性能,但是性能的提高取决于数据库的实现。在本文中将会告诉你如何实现索引并有效的提高数据库的性能。

在关系型数据库中使用索引能够提高数据库性能,这一点是非常明显的。用的索引越多,从数据库系统中得到数据的速度就越快。然而,需要注意的是,用的索引越多,向数据库系统中插入新数据所花费的时间就越多。在本文中,你将了解到微软的SQL Server数据库所支持的各种不同类型的索引,在这里你将了解到如何使用不同的方法来实现索引,通过这些不同的实现方法,你在数据库的读性能方面得到的远比在数据库的整体性能方面的损失要多得多。

索引的定义
索引是数据库的工具,通过使用索引,在数据库中获取数据的时候,就可以不用扫描数据库中的所有数据记录,这样能够提高系统获取数据的性能。使用索引可以改变数据的组织方式,使得所有的数据都是按照相似的结构来组织的,这样就可以很容易地实现数据的检索访问。索引是按照列来创建的,这样就可以根据索引列中的值来帮助数据库找到相应的数据。

索引的类型
微软的SQL Server 支持两种类型的索引:clustered 索引和nonclustered索引。Clustered 索引在数据表中按照物理顺序存储数据。因为在表中只有一个物理顺序,所以在每个表中只能有一个clustered索引。在查找某个范围内的数据时,Clustered索引是一种非常有效的索引,因为这些数据在存储的时候已经按照物理顺序排好序了。

Nonclustered索引不会影响到下面的物理存储,但是它是由数据行指针构成的。如果已经存在一个clustered索引,在nonclustered中的索引指针将包含clustered索引的位置参考。这些索引比数据更紧促,而且对这些索引的扫描速度比对实际的数据表扫描要快得多。

如何实现索引
数据库可以自动创建某些索引。例如,微软的SQL Server系统通过自动创建唯一索引来强制实现UNIQUE约束,这样可以确保在数据库中不会插入重复数据。也可以使用CREATE INDEX语句或者通过SQL Server Enterprise Manager来创建其他索引,SQL Server Enterprise Manager还有一个索引创建模板来指导你如何创建索引。

得到更好的性能
虽然索引可以带来性能上的优势,但是同时也将带来一定的代价。虽然SQL Server系统允许你在每个数据表中创建多达256个nonclustered索引,但是建议不要使用这么多的索引。因为索引需要在内存和物理磁盘驱动器上使用更多的存储空间。在执行插入声明的过程中可能会在一定程度上导致系统性能的下降,因为在插入数据的时候是需要根据索引的顺序插入,而不是在第一个可用的位置直接插入数据,这样一来,存在的索引越多将导致插入或者更新声明所需要的时间就越多。

在使用SQL Server系统创建索引的时候,建议参照下面的创建准则来实现:

  • 正确的选择数据类型:在索引中使用某些数据类型可以提高数据库系统的效率,例如,Int,bigint, smallint,和tinyint等这些数据类型都非常适合于用在索引中,因为他们都占用相同大小的空间并且可以很容易地实现比较操作。其他的数据类型如char和varchar的效率都非常低,因为这些数据类型都不适合于执行数学操作,并且执行比较操作的时间都比上面提到数据类型要长。

  • 确保在使用的过程中正确的利用索引值:在执行查询操作时,可能所使用的列只是clustered的一部分,这时尤其要注意的是如何使用这些数据。当用这些数据列作为参数调用函数时,这些函数可能会使现有的排序优势失效。例如,使用日期值作为索引,而为了实现比较操作,可能需要将这个日期值转换为字符串,这样将导致在查询过程中无法用到这个日期索引值。

  • 在创建多列索引时,需要注意列的顺序:数据库将根据第一列索引的值来排列记录,然后进一步根据第二列的值来排序,依次排序直到最后一个索引排序完毕。哪一列唯一数据值较少,哪一列就应该为第一个索引,这样可以确保数据可以通过索引进一步交叉排序。

  • 在clustered索引中限制列的数量:在clustered索引中用到的列越多,在nonclustered索引中包含的clustered索引参考位置就越多,需要存储的数据也就越多。这样将增加包含索引的数据表的大小,并且将增加基于索引的搜索时间。

  • 避免频繁更新clustered索引数据列:由于nonclustered 索引依赖于clustered 索引,所以如果构成clustered 索引的数据列频繁更新,将导致在nonclustered中存储的行定位器也将随之频繁更新。对于所有与这些列相关的查询来说,如果发生记录被锁定的情况时,这将可能导致性能成本的增加。

  • 分开操作(如果可能的话):对于一个表来说,如果需要进行频繁的执行插入、更新操作,同时还有大量读操作的话,在可能的情况下尝试将这个表分开操作。所有的插入和更新操作可以在一个没有索引的表中操作,然后将其复制到另外一个表中,在这个表里有大量的索引可以优化读数据的能力。

  • 适当的重建索引:Nonclustered索引包含clustered索引的指针,这样一来Nonclustered索引将从属于clustered 索引。当重建clustered索引时,首先是丢弃原来的索引,然后再使用CREATE INDEX 来创建索引,或者在使用CREATE INDEX 声明的同时将DROP_EXISTING 子句作为重建索引的一部分。将丢弃和创建分为几步将会导致多次重建nonclustered 索引,而不象使用DROP_EXISTING 子句那样,只重建一次nonclustered 索引。

  • 明智的使用填充因子:数据存储在那些具有固定大小的连续内存页面内。随着新的记录行的加入,数据内存页将逐渐被填满,系统就必须执行数据页的拆分工作,通过这个拆分工作将部分数据转移到下一个新的页面当中。这样的拆分之后,将加重系统的负担,并且会导致存储的数据支离破碎。填充因子可以维护数据之间的缺口,一般在创建索引的时候,该索引的填充因子就已经被设置好了。这样一来,可以减少插入数据所引起的页面分裂的次数。因为只是在创建索引的时候才维护空间的大小,在增加数据或者更新数据时不会去维护空间的大小。因此,要想能够充分的利用填充因子,就必须周期性的重建索引。由填充因子所造成的缺口将导致读性能的下降,因为随着数据库的扩张,越来越多的磁盘存取工作需要读取数据。所以,在读的次数超过写的次数的时候,很重要的一点是考虑使用填充因子还是使用缺省方式合适。

    管理层的决策
    通过有效的使用索引,可以在微软的SQL Server系统中实现很好的查询功能,但是使用索引的效率取决于几种不同的实现决策。在索引的性能平衡方面,要做出正确的数据库管理决策意味着需要在良好的性能和困境中抉择。在特定的情况下,本文给出的一些建议将有助于你做出正确的决策。

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

anton_xu

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值