小编Ian*_*oyd的帖子

当操作系统发出内存不足的信号时,SQL Server 释放 RAM 的速度有多快?

来自 SQL Server 2008 R2 联机丛书:

服务器内存选项

当 SQL Server 动态使用内存时,它会定期查询系统以确定可用的物理内存量。SQL Server 使用内存通知 APIQueryMemoryResourceNotification来确定缓冲池何时可以分配内存和释放内存。

来自 SQL Server 2005/2008 联机丛书:

服务器内存选项

当 SQL Server 动态使用内存时,它会定期查询系统以确定可用的物理内存量。在 Microsoft Windows 2000 下,SQL Server 会根据服务器活动增大或缩小缓冲区缓存以将可用物理内存保持在 4 MB 到 10 MB 之间。维护此可用内存可防止 Windows 2000 分页。如果可用内存较少,SQL Server 会将内存释放给 Windows 2000。

在 Windows Server 2003 下,SQL Server 使用内存通知 APIQueryMemoryResourceNotification来确定缓冲池何时可以分配内存和释放内存。

我知道 SQL Server 管理自己的内存使用情况。如果服务器的可用内存不足,SQL Server 会释放一些内存(自己饿死)。这是默认的、理想的、首选的行为。但我已经看到了很多的地方时,有SQL Server未释放内存的情况下其他饥饿的应用程序(从大量的寻呼故障即痛苦)。

然后我发现有人提到SQL Server 实际释放内存可能需要几天时间

专业的 Microsoft SQL Server 2008 管理,内存使用

在此处输入图片说明

SQL Server 是目前性能最好的服务器应用程序之一。当操作系统触发内存不足通知事件时,SQL 将释放内存供其他应用程序使用,如果机器上正在运行另一个内存贪婪的应用程序,则它实际上会耗尽自己的内存。好消息是 SQL …

memory-usage sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
2860
查看次数

将受信任域中的帐户添加到域管理员

我们的域信任外部域(不在同一个林中),我们需要将外部域中的一个组添加到我们域的域管理员组中。

据我所知,Domain Admins组是一个全局组,因此我们无法将其他域的组添加到其中。但我在互联网上看到了几种解决方法,但这些似乎都不适合我们的情况。

