首页
学习
活动
专区
圈层
工具
发布

收缩表段(shrink space)

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

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

    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条记录。

    61710

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

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

    5K20

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

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

    54731

    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.7K40

    段的结构 (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结构

    76130

    探索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这部分的指令。

    2K20

    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

    7K10

    一段尘封的中国 Linux 往事

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

    1.7K11

    浅谈text段、data段和bss段

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

    3.1K11

    用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.9K20

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

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

    5.1K30

    GOT段在linux系统中实现代码动态加载的作用和其他段的说明

    动态加载,也就是在调用系统函数时再去确认所调用的函数地址的技术需要使用两个段,一个是.plt段,一个是.got.plt段。...后者其实是.got段的一种特定形式,.got段在程序的加载和执行过程中还有其他形式和作用,在后续章节我们再研究。 上一节我们以调研系统函数puts为例描述了动态加载的基本过程。...由于.text段设置为不可写,如果可写,那么就可能让人直接修改其中代码指令了。.got.plt段属于数据段,因此里面的数据可以修改,绕这个弯的目的就是防止代码被他人直接修改。...除了.got.plt段外,还需要理解的是.got段,后者的作用主要在于访问共享代码库到处的变量。两者区别在于.got.plt段包含了代码,而.got段会直接包含共享库到处的变量地址而不是包含代码。...我们再看其他一些重要的段。在后面二进制分析中,我们还需了解.rel.或.rela.这类重定向段。他们的类型属于SHT_RELA,这些段的作用在于帮助链接器实现代码重定向。

    2.9K20
    领券