表空间

Oracle 基础概念

邮差的信 提交于 2020-01-16 04:37:06
数据库 是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) --查询当前数据库名: select name from v$database; 数据库实例 是一组Oracle后台进程/线程以及在服务器分配的共享内存区, 数据库实例(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名 一个数据库可以有多个实例,在做数据库服务集群的时候可以用到 --查询当前数据库实例名: select instance_name from v$instance; 表空间 (tablespace)是数据库的 逻辑划分 ,每个数据库至少有一个表空间(称作SYSTEM表空间),表空间只是和数据文件(ORA或者DBF文件)发生关系,为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。 一个数据库实例可以有N个表空间,一个表空间下可以有N张表,一个表空间只能属于一个数据库。 --查看已经创建好的表空间: select default_tablespace, temporary_tablespace, d.username from dba_users d; 数据文件(dbf、ora) 数据文件是数据库的 物理存储单位 。数据库的数据是存储在表空间中的

Oracle索引大全

隐身守侯 提交于 2020-01-15 20:09:29
文档结构如下: 前言: Oracle 官方文档对索引的描述真是弱透了,对索引的说明就是一坨……,support也没有很好的资料,下面还是用的官方上的内容经过自己的整理加上网上的资料;至于为什么用索引,以及索引的重要性,相信大家都知晓;如果把数据库所有的表比如成一本书,那么,索引就是书的目录,你不可能每一次查看书的内容从第一页读到最后一页,不用目录吧!! 索引类型: 索引是与表和群集关联的可选结构,可以使SQL查询对表执行得更快。正如本手册中的索引可以帮助您更快地找到信息(没有索引)一样,Oracle数据库索引提供了对表数据的更快访问路径。您可以使用索引而无需重写任何查询。结果是相同的,但是可以更快地看到它们。 Oracle数据库提供了几种索引方案,这些方案提供了互补的性能功能。这些是: B树索引:默认索引和最常见索引 B树集群索引:专门为集群定义 哈希集群索引:专门为哈希集群定义 全局和局部索引:与分区表和索引有关 反向键索引:对Oracle Real Application Clusters应用程序最有用 位图索引:紧凑;最适合具有少量值的列 基于函数的索引:包含函数/表达式的预先计算的值 域索引:特定于应用程序或盒带。 索引在逻辑上和物理上独立于关联表中的数据。作为独立的结构,它们需要存储空间。您可以创建或删除索引,而不会影响基表,数据库应用程序或其他索引。当您插入

1z0-062 数据库OCP题库4

╄→гoц情女王★ 提交于 2020-01-15 19:41:41
题目: Examine this parameter: NAME TYPE VALUE db_create_file_dest string /u01/app/ oracle/ oradata/prod/ Now examine this statement which executes successfully in an Oracle Database version 18c or later. CREATETABLESPACE data_olap; Which two are true about this tablespace and its attributes? A. The datafile has an Oracle generated name. B. The initial datafile size is 100MB. C. The datafile that is created is not auto extensible. D. The tablespace is created with manual segment space management. E. The tablespace is a dictionary managed tablespace. Answer: AB 【解析】 在19c的版本默认情况下

Oracle Undo的学习

戏子无情 提交于 2020-01-15 16:07:12
回滚段 可以说是用来保持数据变化前映象而提供一致读和保障事务完整性的一段磁盘存储区域。当一个事务开始的时候,会首先把变化前的数据和变化后的数据先写入日志缓冲区,然后把变化前的数据写入回滚段,最后才在数据缓冲区中修改(日志缓冲区内容在满足一定的条件后可能被写入磁盘,但在事务提交的时候日志必须写入磁盘,而数据缓冲区中的数据依赖于检查点的发生和DBWR进程的活动) Rollback是一个代价昂贵的操作,如果一个系统的事务回退率过高,应该检查系统是否正常或者程序设计思路是否存在问题。查询数据库启动依赖的 事务回退率,如果发现太高,一定要引起重视。 --查询回退率的sql SELECT NAME, VALUE FROM v$sysstat WHERE NAME IN ('user commits', 'transaction rollbacks'); 关于回滚段的数据,如果是delete操作,则回滚段将回记录整个行的数据;如果是update,则只记录被修改了的字段的变化前的数据(前映像);如果是insert,则只记录插入记录的rowid。所以,假如commit,那么回滚段中简单标记该事务已经提交;假如rollback,则操作是 delete的话,把回滚段中的数据重新写回数据块,操作是update的话则把变化前的数据修改回去,操作是insert的话则根据rowid把该记录删除

1z0-062 题库解析4

a 夏天 提交于 2020-01-14 18:49:30
题目: Examine this parameter: NAME TYPE VALUE ------------------------ ------------- ---------------------------------- db_create_file_dest string /u01/app/ oracle/ oradata/prod/ Now examine this statement which executes successfully in an Oracle Database version 18c or later. CREATETABLESPACE data_olap; Which two are true about this tablespace and its attributes? A. The datafile has an Oracle generated name. B. The initial datafile size is 100MB. C. The datafile that is created is not auto extensible. D. The tablespace is created with manual segment space management. E. The tablespace is a

Oracle表空间

时间秒杀一切 提交于 2020-01-14 12:32:58
表空间:数据库的逻辑划分,一个表空间只能属于一个数据库。 用途:数据库系统中,存储空间的划分很重要,需要合理利用空间,以提高系统效率及工作性能 Oracle数据库:至少有一个表空间,即 SYSTEM表空间 Oracle、SQL server数据库的【表空间】设计有很大区别,Oracle中很多优化都是基于表空间的设计理念而实现的: Oracle 可以存放海量数据,所有数据都在数据文件中存储。而数据文件大小受操作系统限制,并且过大的数据文件对数据的存取性能影响非常大。同时Oracle 是跨平台的数据库, Oracle 数据可以轻松的在不同平台上移植,那么如何才能提供统一存取格式的大容量呢? Oracle 采用 表空间 来解决。 来源: CSDN 作者: ang_yi 链接: https://blog.csdn.net/ang_yi/article/details/103968953

Oracle的表空间、数据文件、用户

女生的网名这么多〃 提交于 2020-01-14 08:57:58
每一个Oracle数据库都是由三种类型的文件组成:数据文件(Data File)、日志文件(Log File)和控制文件(Control File)。数据库的文件为数据库信息提供真正的物理存储。 每个数据库有一个或多个物理的数据文件。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中,数据文件通常为*.dbf格式。 数据文件有下列特征: 1、一个数据文件仅与一个数据库联系; 2、一旦建立,数据文件只增不减; 3、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。 其次,我们再来叙述一下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block),可以从下图清楚的看出。 Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中的最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。 1、表空间

