数据库与实例
⑴ 简述Oracle数据库中实例和数据库的概念以及它们之间的关系
oracle数据库的物理存储就是存储在磁盘上的那些文件(数据文件,控制文件,重做日志文件等),而实例只是由它的逻辑存储SGA和后台进程构成。数据库实在实例启动的基础上来进行工作的。从我们自己理解的角度,可以把数据库和实例等同,但是实际上不是那么一回事(数据库还包括其他一些接口,组件等)。
⑵ 数据库与实例的关系
一个服务器上可以安装多个实例,这是正确的。在安装的时候不指定实例名,选择默认实例的话,那默认的实例就是MSsqlSERVER,在安装过程中下图选择默认实例还是自定义实例:
安装实例后还想继续安装另一个实例,只需要继续单击安装文件SETUP.EXE,在上面的界面选择命名实例,换一个名字即可。
当然一个服务器除了可以安装SQL 2005的多个实例外,还可以安装不同版本的SQL Server,在服务器上可以同时安装SQL 2000,2005,2008,2008r2,2012等等(不会冲突)。至于安装过程中出现各种错误,并不能否定不能同时安装这些版本,只能说明是你的系统或者你安装时候各种配置没有到位。
也就是说如果服务器内存足够大,可以安装SQL Server的多个版本的多个实例。
⑶ 数据库和数据库实例之间的关系是什么
通常情况下,数据库实例和数据库是一一对应的关系,也就是一个数据库实例对应一个数据库; 但是,在集群环境中存在多个数据库实例共同使用一个数据库。比如:oracle RAC。这些知识点,比较基础,看黑马程序员的视频照样能学到哦!
⑷ 什么是数据库实例 和数据库用户有什么关系
用户是对能操作数据库的某人的授权,有用户名和密码才能登录数据库,好比你有家门钥匙才能回家一样;实例简单说就是举个实际的例子给你,你可以在以后的学习过程中比照这些例子来使用。
⑸ sql server实例和数据库的区别是什么
一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例。
每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQL Server程序时,可以通过命名在一台机器上安装不同的实例。例如,你可以有SQL2005,SQL2008,SQL2012作为SQL Server独立的命名实例。也可以用相同的版本安装成不同的实例,如SQL2005DW(用于数据仓库),SQL2005_PAY(工资单),SQL2005_ERP等等。
可以有一个(并且唯一)被称为默认实例的实例,在同一台机器上所有其他实例必须有一个名称(16个字符)。
该程序之间(SQL Server数据库引擎)互相竞争机器资源,所以你必须了解和管理每个实例将如何竞争,否则它们会机器运行变慢甚至停止。
可能更常见的是一个实例中存在多个数据库。每个实例都有”系统“数据库(MASTER,MODEL,RESOURCES,MSDB,TEMPDB),然后您可以在该实例中创建自己的用户数据库。
在管理服务器资源方面,你可以管理每个实例需要多少内存和CPU。但是对于一个实例中的数据库,却不能这样做。
可以在实例或数据库两个层级上应用安全和访问限制。虽然有时业务可能更偏向将高度敏感/涉及安全的数据作为一个单独的实例(如薪资数据库),以避免任何危险。
当连接到一个数据库,必须同时提供实例名称和数据库名称。
⑹ oracle 数据库和实例之间的区别
数据库软件是一个数据库软件,就好像你的word,你安装的word,你能说你有文档了么?明显不能,只是你能够建立文档了。数据库软件就相当于word软件。
实例,指的是内存和具体的内容。还是用word举例,你利用word软件,新建立了一个word文档,这个word文档就是一个实例。有一部分内存被分配给这个word文档进行工作,就算你没有在上面写字,那么这个word文档也是一个实例,因为它存在。而后面的表空间(tablespace),数据文件(datafile),控制文件(controlfile),表(table)你可以认为都是数据这个实例的。
如果你在建立一个新word文档,那么这个新word文档,和上面你建立的这个word文档无关,因为两个文档确实没什么关系。当然不排除dblink,相当于word中的引用,不是完全一样,可是大概可以这样理解。
至于你的具体数据,就是你在word中书写的字。
一般情况下,这里这样理解,虽然有那么点不同,可是这么立即一般应用是没有问题的。
⑺ 什么是数据库的实例
所谓“数据库实例”,实际上就是数据库服务器引擎。每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。
在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。
有两种类型的 SQL Server 实例:
1)默认实例:默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。
2)命名实例:除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。
计算机名和实例名以格式computer_name\instance_name指定。 一台计算机上可以运行多个命名实例。