数据库与实例的关系

请问数据库与实例有什么关系,一个数据库可以安装多个实例吧,为什么服务器上装了一个sql2005,而有的人说在其上面可以安装多个数据库?

一个服务器上可以安装多个实例,这是正确的。在安装的时候不指定实例名,选择默认实例的话,那默认的实例就是MSSQLSERVER,在安装过程中下图选择默认实例还是自定义实例:

安装实例后还想继续安装另一个实例,只需要继续单击安装文件SETUP.EXE,在上面的界面选择命名实例,换一个名字即可。


当然一个服务器除了可以安装SQL 2005的多个实例外,还可以安装不同版本的SQL Server,在服务器上可以同时安装SQL 2000,2005,2008,2008r2,2012等等(不会冲突)。至于安装过程中出现各种错误,并不能否定不能同时安装这些版本,只能说明是你的系统或者你安装时候各种配置没有到位。

也就是说如果服务器内存足够大,可以安装SQL Server的多个版本的多个实例。

追问

非常感谢,很通俗易懂,那么问一下多个库又是什么意思,谢谢!
哦对了,如果是oracle数据库,想安装多个实例,方法一样吗?也是通过setup然后自定义实例名吗?

追答

多个库就是在一个实例上可以安装多个数据库,打个比方:

SQL Server就好比是“父母”
多个实例就好比是“父母”的多个孩子
多个库(也就是多个数据库)好比就是每个孩子的天赋,有些孩子喜欢音乐,有些孩子喜欢美术,有些孩子喜欢建筑。那么音乐就是一个库,美术是另外一个库,建筑有是一个库。

至于服务器就相当于父母居住的房子了,多个服务器就好比父母有多套房子,每个孩子可以在不同的房子里干不同的事就好比在不同服务器安装不同实例,在不同实例下安装不同数据库。
至于Orclale,当然是一样的,因为他也是“为人父母”呢,不过是不同国家的父母,但可怜天下父母心啊。至于他怎么创建实例,你自己查下资料。估计大同小异。因为毕竟人类都是哺乳动物,“生孩子”还能有多大差别??

追问

    你太牛了,感谢,那就是说一个实例也可以对应多个库吧。谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-09
一个数据库可以包含一个或者多个实例。
实例的定义:由操作系统后台进程和分配的内存区域构成。说得简单点就是oracle在nomount状态就分配了内存区域,一个实例也就差不多快形成了。
实例是个动态概念,它由一系列进程和内存区域组成。
而数据库是个静态概念,主要指的是构成数据库的一系列文件。
如数据文件、重做日志文件、控制文件等。
一般情况下实例与数据库是一对一的,但是在多实例数据库环境下,一个数据库可以对应多个实例。
第2个回答  2014-07-02
可以在SQl2005 里面创建数据库
第3个回答  2014-07-02
是说可以创建多个库? create database db_name;
相似回答