数据库schema和实例的区别,数据库schema怎么理解
oracle中的instance与schemals
instance是实例,schemals是方案,一个实例可以包含多个方案。方案一般就是指数据库的名称。
数据库中Schema和Database有什么区别
概论第四版中增加了create schema (第三版好像没有这个内容),但是却没有提到create database。相反目前在大多数DBMS中(如SQL Server2000、Mysql等)都有create database语句用来新建数据库,而create schema 在SQL Server2000中确实也有但好像用处不大,不过也可能是我对SQL server2000中的create schema理解的不对,看过它的联机帮助也看的不太明白。所以就不太明确create schema和create database到底是什么关系?
回复:schema是一个名字空间,创建在某个database下的;一个database下可以包含多个schema。
schema的好处有三点:
1. 多个用户使用同一个数据库而不会相互影响。
2. 对数据库中的对象进行逻辑分组,更便于管理。
3. 各个应用分别使用各自的模式,以避免命名冲突。
另外。关于schema、database的定义各个数据库产品解释和实现不尽相同,需要具体情况具体分析。
sql server实例和数据库的区别是什么?
一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例。
每个实例是一个SQLServer安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQLServer程序时,可以通过命名在一台机器上安装不同的实例。例如,你可以有SQL2005,SQL2008,SQL2012作为SQLServer独立的命名实例。也可以用相同的版本安装成不同的实例,如SQL2005DW(用于数据仓库),SQL2005_PAY(工资单),SQL2005_ERP等等。
可以有一个(并且唯一)被称为默认实例的实例,在同一台机器上所有其他实例必须有一个名称(16个字符)。
该程序之间(SQLServer数据库引擎)互相竞争机器资源,所以你必须了解和管理每个实例将如何竞争,否则它们会机器运行变慢甚至停止。
可能更常见的是一个实例中存在多个数据库。每个实例都有”系统“数据库(MASTER,MODEL,RESOURCES,MSDB,TEMPDB),然后您可以在该实例中创建自己的用户数据库。
在管理服务器资源方面,你可以管理每个实例需要多少内存和CPU。但是对于一个实例中的数据库,却不能这样做。
可以在实例或数据库两个层级上应用安全和访问限制。虽然有时业务可能更偏向将高度敏感/涉及安全的数据作为一个单独的实例(如薪资数据库),以避免任何危险。
当连接到一个数据库,必须同时提供实例名称和数据库名称。
oracle 数据库、表空间、实例、服务究竟有什么区别联系?
1、每个DATABASE--可包含多个INSTANCE--每个INSTANCE可包含多个TABLESPACE和USER等(授予USER读写TABLESPACE的权限)--每个TABLESPACE可包含多个DBF文件--常用的TABLE或VIEW等都存储在TABLESPACE里。
2、要oracle使用
先安装DATABASE,再创建INSTANCE,用sysdba创建TABLESPACE,添加USER指定TABLESPACE,给USER授权,用USER登录,创建table等
3、oracle实例启动后,会有多个进程提供不同的服务。
数据库中relation schema和relation instance 的区别
relation schema就是数据库中的表结构,也交模式,包括表名,表中的字段等信息
relation instance就是表中的记录,包括字段值等。