表空间

Oracle基础(三) 表空间

你说的曾经没有我的故事 提交于 2019-12-23 03:39:09
数据库的存储结构 数据库主要用于存储和检索相关的信息,Oracle数据库包含逻辑结构和物理结构。 物理结构是指现实存储单元,由一组文件组成如数据文件、日志文件、控制文件。   数据文件:用于存储数据的文件。如表,索引和数据等都存储在数据文件中。   日志文件:用于记录对数据库的修改信息。   控制文件:用于存储 Oracle实例信息、数据文件信息和日志文件信息的二进制文件。由于存储了数据文件和日志文件的信息,所以 Oracle启动时必须访问呢控制文件。   逻辑结构式是指数据概念性的组织。包括 表空间、表、行等概念组成。 一、表空间(tablespace)的概念 表空间是Oracle特殊的发明,用于存储数据库表,索引等对象的磁盘逻辑空间。在物理上表空间由1个或者多个数据文件组成,而数据库在逻辑上由1个或者多个表空间组成。 表空间在Oracle10g中北分为一下3类:   1、永久性表空间:一般保持基表、视图、存储过程和索引等数据。SYSTEM、SYSAUX、USERS、EXAMPLE表空间是默认安装的。   2、临时性表空间:用于保存系统中短期活动的数据,如排序数据等。   3、撤销表空间;用来帮助回退未提交的事务数据,已提交了的数据在这里是不可以恢复的。   一般不需要建立临时表空间和撤销表空间,除非把它们转移到其他磁盘以提高性能。   表空间的目的:   1

DB2

喜你入骨 提交于 2019-12-23 03:38:49
DB2缓冲池: 1、缓冲池是由数据库管理分配的一个主存空间部分。缓冲池的目的是从磁盘高速缓存表和索引数据。所有数据库都有自己的缓冲池。默认缓冲池是在创建新数据库时创建的。它被称为:“IBMDEFAULTBP"。 2、每个表空间与数据库中的一个特定的表空间相关联。一个表空间与一个缓冲池相关联。表空间和缓冲池的大小必须一致。 DB2表空间: 1、表空间是一种存储结构。它包含表,索引,大对象和长数据。它可以被用于组织数据库的数据为逻辑存储组,表空间存储在数据库分区组。 DB2存储组: 1、一组存储路径用来存储数据库表或对象。是一个存储组。 DB2模式: 1、模式是数据库中的逻辑分类名对象的集合。 2、模式可以包含表、函数、索引、表空间、过程、触发器等。 来源: https://www.cnblogs.com/jsersudo/p/11506772.html

db2数据库磁盘存储

人盡茶涼 提交于 2019-12-23 03:38:29
一次完整的IO操作时间=磁盘轴旋转的时间(旋转延迟)+磁盘臂移动时间(寻到时间)+数据传输时间。一次完整的IO时间的经验值是1/80秒,所以对于大型的数据库而言,频繁的IO操作会将微不足道的时间积累的非常可观。 db2 实际数据库包含许多逻辑对象和物理对象。 表,视图,索引,模式,触发器,存储过程,程序包等数据库对象。 缓冲池、日志文件、表空间 物理存储、表空间容器、目录、文件系统或裸设备。 这些对象一部分(比如表或视图)帮助决定如何对数据进行组织,其他对象(比如表空间)涉及数据库的物理实现;最后(比如缓冲池和其他内存对象)处理如何管理数据库性能。另外一些对象(比如日志文件)处理数据库的可恢复性。 表空间可以跨许多容器,这就意味着可以突破操作系统对于一个容器可以包含的数据量的限制。 操作系统的最小存储单位是块,在Linux中最小的块是512字节,在windows中,最小的存储单位是1kb, 而数据库中最小的事数据页。DB2中有4,8,16,32kb几种数据页。db2 在写物理存储时,为了保证写的吞吐量,引入了更大的单位extent,它是整数倍的datapage的大小。而表空间容器又是由很多extent组成,同时表空间又由很多容器组成。所以一般可以理解为多个extent组成一个container,多个container组成 表空间。 DB2中有三种管理类型的表空间 系统管理表空间

mysql新特性

随声附和 提交于 2019-12-23 03:35:37
5.7新特性 sys库 document store X protocol json支持 空间数据 虚拟列 query rewrite plugin 表空间传输 innodb undo表空间 表空间管理及加密 在线ddl 多源复制 增强半同步 group replication 基于trace阅读执行计划 优化器 8.0新特性 消除了buffer pool mutex 数据字典全部采用innodb引擎存储,支持DDL原子性,crash safe,元数据管理更完善 快速在线加新列 并行redo log,并提升redo log的I/O性能,可在线调整redo log buffer 新增倒序索引,不可见索引 优化器增强,增强CBO特性 支持会话级别set var 动态调整部分参数 重构SQL分析器 行锁增加SKIP LOCKED 和 NOWAIT 选项 新增事务CATS特性 在线修改undo log 数量 直方图 认证插件由sha256改成caching_sha2 新增role功能 自增列持久化 增强json 增加redo/undo log加密 增加resource group功能 新增更多数据字典 默认字符集改成utf8mb4 通用表达式CTE 窗口函数 restart 功能 13期问题 1.mysql有哪些索引,有什么注意的   存储上分类:btree,hash,r-tree  

