alter table move partition(alter table drop partition为什么还会产生归档)
本文目录
- alter table drop partition为什么还会产生归档
- 如何移动具有分区的表blob字段至其他的表空间
- alter table move 和 alter table shrink space的区别
- 联想拯救者r720如何将D盘的容量给C盘
alter table drop partition为什么还会产生归档
ALTER TABLE DROP PARTITION 用于删除table中某个PARTITION和其中的数据,主要是用于历史数据的删除。如果还想保留数据,就需要合并到另一个partition中。 删除该partition之后,如果再insert该partition范围内的值
如何移动具有分区的表blob字段至其他的表空间
oracle表建表时可将所有子分区都放在同一个表空间,如果没建到一起也可移动到一起。分区提供以下优点,可根据业务选择使用分区表:(1)由于将数据分散到各个分区中,减少了数据损坏的可能性;(2)可以对单独的分区进行备份和恢复;(3)可以将分区映射到不同的物理磁盘上,来分散IO;(4)提高可管理性、可用性和性能。Oracle 10g提供了以下几种分区类型:(1)范围分区(range);partition by range (time)( partition p1 values less than (to_date(’2010-10-1’, ’yyyy-mm-dd’)),(2)哈希分区(hash);partition by hash(transaction_id)(partition part_01 tablespace tablespace01,(3)列表分区(list);partition by list (areacode)( partition t_list025 values (’025’), partition p_other values (default)(4)范围-哈希复合分区(range-hash);partition by range(transaction_date) subpartition by hash(transaction_id)(5)范围-列表复合分区(range-list)。partition by range(deptno) subpartition by list (state)参考《oracle分区表详解 - hijiankang的专栏 - 博客频道 - CSDN.NET》后期移动的方法如下:select ’alter table ’ || table_name || ’ move partition ’ || partition_name ||’ tablespace XXXX;’from user_tab_partitionswhere table_name =’XXX’alter index index_name rebuild tablespace tbs_name;alter index pk_name rebuild tablespace tbs_name;ALTER TABLE ttttt move spTABLESPACE users PARALLEL (DEGREE 2);ALTER INDEX iiiii REBUILD tablespace users PARALLEL (DEGREE 2);对有LONG类型字段的表的转移,可以使用: create新表,把数据转移过来的方法。 copy from bigboar/bigboar@bigboar_sid insert t123(id,en) using select id,en from t123;insert into t321(id,en) select id,to_lob(en) from t123;或使用exp/impexp bigboar/bigboar file=a.dat tables=t123imp bigboar/bigboar file=a.dat full=y IGNORE =y
alter table move 和 alter table shrink space的区别
alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move 跟shrink space还是有区别的。Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都有的操作。也许很难理解吧,看测试就知道了。 SQL》 select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production SQL》 create table test (id number) storage (initial 10m next 1m) tablespace users; Table created. SQL》 analyze table test compute statistics; Table analyzed. SQL》 col SEGMENT_NAME for a10SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS,INITIAL_EXTENT/1024/1024 init from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS INIT---------- ---------- ---------- ----------TEST 10 1280 10 SQL》 col TABLE_NAME for a10SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 0 1280--TEST表初始分配了10M的空间,可以看到有10个EXTENTS,1280个BLOCKS。USER_TABLES视图显示有0个使用的BLOCKS,1280个空闲BLOCKS,即该10M空间内的BLOCK都还没被ORACLE”格式化”。 SQL》 begin2 for i in 1..100000 loop3 insert into test values(i);4 end loop;5 end;6 / PL/SQL procedure successfully completed. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS---------- ---------- ----------TEST 10 1280 SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 186 1094--插入10W条数据后,分配的空间仍不变,因为10个EXTENTS还没使用完。显示使用了186个BLOCKS,空闲1094个BLOCKS。这时候的186BLOCKS即是高水位线 SQL》 delete from test where rownum《=50000; 50000 rows deleted. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS---------- ---------- ----------TEST 10 1280 SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 186 1094 SQL》 select count(distinct dbms_rowid.rowid_block_number(rowid)) used_blocks from test; USED_BLOCKS----------- 77--这边可以看到,删掉一半数据后,仍然显示使用了186个BLOCKS,高水位没变。但查询真正使用的BLOCK数只有77个。所以DELETE操作是不会改变HWM的 SQL》 alter table test move; Table altered. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 81 1199--MOVE之后,HWM降低了,空闲块也上去了 SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS---------- ---------- ----------TEST 10 1280--但是分配的空间并没有改变,仍然是1280个BLOCKS。下面看用SHRINK SPACE的方式 SQL》 alter table test enable row movement; Table altered. SQL》 alter table test shrink space; Table altered. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS---------- ---------- ----------TEST 1 88 SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 81 7--分配的空间已经降到最小,1个EXTENTS ,88个BLOCKS所以MOVE并不算真正意义上的压缩空间,只会压缩HWM以下的空间,消除碎片。我们一般建表时没有指定initial参数(默认是8个BLOCK),也就感觉不到这个差异。而SHRINK SPACE真正做到了对段的压缩,包括初始分配的也压了,所以它是blow and above HWM操作。至于需要哪种方法,得看你的需求来了,需要分析表的增长情况,要是以后还会达到以前的HWM高度,那显然MOVE是更合适的,因为SHRINK SPACE还需要重新申请之前放掉的空间,无疑增加了操作。 注意:1.不过用MOVE的方式也可以做到真正的压缩分配空间,只要指定STORAGE参数即可。 SQL》 drop table test; Table dropped. SQL》 create table test (id number) storage (initial 10m next 1m) tablespace users; Table created. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS,INITIAL_EXTENT/1024/1024 init from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS INIT---------- ---------- ---------- ----------TEST 10 1280 10 SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 0 1280 SQL》 alter table test move storage (initial 1m); Table altered. SQL》 analyze table test compute statistics; Table analyzed. SQL》 select SEGMENT_NAME,EXTENTS,BLOCKS,INITIAL_EXTENT/1024/1024 init from user_segments where SEGMENT_NAME=’TEST’; SEGMENT_NA EXTENTS BLOCKS INIT---------- ---------- ---------- ----------TEST 16 128 1 SQL》 select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name=’TEST’; TABLE_NAME BLOCKS EMPTY_BLOCKS---------- ---------- ------------TEST 0 128 2.使用move时,会改变一些记录的ROWID,所以MOVE之后索引会变为无效,需要REBUILD。3.使用shrink space时,索引会自动维护。如果在业务繁忙时做压缩,可以先shrink space compact,来压缩数据而不移动HWM,等到不繁忙的时候再shrink space来移动HWM。4.索引也是可以压缩的,压缩表时指定Shrink space cascade会同时压缩索引,也可以alter index xxx shrink space来压缩索引。5.shrink space需要在表空间是自动段空间管理的,所以system表空间上的表无法shrink space。
联想拯救者r720如何将D盘的容量给C盘
由于C盘是系统盘,所以不能用Windows自带的压缩磁盘容量来对C盘进行扩展。
但可以运用PE上自带的分区软件进行重新分。建议在PE上分,成功率高。
但一定要提前把硬盘里的文件全部拷出来,不要选择分区软件上的备份数据功能。然后重装系统就可以了。
R720(Y520)的顶盖A面采用仿碳纤维纹理工艺设计,很是新潮。 联想的游戏系列从来少不了个性化元素,此次A面的三条脊梁凸起就是本次拯救者R720(Y520)的特色,这个设计从A面一直贯彻到D面,为整机提供了灵动的色彩。另外,三条凸起战痕提供了额外的突出空间,可以在碰撞时保护机身本体。
同样是A面,R720(Y520)的Lenovo的标志刻画的格外细致。在A面正中间的脊梁处设计了一个尖角凸起,让整个A面的俯视呈现五边形特征,这样的特色大胆前卫,根据官方的描述,被称为教主斧刃式前冲设计,颇具气势。
回过头来看机身后部,这次的拯救者R720(Y520)的后出风口将不再受屏幕转轴的遮挡,从后方直出,热空气能够更加顺畅的排出。另外,后部的线条设计一直延伸到了D面。
值得注意的是,联想拯救者R720(Y520)的D面设置了大面积的进风口保证进风量。源自Y系列的防热空气回流脚垫也很好的延续到了这款机器上,超长的宽大脚垫能够保证从后方吹出的热空气不会被重新吸入机器,影响散热效果,也能够垫高机器,保证进风量。
更多文章:
excel中index函数的用法(Excel中INDEX函数怎么使用)
2024年6月24日 10:25
java游戏安卓版(如何在安卓手机安装java程序,运行java游戏)
2024年5月21日 19:46
dedecms新闻模板(dedecms搭建的网站,首页的新闻更新模块不显示时间怎么让他显示发布时间呢)
2024年9月2日 17:15
fprintf写入txt文件(为什么我用fprint函数写入txt文件中 除了name 以外的都是乱码呢帮我看看我写的程序吧!)
2024年7月3日 09:55
c语言中输入n个学生的成绩(c语言数组输入N个学生成绩,然后将平均成绩计算出来)
2024年7月7日 18:03
DAT是什么意思?spring框架和hibernate框架有什么区别那个更好一点
2024年7月6日 05:25
representation of(symbolic representation of)
2024年7月13日 05:21
simulink二极管在哪(simulink中续流二极管怎么找)
2024年7月12日 04:50
面向对象的程序设计语言是一种依赖于(面向对象程序设计的三大特点是什么各自的特点又是什么呢谢谢!)
2024年7月15日 01:28
logcat在哪里(android logcat日志在哪个文件夹里面)
2024年7月18日 11:00
《java入门到精通》介绍(《head first Java》和《Java从入门到精通》第三版怎么样)
2024年7月9日 21:18
const什么意思(计算机C语言中的关键字:const是什么意思)
2024年6月5日 10:14
js里onblur(区分jquery中 blur()与onblur())
2024年7月23日 14:34
addeventlistener绑定事件(js 判断是否存有事件 addeventlistener)
2024年7月5日 01:55