详解Oracle存储结构 掌握基本操作管理


数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中。数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构。表由包含数据的相关行和列组成。Oracle逻辑存储结构图:
Oracle数据库中的数据文件被分组到一个或多个表空间中。在每个表空间中,逻辑数据库结构(如表和索引)都是片段,被进一步细分为“盘区”(extent)和“块”(block)。这种存储的逻辑细分允许Oracle更有效的控制磁盘空间的利用率。Oracle逻辑数据库结构组成:Oracle逻辑数据库结构内容非常繁杂,这里先简单概括一下都有哪些内容组成:
1.表: 是Oracle数据库中的基本存储单位,如果没有表,数据库对于企业来说就没有任何价值;
包括: 关系表、临时表、索引组织表、对象表、外部表、群集表、散列群集、排序的散列群集、分区表、分区索引;
2.约束:Oracle约束是一条或多条规则,它在表的一列或多列上定义,用于帮助实施业务规则;
包括:空值约束、唯一列值、主键值、引用完整性值、复合内联完整性、基于触发器的完整性;
3.索引:当检索表少量的行时,使用Oracle索引能更快访问表中的这些行;
包括:唯一索引、非唯一索引、反向键索引、基于函数的索引、位图索引;
4.视图:视图允许用户查看单独表或多个连接表中数据的自定义表示。视图也称为“存储查询”,用户无法看到视图底层隐藏的查询细节;
包括:普通视图、物化视图、对象视图;
5.用户和模式:有权访问数据库的数据库账户称为“用户”免费云主机域名。用户可存在与数据库中,而不拥有任何对象。如果用户在数据库中创建并拥有对象,这些对象就是与数据库用户同名的模式(schema)的一部分。模式可拥有数据库中任何类型的对象:表、索引、序列和视图等。模式拥有者或者DBA可授权其他数据库用户访问这些对象。用户总是拥有完整的权限,而且可以控制用户模式中的对象;
6.配置文件:数据库资源不是无限的,因此DBA必须为所有数据库用户管理和分配资源。数据库资源的一些示例是CPU时间、并发会话、逻辑读和连接时间。
数据库配置文件是可以赋给用户的限定资源的命令集。安装Oracle后,DEFAULT配置文件已经存在,并且系统将其赋给任何还没有显式分配配置文件的用户。DBA可添加新的配置文件或改变DEFAULT配置文件,从而符合企业的需求。DEFAULT配置文件的初始值允许无限使用所有的数据库资源。
7.序列: Oracle序列用于分配有序数,并且保证其唯一性。
8.同义词:Oracle同义词(synonym)只是数据库对象的别名,用于简化对数据库对象的引用,并且隐藏数据库对象源的细节。同义词可以赋给表、视图、物化视图、序列、过程、函数和程序包。与视图类似,除了数据字典中的定义外,同义词不会再数据中分配任何空间。
同义词可以是公有或者私有。私有同义词在用户模式下定义,并且只有该用户可用。公有同义词通常由DBA创建,并且所有的数据库用户都可以自动使用。
9.PL/SQL:PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 Oracle物理存储结构: 物理存储构的组成及其功能:
数据文件(.dbf):用于存储数据库中的所有数据,包含系统数据、数据字典数据、临时数据、索引数据、应用数据等
控制文件(.ctl):用于记录和描述数据库的物理存储结构信息
重做日志文件(.log):用于记录外部程序(用户)对数据库的修改操作
初始化参数文件:用于设置数据库启动时的参数初始值
跟踪文件:用户记录用户进程、数据库后台进程的运行情况
归档文件:用于保存已经写满的重做日志文件
口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令。
数据文件及其管理:
在安装Oracle数据库时系统会自动为数据库创建几个数据文件,用户对数据库的操作本质是对数据文件的操作。一个表空间可以对应多个数据文件,一个数据文件只能从属于一个表空间。在逻辑上,数据对象都存放在表空间中,实质上是存放在空间对应的数据文件中。1.数据库开启、关闭
2.创建数据库:

3.表空间操作:创建表空间:调整表空间大小:表空间权限:删除表空间:4.插拔数据库(CDB与PDB转换):将当前数据库CDB转换为PDB:将PDB切换为CDB:5.创建用户:6.创建数据表(插入数据,事务)7.事务:8.索引:9.视图:10.物化视图:11.序列:12.同义词:13.补充:
常用oracle数据库查询命令:

相关推荐: Oracle索引状态查询&索引重建

–检免费云主机域名查损坏索引 –重建索引 相关推荐: 数据库中如何使用CREATE TABLESPACE这篇文章给大家分享的是有关数据库中如何使用CREATE TABLESPACE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。B…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/31 17:04
下一篇 12/31 17:10