分区表

oracle 分区表(子分区)收缩笔记

我的梦境 提交于 2019-12-02 00:23:24
思路 1.首先移动子分区到别的表空间。 2.收缩数据文件。 3.再把子分区移回原表空间。 ---------------------------------------------生成发送报告移动子分区语句--------------------------------------------- select 'alter table '||TABLE_NAME||' move subpartition '||SUBPARTITION_NAME||' tablespace SMART_NRRPSTA01;' from dba_tab_subpartitions where table_name = 'S_T_RTNRP_STATUS' AND PARTITION_NAME LIKE 'ST_RRPS_12%' ORDER BY SUBPARTITION_NAME select 'alter table '||TABLE_NAME||' move subpartition '||SUBPARTITION_NAME||' tablespace SMART_NSNRP01;' from dba_tab_subpartitions where table_name = 'S_T_SEND_REPORT' AND PARTITION_NAME LIKE 'ST_SNDRP_12%'

hive开发规范

一世执手 提交于 2019-12-01 22:48:39
hive常用交互命令 “-e” 不进入hive的交互窗口执行sql语句。 eg: bin/hive -e "show tables;" “-f” 执行脚本中sql语句 eg: bin/hive -f "/home/user/hive/tmp/hivef.sql"; "!quit" 退出hive交互窗口 "help" 在hive窗口获取帮助 “dfs -ls /;” 在hive cli命令窗口中查看hdfs文件系统 hive的数据类型 基本类型 hive数据类型 java数据类型 长度 例子 tinyint byte 1byte有符号整数 20 smalint short 2byte有符号整数 20 int int 4byte有符号整数 20 bigint long 8byte有符号整数 20 boolean boolean 布尔类型,true或者false true false float float 单精度浮点数 3.14159 double double 双精度浮点数 3.14159 string string 字符系列。可以指定字符集。可以使用单引号或者双引号。 ‘now is the time’ “for all good men” timestamp 时间类型 binary 字节数组 集合类型 数据类型 描述 语法示例 struct 和c语言中的struct类似

oracle分区表 转

放肆的年华 提交于 2019-12-01 19:28:21
oracle表分区详解 从以下几个方面来整理关于分区表的概念及操作: 表空间及分区表的概念 表分区的具体作用 表分区的优缺点 表分区的几种类型及操作方法 对表分区的维护性操作 1.表空间及分区表的概念 表空间:   是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 2.表分区的具体作用 Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库 管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但 是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML

hive 分区(partition)简介

