oracle创建表空间

oracle redo undo

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-01 03:11:35
redo--> undo-->datafile insert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据. redo解释: 在Oracle数据库中,执行数据修改操作后, 并不是马上写入数据文件,而是首先生成重做信息 ,并写入SGA中的一块叫LOG_BUFFER的固定区域,LOG_BUFFER的空间并不是无限大,事实上它非常小,一般设置在3~5MB左右。LOG_BUFFER有一定的触发条件,当满足触发条件后,会有相应进程将LOG_BUFFER中的内容写入一个特定类型的文件,就是传说中的联机重做日志文件。 UNDO: undo->记录更改前的一份copy,但你系统rollback时,把这份copy重新覆盖到原来的数据 redo->记录所有操作, 用于恢复 (redo records all the database transaction used for recovery) undo->记录所有的前印象, 用于回滚 (undo is used to store uncommited data infor used for rollback) redo->已递交的事务,实例恢复时要写到数据文件去的 undo->未递交的事务. redo的原因是

Oracle 增加表空间

纵然是瞬间 提交于 2020-01-23 00:38:09
ALTER DATABASE DATAFILE ‘E:\app\oracle\oradata\ORCL\WORKFLOW01.ora’ AUTOEXTEND ON NEXT 200M MAXSIZE 30720M; --自动扩展表空间大小 –创建表空间1 CREATE SMALLFILE TABLESPACE “SWMS” LOGGING DATAFILE ‘E:\app\Administrator\oradata*****\SWMS_WORKFLOW01.ora’ SIZE 2048M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;----开始大小不必过大,2G即可,太大的话创建起来很耗时 ALTER DATABASE DATAFILE 'E:\app\Administrator\oradata\*****\SWMS_WORKFLOW01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 30720M; ---然后将该表空间设置为自增,自动扩展为30G alter tablespace "*****" add datafile 'E:\app\Administrator\oradata*****\SWMS_WORKFLOW01.dbf’size 128M autoextend on next

Navicat连接Oracle数据库

穿精又带淫゛_ 提交于 2020-01-20 18:20:58
1、Navicat连接数据库,打开Navicat 2、新建连接: 方法一:点击左上角“连接” 方法二:在我的连接上,右键,选择“新建连接” 3、连接常规配置, (1)之后点击测试连接,显示成功则问题,用户名应该为:system或者你自己创建的用户 (2)若提示:ORA-12541TNS无监听程序或者连接不成功        A:进入“计算机管理”        B:进入“计算机管理” 服务有没启动的,右键启动,启动的重启一下,之后再点击Navicat的测试连接 4、高级设置 (1)连接的设置位置:可以是自定义,不设置Navicat会给你默认设置一个。我为了查找方便,都设置成立自己定义的文件夹。 (2) 角色 :这个很重要!很重要!很重要!要选择 SYSDBA ,否则你的一些操作会没有权限。 5、测试连接 6、查看用户 7、查看表空间 点击“其他”–>选择“表空间” 来源: CSDN 作者: QiuHuaWang 链接: https://blog.csdn.net/qq_27009225/article/details/104052648

Oracle的存储结构关系

断了今生、忘了曾经 提交于 2020-01-20 03:14:07
oracle数据库的整体结构 数据库的结构关系   其实,我前面一篇讲表空间的时候就介绍了数据库的结构,只是那个图只是简单的层次关系,这张图片看上去挺封复杂的,只要关注几个概念就行了。 Database (数据库) :数据库是按照数据结构来组织、存储和管理数据的仓库。 Tablespaces (表空间) :表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的对象是表, 所以称作表空间。 Segments (段) : 段是表空间的重要组织结构,段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。 extents (盘区) :是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。第一个段是由一个或多个盘区组成。当一段中间所有空间已完全使用,oracle 为该段分配一个新的范围。 Data Block (数据块) : 是 oralce 管理数据文件中存储空间的单位,为数据库使用的 I/O 的最小单位,其大小可不同于操作系统的标准 I/O 块大小。 ( Storage Clause Precedence )存储规范优先   Oracle 在存储控制上可以分为三个方式。 oracle 缺省级别、表空间级别、段级别,可以理解中央、省级、县级。从中央到地方的法规条例

MySQL 核心技术_存储引擎

淺唱寂寞╮ 提交于 2020-01-18 04:58:10
存储引擎 1. 存储引擎介绍 相当于Linux 文件系统.组织存储表数据. 2. 存储引擎的种类 show engines; InnoDB MyISAM CSV Memory 其他的存储引擎: MariaDB : InnoDB,TokuDB ,Myrocks percona : xtradb ,TokuDB ,Myrocks TokuDB ,Myrocks : 比较适合于在写入操作较多的场景,数据量级大的场景. 原因是: 插入性能很高, 压缩比较高. 监控类的业务. 学员案例: 环境: zabbix 3.x mariaDB 5.5 centos 7.3 现象 : zabbix卡的要死 , 每隔3-4个月,都要重新搭建一遍zabbix,存储空间经常爆满. 问题 :zabbix 版本 数据库版本 —> 5.5 ----> ibdata1 ----> 5.7 ,8.0 zabbix数据库500G,存在一个文件里 优化建议: 1.数据库版本升级到Mairia 10.x版本,zabbix升级更高版本 2.存储引擎改为tokudb 3.监控数据按月份进行切割(二次开发:zabbix 数据保留机制功能重写,数据库分表) 4.关闭binlog和双1 等安全参数需要关闭 5.参数调整… 优化结果: 监控状态良好 select concat(“alter table zabbix.”,table

Day03_Oracle

一个人想着一个人 提交于 2020-01-17 01:14:11
文章目录 使用DDL语句管理表 Oracle体系结构 表空间 用户 创建用户 给用户赋予权限 Oracle中存在三个重要角色 角色授权 创建表 修改表 列的约束 删除表 在建立外键的情况下删除 插入数据&删除数据&更新数据 事务 保存点:savepoint 视图 同义词 序列 索引 SQL分类 汇总 使用DDL语句管理表 Oracle体系结构 表空间 创建表空间 逻辑单位:通常情况下,我们创建一个新的项目就会创建一个表空间,在表空间中创建表 创建表空间的语句 create tablespce [ 表空间名称 ] detafile '文件的路径(在服务器上)' size ( 大小 / m ) autoextend on --自动扩展 next ( 每次自动扩展的大小 / m ) 练习:在D:盘下创建一个100m的表空间,表空间名为ycxy,设置每次扩展大小为10m create namespace ycxy datafile 'D:\ycxy.dbf' size 100 m autoextend on next 10 m ; 删除表空间 先在数据库中删除联系,再到硬盘中删除文件 删除语句 drop tablespace 表空间名称 ; 练习:删除名为ycxy的表空间 drop tablespace ycxy ; 用户 创建用户 create user 用户名 identified

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应用程序最有用 位图索引:紧凑;最适合具有少量值的列 基于函数的索引:包含函数/表达式的预先计算的值 域索引:特定于应用程序或盒带。 索引在逻辑上和物理上独立于关联表中的数据。作为独立的结构,它们需要存储空间。您可以创建或删除索引,而不会影响基表,数据库应用程序或其他索引。当您插入

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把该记录删除

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、表空间