Oracle的表空间、数据文件、用户

烂漫一生 提交于 2020-01-14 01:52:43
每一个Oracle数据库都是由三种类型的文件组成:数据文件(Data File)、日志文件(Log File)和控制文件(Control File)。数据库的文件为数据库信息提供真正的物理存储。 每个数据库有一个或多个物理的数据文件。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中,数据文件通常为*.dbf格式。 数据文件有下列特征: 1、一个数据文件仅与一个数据库联系; 2、一旦建立,数据文件只增不减; 3、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。 其次,我们再来叙述一下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block),可以从下图清楚的看出。 Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中的最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。 1、表空间

Oracle创建表空间和表

谁说我不能喝 提交于 2020-01-13 16:55:48
//创建数据表空间 格式: create tablespace 表间名 datafile '数据文件名' 表空间大小 create tablespace zzbm_data logging datafile 'd:\oracle\oradata\zzbm\zzbm_data01.dbf' size 32m autoextend on next 32m maxsize 20000m extent management local; //创建用户并指定表空间 格式: create user 用户名 identitfled by 密码 default 表空间 create user username identified by password default tablespace zzbm_data temporary tablespace zzbm_temp; //给用户授予权限 格式: grant connect,resource to 用户名 grant connect,resource to username; //设置用户密码永不过期 格式:alter profile default limit password_life_time unlimited ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; /

了解这一点轻松解决Oracle数据库系统报错问题

不想你离开。 提交于 2020-01-13 16:11:31
一、Oracle数据库系统介绍: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库. 二、Oracle数据库系统故障描述: 1、经与用户沟通了解,当用户使用数据库时报错,错误显示 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 2、经工程师检测数据库文件发现sysaux01.dbf有坏块。由于用户对数据库没有做备份,不能通过备份去恢复数据库。跟用户进一步沟通后,用户提供了数据库oraclehome目录的所有文件,急需恢复zxfg用户下的数据。 三、Oracle数据库系统故障分析: 1、通过数据库报错显示我们可初步判断产生故障原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。 2、对数据库文件进一步检测、分析,结果发现sysaux01.dbf文件有坏块。修复数并启动数据库后,许多查询报错,export和 data pump工具不能使用,查询告警日志,分析报错,由于sysaux文件损坏,导致发生上诉错误。 3