use*_*622 2 sql-server sql-server-2012
我是SQL和SQL服务器的新手,我正在使用这本书来建立我的知识.在本书的早期部分,作者在下面的段落.我对以下粗体和斜体的句子感到困惑.
在给定服务器上运行多个SQL Server实例的目的是什么?看来SQL服务器是一个非常昂贵的软件,在这种情况下不安装多个实例是一项代价高昂的任务吗?
数据库引擎位于SQL Server组件的核心.引擎作为计算机上的服务运行,通常称为SQL Server实例.您可以在给定服务器上运行多个SQL Server实例.连接到SQL Server时,实例是连接的目标.连接应用程序后,它会将Transact-SQL(T-SQL)语句发送到实例.返回的实例将数据发送回客户端.连接内部是一个安全层,用于验证数据库管理员(DBA)指定的数据访问权限.数据库引擎使您能够利用所有其他组件的全部功能,例如访问,存储和保护数据.
您可能希望在给定计算机上并行同时运行各种版本的SQL Server,例如2008,2008 R2和2012.如果你是一名顾问而你的客户使用不同版本的SQL Server,并且你需要能够从他们那里获得备份,做一些工作,然后重新发送数据库,你必须使用与客户端相同的版本确实.备份是不是向后兼容的,例如,如果你的客户使用2005,你可以自己2005年的备份恢复到您的2012服务器,但您CAN NOT将数据返回到客户端(因为备份不向后兼容-你不能恢复2012在2005服务器上备份).
或者,您可能希望在不同的实例(彼此完全隔离)中在同一物理服务器计算机上运行单独的实例,例如开发和测试.这是将SQL Server的两个(或更多)"世界"(环境)彼此分开的好方法; 您可能拥有所有相同的数据库 - 但一旦进入"开发"环境(针对您的开发团队,正在进行中),以及第二次进入质量保证或测试团队.如果你有两个完全独立的实例,就像在一台机器上有两个(或更多)服务器一样.
单个物理计算机上的多个SQL Server 实例是创建单独环境的好方法 - 既基于您可能需要支持的SQL Server的版本(和版本),也基于实例的使用 - 开发vs测试与演示与其他任何你可能拥有的东西.
实例彼此保护得很好,互不干扰 - 每个实例都有自己的数据库,登录,安全性等.
| 归档时间: |
|
| 查看次数: |
2015 次 |
| 最近记录: |