sql-server - 多实例sql server的含义

标签 sql-server sql-server-2012

我是 SQL 和 SQL Server 的新手,我正在使用 book建立我的知识。在本书的早期部分,作者有以下段落。我对下面粗体和斜体中的句子感到困惑。

在给定服务器上运行多个 SQL Server 实例的目的是什么?看来SQL server 是一个非常昂贵的软件,这样的话安装多个实例不是很费事吗?

The Database Engine sits at the core of the SQL Server components. The engine operates as a service on a machine, which is often referred to as an instance of SQL Server. You can run multiple instances of SQL Server on a given server. When you connect to SQL Server, the instance is the target of the connection. Once an application is connected, it sends Transact-SQL (T-SQL) statements to the instance. The instance in return sends data back to the client. Within the connection is a security layer that validates access to the data as specified by the database administrators (DBAs). The Database Engine enables you to leverage the full capabilities of all of the other components, such as accessing, storing, and securing the data..

最佳答案

您可能想要运行 SQL Server 的各种版本,例如2008、2008 R2 和 2012 在给定机器上同时并行。如果你是一位顾问和您的客户使用不同版本的 SQL Server,您需要能够从他们那里获得备份、做一些工作并将数据库发回,您必须使用与客户相同的版本。备份不向后兼容,例如如果您的客户使用 2005,您可以将他的 2005 备份恢复到您的 2012 服务器,但您不能将数据返回给客户(因为备份不能 向后兼容 - 您无法在 2005 服务器上恢复 2012 备份。

或者您可能想要运行单独的实例,例如在不同实例中的同一台物理服务器上进行开发和测试(彼此隔离得很好)。这是将 SQL Server 的两个(或更多)“世界”(环境)彼此分开的好方法;您可能拥有所有相同的数据库——但一次是在“开发”上下文中(对于您的开发团队,正在进行的工作),第二次是对于您的质量保证或测试团队。如果您有两个完全独立的实例,就好像在一台机器上有两个(或更多)服务器。

单个物理机器上的多个 SQL Server 实例 是拥有独立环境的好方法 - 既基于您可能需要支持的 SQL Server 版本(和版本),也基于实例的使用条款 - 开发与测试与演示与您可能拥有的其他任何东西。

实例之间受到很好的保护,不会相互干扰 - 每个实例都有自己的数据库、登录名、安全性等。

关于sql-server - 多实例sql server的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752072/

相关文章:

sql-server - 在 SQL XDL 文件中,如何读取死锁的进程节点上的 waitresource 属性?

sql-server - Hibernate/JPA 和 MS SQL Server - 在 DecryptByKey 之前打开对称 key

mysql - 针对特定场景使用 sql 查询检索数据

SQL MAX() 函数返回所有结果

c# - 如何进行时间间隔的计算?

c# - 实体类型 [class] 不是当前上下文模型的一部分

sql - 我想使用表格式的 SQL 查询从驱动器路径中读取 XML

java - 无法调用 "com.microsoft.sqlserver.jdbc.TDSReader.peekTokenType()",因为 "tdsReader"为空

sql-server - 如何对列值进行分组并在 sql 中对它们进行排名

sql - 计算年龄并通过 SQL Server 将其插入到已有列中