我是研究僧i 提交于 2019-12-01 19:23:13
网上有篇关于hive的partition的使用讲解的比较好,转载了: 一、背景 1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。 2、分区表指的是在创建表时指定的partition的分区空间。 3、如果需要创建有分区的表,需要在create表的时候调用可选参数partitioned by,详见表创建的语法结构。 二、技术细节 1、一个表可以拥有一个或者多个分区,每个分区以文件夹的形式单独存在表文件夹的目录下。 2、表和列名不区分大小写。 3、分区是以字段的形式在表结构中存在,通过describe table命令可以查看到字段存在,但是该字段不存放实际的数据内容,仅仅是分区的表示。 4、建表的语法(建分区可参见PARTITIONED BY参数): CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] [CLUSTERED BY (col_name,

操作系统——分区存储管理

纵然是瞬间 提交于 2019-12-01 13:06:38
分区存储管理是把主存储器中的用户区作为一个连续区或分成若干个连续区进行管理,每个连续区中可装入一个作业。 多道程序系统一般都采用多个分区的存储管理,具体可分为 固定分区 和 可变分区 两种方式。 一、固定分区存储管理 把主存中可分配的用户区域预先划分成若干个连续的分区,每个连续区的大小可以相同,也可以不同。但是,一旦划分好分区之后,主存中分区的个数就固定了,且每个分区的大小也固定不变。这是一种静态分区法。 在固定分区方式管理下, 每个分区用来装入一个作业 。由于主存中有多个分区,就可同时在每个分区中装入一个作业。所以,这种存储管理方式适用于多道程序系统。 1、主存空间的分配与释放 为了管理主存空间的使用,必须设置一张“主存分配表”(分区说明表),以说明各分区的分配情况。主存分配表中应指出各分区的起始地址和长度,并为每个分区设一个标志位。当标志位为“0”时,表示对应的分区是空闲分区,当标志位为非“0”时,表示对应的分区已被某作业占用。空闲分区可以用来装作业。 当作业队列中有作业要装入主存时,存储管理可采用“顺序分配算法”进行主存空间的分配。 顺序查看主存分配表, 找到一个标志为“0”的并且长度大于或等于欲装入作业的地址空间长度的分区 ,则把此分区分配给该作业,相应表目的标志位改成作业名的标识;若找不到一个这样的空闲分区,则该作业暂时不能装入主存。 主存空间的释放很简单

linux分区表被破坏,不用怕

岁酱吖の 提交于 2019-12-01 10:04:18
我接下要说的只适应于MBR分区,如果是GPT分区的请略过。 大家都知道MBR分区的0扇区0磁道是有特殊的功用; 前446个字节是启动的引导记录,后64个字节为磁盘的分区记录,最后的2个字节为磁盘结束的标志位55aa。 那意味着我破坏了后64个字节那系统引导完就找不到分区了,直接导致无法启动系统,那我们来搞破坏吧; 下面就是0磁道0扇区的512个字节; [root@CentOS_7 script]# hexdump -C /dev/sda -n 512 00000000 eb 63 90 10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0 |.c..............| #省略 00000160 61 ff 26 5a 7c be 80 7d eb 03 be 8f 7d e8 34 00 |a.&Z|..}....}.4.| 00000170 be 94 7d e8 2e 00 cd 18 eb fe 47 52 55 42 20 00 |..}.......GRUB .| 00000180 47 65 6f 6d 00 48 61 72 64 20 44 69 73 6b 00 52 |Geom.Hard Disk.R| 00000190 65 61 64 00 20 45 72 72 6f 72 0d 0a 00 bb 01 00 |ead.

Linux 命令个人笔记

与世无争的帅哥 提交于 2019-12-01 07:52:39
[表示命令] man -f [] 显示一个命令的功能 whatis [] 显示一个命令的功能 ls -lR | grep '^-' | wc -l 统计一个目录下总共有多少个文件 head 【-n number】取出前几行 tail 【-n number】取出后几行 cat 查看文本内容 tac 反向查看 more 可翻页查看 less 可翻页查看 od 【-t type】查看非纯文本档 chattr [+- i/a] 对于数据安全给予的权限 lsattr 查看文件隐藏属性 locate 通过数据库找到文件名 find [path][option][action] ln 源文件 目标文件 创建硬链接,目标文件是一个源文件,原文件删除则目标文件无作用 lsblk 列出系统上所有磁盘列表 blkid 列出装置的UUID等参数:UUID是全局单一标识符,Linux会将系统内所有的装置给予一个独一无二的标识符,这个标识符就可以拿来作挂载或者是使用这个装置与文件系统之用了。 parted device_name print 列出磁盘的分区表类型与分区信息。 fdisk MBR分区表使用)gdisk GPT分区表使用 mkfs 创建一个Linux文件系统 mount 挂载命令,要挂载到linux根目录下 umount 卸载 tune2fs 修改ext4的lablname与UUID dd

u-boot中添加mtdparts支持以及Linux的分区设置

六眼飞鱼酱① 提交于 2019-12-01 07:51:54
原文地址:https://www.cnblogs.com/pengdonglin137/p/4646269.html 阅读目录(Content) 简介 u-boot中支持mtdparts命令 Kernel中设置分区 回到顶部(go to top) 简介 作者:彭东林 邮箱: pengdonglin137@163.com u-boot版本:u-boot-2015.04 Linux版本:Linux-3.14 硬件平台:tq2440, 内存:64M NandFlash: 256MB 下面我们分两部分,u-boot和kernel,首先介绍u-boot中是如何支持mtdparts的,然后简单分析Linux内核设置分区的两种方式: 方式一 在平台代码中写死,然后在初始化NandFlash的时候设置。 方式二 在u-boot中设置,这个比较灵活,u-boot将分区信息(形如:mtdparts=xxx)添加到bootargs中,kernel在启动的时候会解析mtdparts。 回到顶部(go to top) u-boot中支持mtdparts命令 转载自: http://w3sun.blog.163.com/blog/static/1859535342012058369333/ 分区方法 1)MTD层的分区 2)通过U-boot传递给内核的命令行中的mtdparts=... 3

合理配置MySQL缓存 提高缓存命中率

梦想与她 提交于 2019-12-01 03:35:43
众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍。故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率。MySQL数据库也不例外。在这里,笔者将结合自己的工作经验,跟大家探讨一下,MySQL数据库中缓存的管理技巧:如何合理配置MySQL数据库缓存,提高缓存命中率。   一、什么时候应用系统会从缓存中获取数据?   数据库从服务器上读取数据时,可以从硬盘的数据文件中获取数据,也可以从数据库缓存中读取数据。现在数据库管理员需要搞清楚的是,在什么样的情况下,系统是从缓存中读取数据,而不是从硬盘的数据文件中读取数据?   简单的说,数据缓存就是内存中的一块存储区域,其存储了用户的SQL文本以及相关的查询结果。通常情况下,用户下次查询时,如果所使用的SQL文本是相同的,并且自从上次查询后,相关的纪录没有被更新过,此时数据库就直接采用缓存中的内容。从这个原则中,可以看到如果要直接使用缓存中的数据,至少要满足以下几个条件。   一是所采用的SQL文本是相同的。当前后两次用户使用了相同的SQL语句(假设不考虑其他条件),则服务器会从缓存中读取结果,而不需要再去解析和执行SQL语句。这里需要注意的是,这里的SQL文本必须一次不差的完全相同。如果前后两次查询,使用了不同的查询条件。如第一次查询时没有输入Where条件语句。后来发现数据量过多

PostgreSQL中的partition-wise join

守給你的承諾、 提交于 2019-12-01 02:19:10
与基于继承的分区(inheritance-based partitioning)不同,PostgreSQL 10中引入的声明式分区对数据如何划分没有任何影响。PostgreSQL 11的查询优化器正准备利用这种“无推理”表示。第一个提交的是partition-wise join。 什么是partition-wise join 如果连接表的分区键之间存在相等连接条件,那么两个类似分区表之间的连接可以分解为它们的匹配分区之间的连接。分区键之间的等连接意味着一个分区表的给定分区中给定行的所有连接伙伴必须在另一个分区表的相应分区中。因此,分区表之间的连接可以分解为匹配分区之间的连接。这种将分区表之间的连接分解为分区之间的连接的技术称为partition-wise join。 PostgreSQL中的partition-wise join 让我们从一个例子开始。考虑按如下方式分区的两个表: create table prt1 (a int, b int, c varchar) partition by range(a); create table prt1_p1 partition of prt1 for values from (0) to (5000); create table prt1_p2 partition of prt1 for values from (5000) to