如果我在服务器中有 8GB 的 RAM 并且我运行 4 个 SQL Server Express 实例,那么 SQL Server 使用的总内存限制是 1GB 还是 4GB?
是否建议像这样运行多个实例以使每个数据库都能更好地利用资源(假设服务器有足够的资源)?
我们希望在单个 Windows 服务器上安装多个 SQL Server 实例。我们不能使用虚拟机,因为服务器是裸机 Windows 2008 R2。
出于安全考虑,我们需要确保两个实例不共享任何东西,包括管理、Windows 服务、帐户等。所以我猜问题是:
在 Windows 服务器上安装多个 SQL Server“实例”时,共享什么?
我们有一个简单的数据库实例,数据库中有足够的数据来保持它的有用性,我们可以将它用于演示目的,我想把它的一个副本放在我的笔记本电脑上,这样我就可以在开发工作时使用它我不在办公室。(常规的dev数据库实例大约150GB,这个实例是3GB)
在我的笔记本电脑上重新创建实例的最可重复/可编写脚本的方法是什么?我确定我将不得不再次运行 SqlServer2008 的安装程序,并设置一个实例,但在那之后......我想我希望能够每个月左右删除我的旧数据库并且将所有新内容复制到我的笔记本电脑上,因为我的实例在一个演示系统或笔记本电脑上都不会更改。但是数据库本身会更新,刷新 sproc 等等。
我已经考虑编写所有“删除数据库文件;添加数据库文件{路径}”并将它们保存在某种可运行的批处理文件中,然后我可以“删除、删除、复制、添加”但想知道是否有是比 xcopy 和批处理更好的方法吗?
我试图以便宜的价格做这件事(我们不是总是尝试以便宜的价格做事),所以我对 RedGate 产品或类似产品并不特别感兴趣。我想要一些我可以在文本编辑器中为自己轻松维护的东西。
我有一个实际上什么都没有的实例,它只是被安装了(它是为一个项目设计的,但实际上从未在这台服务器上完成,该项目在另一台服务器上重复完成)所以自从我有了这个实例,我想重命名它。
这能做到吗?我该怎么做?
进一步调查(谷歌搜索)说这不太可能。与我的同事的额外咨询说我不妨安装一个 2k8 实例并继续。
我是 linux 和 mongodb 的新手。我已经在 ubuntu 上安装了 mongodb,但我想在不同的端口上再运行一个实例。正如我从其他问题和论坛中了解到的,必须有新贵脚本。 /sf/ask/511007661/
但是我在我的服务器上找不到或找不到新贵脚本。如果我创建一个新贵脚本,我应该在哪里找到它作为服务启动。
或者是否有任何其他适当且简单的方法可以在同一服务器但不同端口上启动另一个 mongodb 实例。
更改托管本地 SQL Server 实例的远程服务器的计算机名称后,我遇到了一个令人困惑的问题。
基本上,远程服务器从一个站点移动到另一个站点。为方便起见,我将旧数据库备份并恢复为新数据库名称,清除数据,以便将其用作客户端软件的新数据库。我还更改了计算机名称,因为我们总是这样做以通过其站点编号识别每个服务器。
客户端软件可以连接数据库就好了,我可以直接登录SQL Server就好了。但是,我的 SQL Server 代理作业之一失败,事件日志中出现错误:
SQL Server 计划作业“夜间重置”(0x4F76FDFFF6DFFE4EA0DE4A70252AD3BD) - 状态:失败 - 调用时间:2012-02-07 08:10:05 - 消息:作业失败。无法确定作业 Nightly Reset 的所有者 (Site-19\Admin) 是否具有服务器访问权限(原因:无法获取有关 Windows NT 组/用户“Site-19\Admin”的信息,错误代码 0x534。[SQLSTATE 42000](错误 15404))。
现在,“Site-19”是旧的计算机名称,已更改,服务器已重置。我使用“Site-28”(新站点编号)手动连接,它显示我已通过 Site-28\Admin 连接到 SQL Server。但是,当我查看代理作业的属性时,它显示所有者为 Site-19\Admin,当我尝试浏览用户以更改它时,Site-28\Admin 没有显示为选项,仅 Site-19\Admin。如果我从中编写一个新作业并手动将所有者更改为“Site-28\Admin”,则新作业将使用所有者“Site-19\Admin”创建。
查看 sys.servers(或通过 sp_helpserver),我只有一个条目:当前计算机名称。但是, SELECT @@SERVERNAME 返回原始开发机器名称(两次名称更改前)。
简而言之,我无法运行这个重要的 SQL Server 代理作业,因为它属于一个不再存在的用户,我无法弄清楚如何更改它或将其创建为正确的用户。
我想删除一个在AIX 6.0 OS中创建的oracle实例(oracle 10.2.0.4.0)。我知道我可以删除终端中的所有 dbf 和 ctl 文件,但我认为这不是最好的方法。我认为必须是一种更清洁的方式来做到这一点。
提前致谢。
我在一家公司工作,该公司定期从客户那里接收大型 SQL 数据库备份以用于支持目的。我们支持多个 SQL 版本和排序规则,但目前必须手动确认我们客户端的 SQL 版本,然后才能恢复到正确的 SQL 实例。我想知道是否有办法自动化这个过程。
我期待:
无需完全恢复到可能不正确的 SQL 实例,由于其大小,这需要大量时间。(也许是零碎的恢复?)
以下文字摘自 oracle 文档。
启动实例,并挂载和打开数据库。这可以在无限制模式下完成,允许所有用户访问,或在限制模式下,仅允许数据库管理员访问。
....
要将数据库挂载到先前启动但未打开的实例,请使用 SQL 语句 ALTER DATABASE 和 MOUNT 子句,如下所示:
更改数据库挂载;
您可以直接从http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/start.htm阅读
第一部分给我的印象是我们正在将实例安装到数据库。但是这To mount a database to a previously started, but not opened instance部分给我的印象是我们正在将数据库安装到实例。
哪一种理解是对的?任何人都可以帮忙解释一下吗?
谢谢
我正在尝试创建一个报告,该报告从名为costomersHR. 我找不到它,因为我们在实例中有数百个数据库。
如何在整个实例中搜索表?