oracle创建表空间,创建用户

丶灬走出姿态 提交于 2019-12-23 02:42:52
//创建临时表空间 create temporary tablespace adai_ts_temp tempfile 'd:\oracle\product\10.2.0\adai_db\adai_ts_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 create tablespace adai_ts_data logging datafile 'd:\oracle\product\10.2.0\adai_db\adai_ts_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建用户并指定表空间 create user adai identified by adai default tablespace adai_ts_data temporary tablespace adai_ts_temp; //给用户授予权限 grant connect,resource to adai_user; //以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

Oracle数据库创建表空间、创建表、授权

老子叫甜甜 提交于 2019-12-23 02:39:53
Oracle 安装完后,其中有一个缺省的数据库 实例 ,除了这个缺省的数据库 实例 外,我们还可以 通过 DBCA 来 创建自己的数据库 ,当然还可以用脚本来创建数据库 。 创建完数据库后 ,登陆数据库后 Tables 中存在很多默认的表 , 我们 不能立即在 Tables 中新建表 ,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1. 假如现在已经建好名为 orcl 的数据库,此时在 F:\oracle\product\10. 2 .0\oradata\ 目录下已经存在 orcl 目录(注意:我的 Oracle10g 安装在 E :\oracle 下,若你的 Oracle 安装在别的目录,那么你新建的数据库目录就在 * \product\10. 2 .0\oradata\ 目录下)。 2. 在创建用户之前,先要创建表空间 : 格式:create tablespace 空间名 datafile '数据文件的存放路径' size 表空间大小; 如: create tablespace orcl_tablespace datafile 'E:\oracle\product\10.2.0\oradata\orcl\orcl_data.dbf' size 500M; 其中' orcl _tablespace' 是自定义的表空间名称, 'E:

oracle nologging用法

穿精又带淫゛_ 提交于 2019-12-23 02:03:33
一、oracle日志模式分为(logging,force logging,nologging) 默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽量减少日志。FORCE LOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在表级别设定。 注:FORCE LOGGING并不比一般的LOGGING记录的日志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGING将破坏DATAGUARD的可恢复性.FORCE LOGGING强制数据库在任何状态下必须记录日志。 logging,force logging和nologging是只记录到redo日志中,归档不归档是另外的设置,但是如果用nologging了,那么显然就算归档的话,归档日志就少了,但是可能不能用于介质回复了,因为有些根本没有记录。 二、使用情况 1.logging模式 这是日志记录的缺省模式,无论数据库是否处于归档模式,这并不改变表空间与对象级别上的缺省的日志记录模式。 对于临时表空间将不记录日志到联机重做日志文件。 2.nologing模式 此模式不是不记录日志,而是最小化日志产生的数量,通常在下列情况下使用NOLOGGING nologing模式通常和append联合使用。

oracle 导入/导出

∥☆過路亽.° 提交于 2019-12-22 12:35:24
1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) 6. 从多个文件导入 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4

增加oracle表空间

☆樱花仙子☆ 提交于 2019-12-22 05:45:38
查找用户对应的表空间 1、查询表空间物理文件路径 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files where tablespace_name='NXWSPT'; 2、增加数据文件个数 alter tablespace NXWSPT add datafile '+DATA/nxwspt03.dbf' size 32767m; ****************************************** 1、查询表空间使用情况 select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes / 1024 / 1024/ 1024 字节数G, (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 / 1024 已使用G, sum(nvl(a.bytes, 0)) / 1024 / 1024/ 1024 剩余空间G, 100 - sum(nvl(a.bytes, 0)) / (b.bytes) * 100 占用百分比 from dba_free_space a, dba_data_files b where a.file_id = b

imp导入数据的时候报错:ORA-01658: 无法为表空间 MAXDATA 中的段创建 INITIAL 区

≯℡__Kan透↙ 提交于 2019-12-22 05:44:19
在oracle里创建表,报出错: ORA-01658: 无法为表空间space中的段创建 INITIAL 区; 或者: ORA-01658: unable to create INITIAL extent for segment in tablespace string, 因为表空间不够用了,增加了表空间后,问题解决了。 查看表空间大小SQL: select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from dba_segments where tablespace_name='KMIS_DATA' group by segment_type,owner -- 先查询MAXDATA表空间数据文件所在路径 select file_name from dba_data_files where tablespace_name = ' NNC_DATA01 ' -- -通过file_name 来得到你当前MAXDATA表空间对应数据文件的路径,然后增加新的数据文件。 alter tablespace NNC_DATA01 add datafile ' /oracle/oradata/orclnnc_data02.dbf ' size 10m; 来源: https://www.cnblogs.com/Snowfun/p/5311846.html