表空间

数据库逻辑结构单元

随声附和 提交于 2019-11-28 22:05:23
数据库逻辑结构单元 0:数据库逻辑结构包括表空间,段,区,数据块   1、数据库在逻辑上是由多个表间组成的,表空间中存储的对象是段;   2、段,由区组成,比如数据段,索引段,和undo段;   3、区,是磁盘分配的最小单位,是物理上连续的块,一个extent的大小是1M,由64个页组成;   4、块(页),在MySQL中块就是页,是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位,一个page的大小是16K(默认,一般也不会更改),innodb_page_size,其值应设置为操作系统块大小的整数倍。 1、表空间(tablespace)   表空间是数据库最大的逻辑结构,一个数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。   1、一个表空间可以有多数据文件,但是一个数据文件只能属于一个表空间;   2、一个表空间就是一片磁盘区域,由一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引等。 2、段(segment)   一个表就是一个段,段可以分成:数据段、索引段、回滚段   1、数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同;   2、索引段用来存储系统、用户的索引信息;   3、回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段

Oracle OCP(47):表空间的创建

安稳与你 提交于 2019-11-28 21:54:53
一、基本语法 CREATE [ BIGFILE | SMALLFILE ] TABLESPACE [ 数据文件语句 ] [ 最小区大小大小 ] [ 数据块大小 ] [ 记录日志语句 ] [ 强制记录日志 ] [ 加密语句 ] [ 存储语句 ] [ 是否在线 ] [ 范围管理语句 ] [ 段管理语句 ] [ 闪回模式语句 ] 二、数据文件大小 数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] … 文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]] 重用:[REUSE] 表明是否自动扩展:[AUTOEXTEND] 不自动扩展:OFF 自动扩展:ON 表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]] 最大扩展到:[MAXSIZE ] 表示无限的表空间:[UNLIMITED] 表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]] 三、数据文件最小扩展大小 指出在表空间中范围的最小值,保证在表空间的范围是这个数值的整数倍。 MINIMUM EXTENT INTEGER [K|M|G|T|P|E] 四、数据块大小 这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size

Oracle OCP(48):UNDO TABLESPACE

一个人想着一个人 提交于 2019-11-28 21:54:52
一、基本语法 CREATE [ BIGFILE | SMALLFILE ] UNDO TABLESPACE [ 数据文件语句 ] [ 范围管理语句 ] [ 一致性保护 ] 二、数据文件大小 数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] … 文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]] 重用:[REUSE] 表明是否自动扩展:[AUTOEXTEND] 不自动扩展:OFF 自动扩展:ON 表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]] 最大扩展到:[MAXSIZE ] 表示无限的表空间:[UNLIMITED] 表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]] 三、范围管理语句 说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。 如果希望表空间本地管理的话,声明local选项,本地管理表空间是通过位图管理的 EXTENT MANAGEMENT LOCAL 说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。 AUTOALLOCATE uniform说明表空间的范围的固定大小,缺省是1m。 UNIFORM [SIZE INTEGER [K|M|G|T|P|E]]

Oracle OCP(49):表空间管理

旧城冷巷雨未停 提交于 2019-11-28 21:54:44
一、扩容表空间 扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间(tablespace)内的数据文件容量可以随需动态地增长。用户可以为已有或新建的数据文件设置动态扩展属性(dynamic extension properties)。 通过动态增大数据文件而为数据库扩容 ALTER TABLESPACE DATAFILE '<表空间存放的路径>' AUTOEXTEND ON NEXT < 大小 > --当表空间的大小不够时每次增长多少 MAXSIZE < 大小 > / MAXSIZE UNLIMITED --表空间最大的大小/无上限 增加数据文件尺寸 ALTER DATABASE DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间添加数据文件 ALTER TABLESPACE ADD DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间删除数据文件 ALTER TABLESPACE < 表空间名 > DROP DATAFILE '<路径/文件名>' ; 二、offline/online tablespace 当某些错误发生时,Oracle会自动地将相关的联机表空间(online tablespace)切换到脱机(offline)状态。此时尝试访问脱机表空间内数据表的用户将会得到错误信息

数据库从零开始(1)

偶尔善良 提交于 2019-11-28 18:44:14
以Oracle来开始学习数据库,和其他数据库不同的是,Oracle要先建立表空间,一切操作基于表空间。 /*创建物理表空间*/ CREATE TABLESPACE SC1907_data LOGGING DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\SC1907_data.dbf' SIZE 10M AUTOEXTEND ON NEXT 2M MAXSIZE 50M; /*创建临时表空间,用于存放临时数据*/ CREATE TEMPORARY TABLESPACE SC1907_temp TEMPFILE 'C:\oraclexe\app\oracle\oradata\XE\SC1907_temp.dbf' SIZE 5M AUTOEXTEND ON NEXT 1M MAXSIZE 20M; /*创建用户*/ CREATE USER admin IDENTIFIED BY root DEFAULT TABLESPACE SC1907_data TEMPORARY TABLESPACE SC1907_temp; /*给新创用户授权*/ GRANT CONNECT,RESOURCE TO admin; 建表之三范式3NF: 1NF: 需要细分各个字段,分到不可再分; 比如地址要细分为: 省, 市, 区, 街道四列,而不应该为就一列: 地址..

