首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

收缩(shrink space)

--==================== -- 收缩(shrink space) --==================== 一、的增长方式     当被创建后,随着记录的不断插入,组成的区间会被填满...(删除)而减少 三、使用 alter table tbname shrink space 来收缩 1....实现前提条件         必须启用行记录转移(enable row movement)         仅仅适用于堆,且位于自动空间管理的空间(堆包括:标准,分区,物化视图容器,物化视图日志...不能实现收缩的         群集         具有LONG类型列的         LOB(尽管本身可以被缩小),注,10gR2以后版本支持对LOB的收缩         具有基于提交的物化视图的...,同 六、批量收缩脚本 1.

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

InnoDB空间、、区简述

空间是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在空间中。默认,InnoDB存储引擎只有一个空间ibdata1,即所有数据都存放在这个空间内。...如果用户启用了参数innodb_file_per_table,则每张内的数据可以单独放到一个空间内。...如果启用了innodb_file_per_table参数,每张空间内存放的只是数据、索引和插入缓冲Bitmap页,其他数据,如undo log,插入缓冲索引页,系统事务信息,二次写缓冲等还是存放在原来的共享空间内...常见的有数据,索引,回滚等。 数据:B+树的叶节点。 索引:B+树的非叶节点。 回滚:即rollback segment,管理undo log segment。 3....将Col2字设为varchar(7000),保证一页最多存放2条记录。

39710

如何读取Linux进程中的代码和数据

Linux下的程序的文件格式是ELF,里面分了各种,有代码、数据、等。当运行这个程序时,系统也会给这个进程创建虚拟内存,然后把ELF中的数据分别加载到内存中的对应位置。...本文整理了用cpp程序读取内存中的代码和rodata数据的方法。...这个文件的前三列分别是代码、rodata数据、和普通数据,可以看到代码的权限是读和执行,rodata数据是只读,普通数据可读写。...用程序读取内存的代码和rodata数据 以tcpdump程序为例,用程序读取代码和radata的过程如下: 1.查看tcpdump的进程ID。...2.运行自己写的程序,分别输入进程PID和代码的地址。

3.4K20

独立空间结构(2)之---InnoDB空间(二十八)

上篇文章我们说了,空间的区概念,我们都知道mysql的数据是存放在页里,一个页有16kb,而空间能存放64TB的数据,为了提高查询效率,空间里又吧页分为多个区,64个页也就是大概1M为一个区,而256...独立空间结构(1)之区---InnoDB空间(二十七) (segment)的概念 为啥会突然出现区(extent)的概念呢?...也就是说,不论是聚簇索引还是二级索引,一个索引都会生成两个,一个是叶子节点,一个是非叶子节点。...也就是在fragment中,不是所有的页都是为了存储同一个的数据的,比如存了叶子节点的数据,也可以存非叶子节点的数据,不属于任何一个,是只属于空间结构管理的,他的策略是这样: 刚开始向中插入数据...所以,由上可以知道,是零散页面碎片区的集合以及完整区的集合,innoDB为了存储一些特殊的数据,除了叶子节点和非叶子节点外,还有许多额外的,比如回滚,这些后面会一一介绍。

35931

Linux从头学03:如何告诉 CPU,代码、数据、栈在内存中什么位置?

Linux 2.6 代码中,由于 Linux 把整个 4 GB 的地址空间当做一个“扁平”的结果来处理(的基地址是 0x0000_0000,偏移地址的最大值是 4GB),因此虚拟地址(逻辑地址)在数值上等于线性地址...这张图的意思是:在 Linux 2.6 中,用户代码的开始地址是 0,最大范围是 4 GB;用户数据的开始地址是 0,最大范围也是 4 GB;内核的数据和代码也是如此。 ?...Linux 之所以要这样安排,是因为它不想过多的利用 x86 提供的机制来进行内存地址的管理,而是想充分利用分页机制来进行更加灵活的地址管理。...每一个线性地址最终通过多级的页转换,来最终得到一个物理地址。 注意:上图中,线性地址区间1,映射到物理地址空间中的 N 个 Page,这些 Page 有可能是连续的,也有可能不是连续的。...这里描述的地址,经过地址转换之后,就是一个物理地址,没有经过复杂的页转换。 这也是我们以 8086 系统作为学习平台的目的:抛开复杂的操作系统,直接探索底层的东西。

2.1K40

的结构 (4)---独立空间结构(三十)

一个索引分为叶子节点,和非叶子节点,一个又有三个xdes entry链表,所以2个索引又4个,12个链表,直属空间结构也有三个extend descriptor enrty链表,所以一共15个...区的分类&XDES Entry(3)---独立空间结构(二十九) 的结构 我们都知道包含零碎的页面又包含完整的区组成。...到目前为止,我们已经清楚了空间,区段,xdes entry,inode entry等链表的基本概念,那每个区对应的xdes entry到底存在空间什么地方?...直属于空的free,free_frag,full_frag链表又存在什么地方?每个的inode entry又存在空间的什么地方?...FSP_HDR类型 首先看第一组的第一个页面,页号为0,extent0,当然也是空间的第一个页面,页面类型是FSP_HDR,存储着空间内的一些整体属性和第一组内256个区对应的xdes entry结构

51230

探索ELF可执行文件的“干货”:的基本介绍

本节我们一点一滴的了解的数据格式和作用,这对我们后面了解Linux系统如何加载运行程序,并掌握相关的高级hack技术有非常重要的作用,首先我们看头对应的数据结构,它用于描述ELF文件中某个的基本特征...uint32_t sh_info; #与该段有关的信息 uint64_t sh_addralign; #是否需要字节对齐、 uint64_t sh_entsize; #如果含有结构,该字段对应中每一项的大小...中每一项就对应上面描述的数据结构。该结构中的第一个字段用于指向的名称。...SHT_SYMTAB表示静态符号,SHT_DYNSYM表示动态符号,这些有特定的数据结构,他们会被调试器或连接器读取。...上图中我们可以看到puts,它是linux系统中常用的将信息输出到控制台的函数。如果我们在代码中调用puts函数时,实际上编译器会先调用上图里面的puts@plt这部分的指令。

1.3K20

linux路由

路由用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址 Linux路由其实有2个主要概念:按顺序走路由策略,在路由策略对应的路由中匹配规则 路由策略(rule) 路由(table) ?...查看所有的路由策略,32766那个策略最有用,对应的main路由也是默认展示的路由 ip rule list 0: from all lookup local 32766: from...all lookup main 32767: from all lookup default 查看main路由 ip route list table main default via 10.105.0.1...10.105.38.204 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 目标ip是10.105.0.0/18网的走直连...eth0网卡 目标ip是172.17.0.0/16网的走直连docker0网卡,因为我安装了docker default默认的需要走网关10.105.0.1

5.9K10

尘封的中国 Linux 往事

按照章文嵩对Julian的描述的说法,Julian写程序非常厉害,但也很神秘,两个人一直通过邮件联系,即便时间已经过去二十多年,两人至今仍然没见过面,却始终维持着一基于开源信仰的珍贵友谊。...他也不是凡人,而是Linux中文化最积极的推动者,也是水木清华BBS的 Linux斑竹(即版主),名叫方汉。...年轻的方汉很喜欢玩这个游戏,喜欢到自己上手研发,因此开始自学Linux架服务器。结果他发现Linux比MUD还好玩,兴趣自然转向了Linux。...为了专注研究Linux中文化,方汉当时还有了一个小团队,成员包括他高能物理所的两个师兄陈向阳、于明俭。 他们一起解决了很多Linux中文化的问题,在圈内一时有了“中文Linux三剑客”的名头。...魏永明带着几个研究生基于Linux重新设计了数控系统的架构,并利用业余时间为Linux系统重写MiniGUI。 在Linux上重写后的MiniGUI功能更丰富,用户体验更好。

1.2K10

浅谈text、data和bss

一般情况,一个程序本质上都是由 bss、data、text三个组成——这是计算机程序设计中重要的基本概念。...bss 部分将会清零(bss属于静态内存分配,即程序一开始就将其清零了)。...比如,在C语言程序编译完成之后,已初始化的全局变量保存在.data 中,未初始化的全局变量保存在.bss 中。 text: 用于存放程序代码的区域, 编译时确定, 只读。...区别很明显,程序1位于bss,程序2位于data,两者的区别在于: 全局的未初始化变量存在于bss中,具体体现为一个占位符,全局的已初始化变量存于data中,而函数内的自动变量都在栈上分配空间。...BSS的大小从可执行文件中得到,然后链接器得到这个大小的内存块,紧跟在数据后面。当这个内存区进入程序的地址空间后全部清零,包含data和bss的整个区段此时通常称为数据区。

1.9K10

linux有一时间后

linux有一时间后该知道的细节 1、wrx各个权限在文件和文件夹的不同。...TED-WNAG/g或:1,$s/Ted-Wnag/TED-WNAG/gc 8、区块选择、多文件编辑、多窗口编辑、环境设定、断行字符、语系转换待补充 9、跳脱[Enter] ---- ---- ---- 用linux...有一时间后该知道的命令 1、chgrp、chown、chmod和mkdir、rmdir的递归参数 2、ls -al和ls -alS 3、cp -i和cp -l(硬连结)/cp -S(符号连结) 4、rm...:忽略大小写 29、locate -r:可接正则表达式的表达方式 30 、find -atime/ctime/mtime n/+n/-n:n天之前的一天内/n天之前/n天之内存取/变动过 (如:+4代大于等于...5天前的档名:ex> find /var -mtime +4 -4代小于等于4天内的档案档名:ex> find /var -mtime -4 4则是代表4-5那一天的档案档名:ex> find /

1.6K20

oracle之空间(tablespace)、方案(schema)、(segment)、区(extent)、块(block)

要了解这些内容我们首先必须理解什么是空间(tablespace)、(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件里组织数据的基本单元。...区的大小从一个块到2GB不等 是oracle数据库中的分配单位,对象如表、索引等都是以为单位进行分配。当创建一个时将创建一个,创建一个索引时就创建一个索引。...每个消耗存储空间的对象终于被存储到一个单一的中。有回滚、暂时段、聚簇、索引等。 空间是一个逻辑容器,它和数据文件关联起来,一个空间至少有一个数据文件与之关联。...一个空间能够有多个,一个仅仅能属于一个空间。 方案(schema)又叫模式,是比空间小一级的逻辑概念,它也是一个逻辑容器。多个用户可能共用一个空间,那怎样区分开每个用户?...oracle中存储的层次结构总结例如以下: 一、数据库由一个或多个空间组成 二、空间由一个或多个数据文件组成,一个空间包括多个 三、由一个或多个区组成 四、区是数据文件里一个连续的分配空间

97630

ORACLE体系结构逻辑结构-空间、、区和数据块

一般来说, 当创建一个对象时(,索引),就会分配一个给这个对象.一个Oracle数据库有4种类型的:   数据:数据也称为,它包含数据并且与和簇相关。...当创建一个时,系统自动创建一个以该的名字命名的数据。   索引:包含了用于提高系统性能的索引。一旦建立索引,系统自动创建一个以该索引的名字命名的索引。   ...系统空间必须在任何时候都可以用,也是数据库运行的必要条件。因此,系统空间是不能脱机的。 系统空间包括数据字典、存储过程、触发器和系统回滚。...撤销空间用于保存Oracle数据库撤销信息,即保存用户回滚空间称之为回滚空间(或简称为RBS撤销空间(undo tablespace))。...DROP TABLE emp;空间、用户和的关系总结一个数据库有很多表空间,一个空间有多个组成,一个由多个区组成,一个区由连续的数据块组成。

5300
领券