数据库创建表空间和创建用户有什么不同呢比如oracle

数据库创建表空间和创建用户有什么不同呢比如oracle,第1张

空间数据库中最大的逻辑存储结构,为数据库提供使用空间,其对应物理结构是数据文件,一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。表空间所包含的数据文件的大小,也就决定了表空间的大小,所以,表空间也是逻辑结构连接到物理结构的一个纽带。

Oracle中的权限指的是执行特定的SQL语句的权利。用户具备系统权限才能够访问数据库,具备对象权限才能够访问数据库中的对象。用户也可以被其他用户授予权限。如典型的DBA具有的权限,可以创建和删除任何用户和赋予用户权限,可以删除、备份、读取、创建任何schema下的表格等等;

创建自己的表空间, 意义在于 出了故障的时候, 减少恢复的时间

例如你的 Oracle 上面, 运行了 很多个 应用的服务。

包含, 人力资源、生产、库存、销售、财务 等应用。

每个应用, 各自有各自的用户名, 使用各自的表空间。

当 人力资源 系统发生故障了, 表空间文件丢失了。

不会影响其他系统。

数据库管理员, 只需要恢复 人力资源 系统 所使用的那个表空间的数据文件就可以了。

其他的系统,都不需要停机。 可以照常运行的。

如果很多系统, 公用一个表空间的话。

那么,当 人力资源 系统发生故障了, 表空间文件丢失了。

所有的系统就都挂了。

数据库管理员, 需要恢复比较长的时间。

因为所有系统的数据, 都在这个表空间里面。

那么要等表空间恢复好了。其他的系统,才能正常运行。

模式:这就是一个概念,没法通俗表达,我干了3年的程序员,没感觉这个概念对工作有太大帮助。

[数据库的三级模式]

用户级对应外模式,概念级对应模式,物理级对应内模式。物理级数据库是客观存在的;概念级数据库是物理数据库的一种逻辑的、抽象的描述(即模式);用户级数据库是用户与数据库的接口,是概念级数据库的子集(外模式)。

数据库:一个能存储数据的工具[比如oracle是一种数据库,mysql,sqlserver,accese都是数据库,区别就是它们的存储性能和优势不同]

表空间:数据库里可以存放以表为单位的整体数据(比如:顾客表,金额表,业务表),表空间就是在数据库里放这种表的地方(物理空间)

实列:就是表中的列,可以让一张表内存放不同的数据。

最后,一句话说一下各个概念的涵盖关系,希望能够帮助你理解

我使用oracle数据库,在表空间中建立了一张Temp表,其中有2个实列:id和name

数据库就是把一定的数据按照一定的逻辑关系存储起来的文件的集合,狭义的数据库仅仅是指存储数据的文件,广义的数据库还包括建立、管理数据文件的软件呢如foxpro,sqlserver。

一个构建得相对完善数据库的作用其实是难以用语言去表达的呢,比如说简单点的,全校师生的自然情况,一个商店所有商品的货源、进价、数量、进货日期、采购员……,这些其实都是很简单的数据库,复杂点的就是一个大型网络游戏所有的成员的账号密码,或者是某个大工程所有参加人员和工程车辆的统计表,一个国家的工业企业设备的能力……建好的数据库对数据进行统计、查询、计算等等是非常方便快速。

数据库的作用有以下几点:

可以实现数据共享。数据共享就包含了所有用户可同时存取数据库中的数据,也包括用户可以用各种方式去通过接口使用数据库,并且提供数据共享。

可以减少数据的冗余度。与文件系统相比,由于数据库实现了数据的共享,从而呢避免了用户各自建立应用文件。也减少了大量得重复数据,减少了数据的冗余,就维护了数据的一致性。

体现了数据的独立性。数据的独立性就包括了逻辑独立性和物理独立性。

可以实现数据的集中控制。在文件管理方式中,数据是处于一种分散的状态的,不同的用户或者是同一用户在不同处理中其文件之间是没有关系的。利用数据库可以对数据进行集中的控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

保持数据一致性和可维护性,以确保数据的安全性和可靠性。

这主要包括:安全性控制、完整性控制、并发控制,使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

可以用来故障恢复。这是由数据库管理系统提供的一套方法,可以及时发现故障和修复故障,从而去防止数据被破坏掉。

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实例启动后,会有多个进程提供不同的服务。

以上就是关于数据库创建表空间和创建用户有什么不同呢比如oracle全部的内容,包括:数据库创建表空间和创建用户有什么不同呢比如oracle、谁说说Oracle创建自己的表空间有什么意义、数据库模式与表空间具体区别是啥呢数据库模式是所有数据的逻辑结构。而表空间存储了所有表数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9512515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存