当前位置:   article > 正文

数据库中的实例名和数据库名有什么不同?_sql 数据库名和实例名

sql 数据库名和实例名

如果大家用过数据库,那么对于数据库的连接配置一定不会陌生,不管你是使用成熟的框架和自己用JDBC实现,都逃脱不了那几个重要的信息,但是其中有一个重要的配置,我之前使用的时候一直是马马虎虎,不求甚解,但是这种东西遇到的多了就觉得很难受,所以今天决定把这个问题解决。

下面的这篇文章只是针对SQL Server数据库而言的:

本文的内容来自以下链接:http://www.experts-exchange.com/questions/28411445/whats-the-difference-between-a-database-name-and-instance-name-in-SQL.html

一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例

每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQL Server程序时,可以通过命名在一台机器上安装不同的实例。例如,你可以有SQL2005,SQL2008,SQL2012作为SQL Server独立的命名实例。也可以用相同的版本安装成不同的实例,如SQL2005DW(用于数据仓库),SQL2005_PAY(工资单),SQL2005_ERP等等。

可以有一个(并且唯一)被称为默认实例的实例,在同一台机器上所有其他实例必须有一个名称(16个字符)。

该程序之间(SQL Server数据库引擎)互相竞争机器资源,所以你必须了解和管理每个实例将如何竞争,否则它们会机器运行变慢甚至停止。
可能更常见的是一个实例中存在多个数据库。每个实例都有”系统“数据库(MASTER,MODEL,RESOURCES,MSDB,TEMPDB),然后您可以在该实例中创建自己的用户数据库。
在管理服务器资源方面,你可以管理每个实例需要多少内存和CPU。但是对于一个实例中的数据库,却不能这样做。
可以在实例或数据库两个层级上应用安全和访问限制。虽然有时业务可能更偏向将高度敏感/涉及安全的数据作为一个单独的实例(如薪资数据库),以避免任何危险。
当连接到一个数据库,必须同时提供实例名称和数据库名称。


相关文章:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/544060
推荐阅读
相关标签
  

闽ICP备14008679号