2 u014427515 u014427515 于 2015.07.23 16:55 提问

SQLServer 一个实例为什么可以放多个数据库
我有一个问题始终不明白,为什么一个数据库实例可以创建多个数据库?
为什么一台主机可以安装多个实例名?

一个实例有多个数据库到底有什么好处?

3个回答

fanspace
fanspace   2015.07.23 17:03

实例是1个或多个数据库的集合,每个数据库又是一堆表的集合
一实例多数据库的好处就是节省系统开销,某些数据可共享,减少连接的开支
在集群的情况下,采用单实例。

oyljerry
oyljerry   Ds   Rxr 2015.07.23 17:18

所谓的“实例”,就是一个SQL Server数据库引擎。SQL Server 2000支持在同一台计算机上同时运行多个SQL Server数据库引擎实例。每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。应用程序连接同一台计算机上的SQL Server数据库引擎实例的方式与连接其他计算机上运行的SQL Server数据库引擎的方式基本相同。

由于实例各有一套不为其他实例共享的系统及用户数据库,所以各实例的运行是独立的,一个实例的运行不会受其他实例运行的影响,也不会影响其他实例的运行。在一台计算机上安装多个SQL Server实例,就相当于把这台计算机模拟成多个数据库服务器,而且这些模拟的数据库服务器是独立且同时运行的。

oyljerry
oyljerry 回复candys_yang: 如果要隔离客户,当然用不同实例分开比较好
接近 3 年之前 回复
u014427515
u014427515 也就是说,像IDC为客户提供专有的数据库服务是每用户一个实例?
接近 3 年之前 回复
strutce
strutce   Ds   Rxr 2015.07.23 22:34

一个实例为什么可以放多个数据库 安全性,性能,效率等好处

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于同一台机器上安装多个sql实例的连接方法
    由于客户需要在一台服务器上安装了两个sql服务器(一个sql2000,一个是sql2005,其实例名不同),默认的端口1433被先安装的sql2000使用,后来安装的的随机启用了一个3045端口。其中错误的过程就不说了,只说结果吧:     首先进行了将服务器上的配置修改:     1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上;     2.设定一个你允许使用
多个SQL server实例
<br />同一台电脑上可以建立多个SQL server实例,每个实例上可以建立多个独立的数据库,用户等。互不干扰。<br /> <br />以下是转自别人的答疑:<br /> <br /> <br />多个   SQL   Server   实例 <br />Microsoft SQL Server 2000   支持在同一台计算机上同时运行多个   SQL   Server   数据库引擎实例。每个   SQL   Server   数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接
同一服务器多个版本多个sql数据库实例链接字符串
win2008r2服务器,安装了sql2000和sql2008两个版本的数据库,结果发现没法链接sql2008,仔细研究了下,解决方法如下,首先,注意数据库安装顺序,先安装sql2000,重启服务器,然后安装sql2008其次,修改链接字符串的服务器地址:将其改为【服务器\实例名】其他不变,链接成功--------------------------------------------------...
SqlServer服务是可以同时侦听多个端口的
<br />今天有个人问这个问题,我以前不知道,后来在SqlServer配置管理器里的Tcp/Ip协议属性窗口里点帮助,里面对这个问题写的清清楚楚。兹记录如下:<br /><br />TCP 端口 <br />查看或更改 SQL Server 侦听的端口。默认情况下,数据库引擎的默认实例侦听端口 1433。<br />SQL Server 数据库引擎可以侦听同一 IP 地址的多个端口,端口以逗号分隔的格式列出:1433,1500,1501。本字段最多允许 2047 个字符。<br />若要配置单个
SQLServer多实例更改默认实例
一台机器上装了多个数据库实例,MSSQLSERVER和MSSQL,默认填写local,登陆的是MSSQLSERVER,登陆MSSQL为local\MSSQL,特殊原因需要使得填写local登陆为MSSQL,应该怎么操作呢,研究了好几天才搞明白。 在SQL配置管理器中,tcp/ip协议中的tcp端口,是1433的即是默认实例,想用local连接到哪个,就把那个的端口改成1433,另一个改成动态或者
sql server 如何连接多个命名实例
连接默认实例时直接使用IP或计算机名, 连接命名实例时使用IP或计算机名\实例名 如果SQL SERVER Browser服务没开启,则连接命名实例时指定端口号 IP或计算机名\实例名,端口号
SQL Server 2000 的多实例安装
多实例安装是SQL Server的一个新特性,就是在一台服务器上,可以安装多套SQL Server,每一个叫做一个实例,每个实例有各自的服务、各自的安装目录,管理各自的数据库,但是各个实例共用一套客户端管理工具。 上述多个实例又分为默认实例与命名实例,可以在安装时指定(默认实例只能安装一个)。在客户端连接默认实例时,只要指明SQL Server所在的服务器名称(即计算机名称)即可;而对于命名实例,则要用"主机名/实例名"的格式来连接(可以用服务器网络实用工具给命名实例设置另外一个别名,在客户端连接时,
JDBC连接SQLServer多个实例
--此以JDBC4.0为例说明,多实例的连接字符串 [@more@]String db_url = "jdbc:sqlserver://主机IP地址实例名称:端口;DatabaseName=数据库名称"; 一定要注意,多个实例安装后,端口就不是1433了,在spring中配置时需要改为正确的端口。 String db_uid = "连接账户"; String db_pwd = "连
SQLServer2008R2中创建多个SDE空间数据库
一般情况下我们只需要在数据库中创建一个空间数据库来进行数据的管理和编辑。但也有很多情况我们需要建立多个空间数据库来完成工作。 在数据库服务器上我们可以通过两种方法创建多个空间数据库: 1、 创建多个数据库实例,在每个实例上创建一个SDE空间数据库 2、 只保留一个数据库实例,在该实例上创建多个SDE空间数据库          注:单实例,单数据库的创建请参考博文 http://blog
一个数据库多实例
1:已经创建好了一个数据库   orcl[oracle@localhost ~]$ echo $ORACLE_SIDorcl2:[oracle@localhost ~]$ sqlplus / as sysdbaSQL> startupDatabase opened.SQL> select instance_name from v$instance;INSTANCE_NAME------------