【04】MySQL:存储引擎

南笙酒味 提交于 2019-11-28 17:28:46
写在前面的话 在使用 Linux 的时候,可以经常听到有关文件系统 FS(File System)的东西,MySQL 也有属于自己类似的东西,那就是存储引擎。之前在创建数据表的时候,在 Create table 后面一般都加了 engine=innodb。这就是指定存储引擎。 关于存储引擎 可以将存储引擎就当作 Linux 而言的文件系统,其主要功能在于:数据读写 / 安全 / 一致性,提升读写性能,提供热备份,自动故障恢复,高可用等。 需要知道的存储引擎大致有: InnoDB , MyISAM , MEMORY ,ARCHIVE, CSV , BLACKHOLE ,MERGE,NDBCLUSTER,EXAMPLE 等 查看数据库支持的存储引擎: show engines; 结果: 值得注意的是,存储引擎针对的对象是表,这意味着一个库中,可能存在多种存储引擎,例如: select TABLE_NAME,ENGINE from information_schema.tables where TABLE_SCHEMA="mysql"; 结果: 对于 MySQL 的两大分支 Percona 和 MariaDB 的存储引擎: Percona:默认 XtraDB MariaDB:默认 InnoDB 同样也有其它的存储引擎:TokuDB,RocksDB,MyRocks 等。

oracle 数据操作的相关参数

不打扰是莪最后的温柔 提交于 2019-11-28 15:36:22
ATTACH 连接到现有作业。 例如, ATTACH=job_name。 CONTENT 指定要加载的数据。 有效的关键字为: [ALL], DATA_ONLY 和 METADATA_ONLY。 DATA_OPTIONS 数据层选项标记。 有效的关键字为: SKIP_CONSTRAINT_ERRORS。 DIRECTORY 用于转储文件, 日志文件和 SQL 文件的目录对象。 DUMPFILE 要从中导入的转储文件的列表 [expdat.dmp]。 例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。 ENCRYPTION_PASSWORD 用于访问转储文件中的加密数据的口令密钥。 对于网络导入作业无效。 ESTIMATE 计算作业估计值。 有效的关键字为: [BLOCKS] 和 STATISTICS。 EXCLUDE 排除特定对象类型。 例如, EXCLUDE=SCHEMA:"=‘HR’"。 FLASHBACK_SCN 用于重置会话快照的 SCN。 FLASHBACK_TIME 用于查找最接近的相应 SCN 值的时间。 FULL 导入源中的所有对象 [Y]。 HELP 显示帮助消息 [N]。 INCLUDE 包括特定对象类型。 例如, INCLUDE=TABLE_DATA。 JOB_NAME 要创建的导入作业的名称。

oracle基于表空间的恢复

ε祈祈猫儿з 提交于 2019-11-28 15:24:06
RMAN> recover tablespace tbs_tspitr1,tbs_tspitr2 until time "to_date( '2019-08-26 13:50:38', 'yyyy-mm-dd hh24:mi:ss')" auxiliary destination '/tmp/aux'; Starting recover at 26-AUG-19 using channel ORA_DISK_1 RMAN-05026: WARNING: presuming following set of tablespaces applies to specified point-in-time List of tablespaces expected to have UNDO segments Tablespace SYSTEM Tablespace UNDOTBS1 Creating automatic instance, with SID='qBcb' initialization parameters used for automatic instance: db_name=OCM1 db_unique_name=qBcb_tspitr_OCM1 compatible=11.2.0.0.0 db_block_size=8192 db_files=200 sga

Oracle导入导出数据库脚本

百般思念 提交于 2019-11-28 15:18:33
sqlplus sys/password@orcl as sysdba ----cmd 进入Oracle sqlplus 1.删除用户 例子:drop user PT_CHENZHOU cascade; :drop user 用户名 cascade; 2.删除表空间 例子:DROP TABLESPACE PT_CHENZHOU INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE 表空间名字 INCLUDING CONTENTS AND DATAFILES; 3.创建表空间 例子:CREATE TABLESPACE PT_CHENZHOU DATAFILE 'D:\datasource\PT_CHENZHOU.DBF' SIZE 4096M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE TABLESPACE 表空间名 DATAFILE '表空间存放路径' SIZE 表空间大小值M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 4.创建用户 例子:CREATE USER PT_CHENZHOU IDENTIFIED BY PT_CHENZHOU DEFAULT TABLESPACE PT

Num58 Oracle总结

那年仲夏 提交于 2019-11-28 13:53:23
表空间: 安装一个oracle,只有一个数据库。 ORACLE数据库的逻辑单元。 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表空间可以建立多个用户、一个用户下可以建立多个表。 create tablespace itcastspace datafile 'c:\itcast.dbf' size 100m autoextend on next 10m itcastspace 为表空间名称 datafile 指定表空间对应的数据文件 size 后定义的是表空间的初始大小 autoextend on 自动增长 ,当表空间存储都占满时,自动增长 next 后指定的是一次自动增长的大小。 用户: create user itcastuser identified by itcast default tablespace itcastspace identified by 后边是用户的密码 default tablespace 后边是表空间名称 oracle数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在用户下的。 用户权限: Oracle中已存在三个重要的角色:connect角色,resource角色,dba角色。 CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话