我尝试创建通用组和域本地组,但我无法将其中任何一个添加到域管理员组,并且只有域本地组允许我添加来自外部受信任域的帐户。


  • 全局安全组(例如Domain Admins

    • 可以添加域本地组:否
    • 可以添加全局组:
    • 是否可以添加通用组:否
    • 可以从受信任域添加:否
  • 通用安全组(例如Enterprise Admins

    • 可以添加域本地组:否
    • 可以添加全局组:
    • 是否可以添加通用组:
    • 可以从受信任域添加:否
  • 域本地安全组(例如Administrators

    • 可以添加域本地组:
    • 可以添加全局组:
    • 是否可以添加通用组:
    • 可以从受信任域添加:

               |      Group can contain members of type                 |
| Group type   | Global | …
Run Code Online (Sandbox Code Playgroud)

windows windows-server-2008 active-directory domain

5
推荐指数
1
解决办法
2万
查看次数

如何取消存储空间中已退役磁盘的退役?

在过去的某个时刻,Windows Server 2012 机器上的存储空间决定“退役”池中的两个驱动器:

在此输入图像描述

我不希望驱动器退役。我希望你继续使用它们。

如何将驱动器的状态从 更改RetiredAutoSelect

大致如下:

#Assign the "retired" disks to a variable
$retiredDisks = Get-PhysicalDisk | Where-Object { $_.Usage -eq 'Retired'}

#Mark the retired disks as "AutoSelect"
$retiredDisks | Set-PhysicalDisk -Usage AutoSelect
Run Code Online (Sandbox Code Playgroud)

奖励阅读

windows storage-spaces windows-server-2012

5
推荐指数
1
解决办法
2079
查看次数

是否有“在终端会话中运行”谎言垫片?

Windows 提供了许多垫片来解决程序中的错误和限制。

Shims 可以就各种事情对程序撒谎

  • 关于 Windows 版本的谎言
  • 关于文件操作失败的谎言
  • 谎报无法打开的注册表项

关于从终端会话(例如远程桌面)运行的软件是否有谎言

我有一个软件可以检测它是否在终端会话中运行并相应地改变其行为。另一个软件拒绝运行,因为它说它根本不受支持。

就像一个拒绝在高于 Windows 2000 的任何系统上运行的程序一样,它可以运行得很好——只要它给自己一个机会。

是否有“终端会话谎言”垫片?


想象一下包含以下内容的伪代码

static class Program
{
   if (System.Windows.Forms.SystemInformation.TerminalServerSession)
   {
       System.Environment.FastFail("We're too lazy to make our software work under TS.");
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

其他应用程序在终端会话下更改其行为:

//Don't enable animations if we're in a TS window, or on battery
Boolean animationsEnabled = 
        (!System.Windows.Forms.SystemInformation.TerminalServerSession)
        &&
        (System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus != 
               PowerLineStatus.Offline);
Run Code Online (Sandbox Code Playgroud)

我希望 Windows 对应用程序撒谎,这样它就不会认为它是在终端会话/远程桌面会话中运行的。


这类似于其他程序不知道如何编写版本检查代码,因此在比 Windows XP 更新的任何程序上都失败: …

windows remote-desktop

4
推荐指数
1
解决办法
2663
查看次数

如何在 Hyper-V 中导出虚拟机?

我正在尝试在 Hyper-V 中导出虚拟机。

我点击Export,我选择了一个位置:

在此处输入图片说明

然后点击Export,没有任何反应:

在此处输入图片说明

如何在 Windows Server 2008 R2 Hyper-V 中导出虚拟机?

hyper-v export hyper-v-server-2008-r2

4
推荐指数
1
解决办法
1373
查看次数

安装时如何更改 Windows Server 2012 密码要求?

我正在尝试安装 Windows Server 2012,但系统提示我管理员帐户密码不符合密码安全要求:

您键入的密码不符合管理员为您的网络或组设置的密码复杂性要求。从管理员处获取要求,然后键入新密码。

在此处输入图片说明

现在,因为在Windows Server甚至还没有尚未安装,也就是没有管理员谁树立什么。

所以我需要的是一种在安装服务器之前(即在我可以配置密码复杂性要求之前)更改 Windows Server 2012 密码复杂性要求的方法。

在安装 Windows Server 2012 之前,如何更改 Windows Server 2012 密码复杂性要求,以满足我的密码复杂性要求

windows password password-policy windows-server-2012

4
推荐指数
1
解决办法
7373
查看次数

SQL Server 链接服务器:“无法在此会话上启动更多事务。”

我正在尝试INSERT对链接服务器执行操作:

DBCC TRACEON (3604, 7300)

BEGIN TRANSACTION

INSERT INTO LIVE.Contoso.dbo.Events (EventGUID, EventDate, LoginGUID, UserGUID, EventType, Notes, TargetGUID) 
VALUES ('{494D023F-CD5A-11E2-9F18-C86000D0B92A}', getdate(), '{3B4F90C0-CD5A-11E2-9F18-C86000D0B92A}', '{494D023D-CD5A-11E2-9F18-C86000D0B92A}', 1, N'Test notes', '{494D023E-CD5A-11E2-9F18-C86000D0B92A}')

ROLLBACK TRANSACTION
Run Code Online (Sandbox Code Playgroud)

它返回错误:

链接服务器“LIVE”的 OLE DB 访问接口“SQLNCLI”返回消息“无法在此会话上启动更多事务。”。
消息 7395,级别 16,状态 2,第 3 行
无法为链接服务器“LIVE”的 OLE DB 提供程序“SQLNCLI”启动嵌套事务。需要嵌套事务,因为 XACT_ABORT 选项设置为 OFF。

这个本地数据库从 2000 年(查询有效)移动到 2005 年(查询无效)。远程服务器是 2008 R2。

你尝试过什么?

两年前我问过的这个问题的详尽清单。

你是如何创建链接服务器的?

--EXEC master.dbo.sp_dropserver @server = N'LIVE'
EXEC master.dbo.sp_addlinkedserver @server = N'LIVE', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'vader'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LIVE', @locallogin = NULL, …
Run Code Online (Sandbox Code Playgroud)

msdtc sql-server sql-server-2005 sql-server-2008-r2

4
推荐指数
1
解决办法
2万
查看次数

如何将 URL 添加到 wiki (MediaWiki) 驱动的文档?

我们有一个内部公司维基。所使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 IT 内容。

我想要的一件事是指向各种虚拟机的超链接。需要运行的命令示例是:

vmrc://solo.avatopia.com:5901/Windows 2000 Server
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是将 URL 转换为链接:

[vmrc://solo.avatopia.com:5901/Windows 2000 Server]
Run Code Online (Sandbox Code Playgroud)

但内容如上所示:使用方括号和所有内容。使用其他 URL 协议进行测试:

[http://solo.avatopia.com]
[ftp://solo.avatopia.com]
[ldap://solo.avatopia.com]
[vmrc://solo.avatopia.com]
Run Code Online (Sandbox Code Playgroud)

只有前两个有效,并被转换为超链接。另外两个保留为文字文本。如何将 URL 添加到 MediaWiki 驱动的文档?


原始问题

我们有一个内部公司维基。所使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 IT 内容。

我想要的一件事是指向各种虚拟机的超链接。需要运行的命令示例是:

\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/Windows 2000 Server
Run Code Online (Sandbox Code Playgroud)

如果从命令提示符启动,则必须引用空格:

C:\>"\\solo\VMRC Client\vmrc.exe" solo.avatopia.com:5901/"Windows 2000 Server"
Run Code Online (Sandbox Code Playgroud)

在将上述内容转换为在我们的 wiki 站点上使用时,我的第一个想法是简单地对其进行 HTML 化:

file://\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/"Windows 2000 Server"
Run Code Online (Sandbox Code Playgroud)

但 MediaWiki 只将file://\solo\VMRC转换为超链接,其余为文本。

我尝试了其他随机的东西,包括将 URL 括在方括号中。

正确答案是什么?我不希望发生的一些格式,随机绊倒发生今天的工作,和休息的未来。

virtualization url mediawiki wiki

3
推荐指数
1
解决办法
3404
查看次数

如何向 DHCP 服务器添加另一个地址范围

精简版

在此处输入图片说明

长版

Window Server 2012 DHCP 服务器当前配置为:

  • 子网: 10.0。x.x (例如 10.0.0.0/16)
  • 动态 IP 范围: 10.0.0。12- 10.0.0。120

在此处输入图片说明

这样做是为了将动态分配的地址限制在子网上的一个小范围内(而不是与其他范围重叠)。

我想将另一个地址范围添加到 DHCP 可以从我们的10.0.x.x子网上提取的可用范围池中:

DHCP 地址池

  • 10.0.0。12- 10.0.0。200
  • 10.0. 27 . 12- 10.0。27 .150

在此处输入图片说明

当然你不能这样做,因为:

在此处输入图片说明

当然冲突;它只是顽固。

我希望 DHCP 服务器从 10.0.xx 子网上的两个范围池中提供地址:

DHCP 地址池

  • 10.0.0.x
  • 10.0.27.x

我怎么做?

解决方法

我想我可以通过排除来做到这一点:

  • 范围:10.0.0.0 - 10.0.255.255
  • 排除:10.0.0.0 - 10.0.0.11
  • 排除:10.0.0.151 - 10.0.0.255
  • 排除:10.0.1.0 - 10.0.26.255
  • 排除:10.0.27.0 - 10.0.27.11
  • 排除:10.0.27.151 …

dhcp windows windows-server-2012

3
推荐指数
1
解决办法
1万
查看次数

如何使默认域策略应用于域?

我们有一个域,它有一个已经存在 16 年(自 2003 年)的默认域策略:

在此处输入图片说明

我今天才意识到该策略及其所有策略并未应用于域中的任何用户或计算机。

最简单的例子是存在于默认域策略中的基于计算机的 QoS策略

在此处输入图片说明

但在任何加入域的机器上都不存在:

在此处输入图片说明

注意:当然还有其他政策:

在此处输入图片说明

一些设置组策略,一些创建注册表项。它们都没有任何影响,也不会对加入域的计算机或登录到它们的域用户产生影响。

该策略包含每台机器和每用户的策略,但都没有被应用。

默认域策略是LinkedEnforced

在此处输入图片说明

如何将默认域策略应用于域?

active-directory group-policy windows-server-2012-r2

2
推荐指数
1
解决办法
1546
查看次数

Windows Server 上名为“apps$”的共享的特殊意义?

客户的 IT 部门在他们的服务器上设置了一个名为

\\servername\apps$
Run Code Online (Sandbox Code Playgroud)

那么我们的软件所在的位置

\\servername\apps$\UniversalExports\HyperionPro.exe
Run Code Online (Sandbox Code Playgroud)

通常这个份额是不可见的;大概是因为末尾的“$”。

名为apps$的共享有什么特殊含义吗?Windows Server 2003 上是否有复制或自动发现功能?

注意:谷歌搜索apps$将不起作用,因为谷歌(和 StackOverflow)忽略了最后的$。您获得的任何结果都将与 iPhone 应用程序相关。

windows-server-2003 network-share samba

1
推荐指数
1
解决办法
232
查看次数

如何在 Ubuntu 服务器上安装 GUI?

安装时是否有 Ubuntu 服务器的 GUI?

我安装了 Ubuntu Server 9.04,并在基于文本的登录提示下登录。我希望 GUI 会随后启动,以便我可以配置服务器。


相关问题

Ubuntu 服务器上的 GUI?

ubuntu graphical-user-interface

0
推荐指数
1
解决办法
4896
查看次数