DB2和orcale数据库表分区方法和数据库的备份与恢复

DB2和orcale数据库表分区方法和数据库的备份与恢复

ID:37709772

大小:30.44 KB

页数:8页

时间:2019-05-29

DB2和orcale数据库表分区方法和数据库的备份与恢复_第1页
DB2和orcale数据库表分区方法和数据库的备份与恢复_第2页
DB2和orcale数据库表分区方法和数据库的备份与恢复_第3页
DB2和orcale数据库表分区方法和数据库的备份与恢复_第4页
DB2和orcale数据库表分区方法和数据库的备份与恢复_第5页
资源描述:

《DB2和orcale数据库表分区方法和数据库的备份与恢复》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DB2数据库表分区一、创建分区1、创建表及其分区1、创建表ineitem按l_shipdate(DATE类型,本文一下皆是以date类型字段为例,其他类型如int类似)字段分区,共四个分区,分区名字分别为ABCD,即让数据分别存放在这四个分区,按分区条件存放CREATETABLElineitem(l_orderkeyDECIMAL(10,0)NOTNULL,l_partkeyINTEGER,l_shipdateDATE,l_commentVARCHAR(44))PARTITIONBYRANGE(l_shipdat

2、e)(PARTITIONASTARTING'1/1/1992'ENDING'6/30/1992',PARTITIONBSTARTING'7/1/1992'ENDING'12/31/1992',PARTITIONCSTARTING'1/1/1993'ENDING'6/30/1993',PARTITIONDSTARTING'7/1/1993'ENDING'12/31/1993');2、也可以按月、年等划分分区。一下列子是共建立了五个表分区,分别是l_shipdate的最小值--12/31/1991、1/1/1992—

3、1/31/1991、2/1/1992—2/28/1992、3/1/1992—3/31/1992、4/1/1992---最大值。CREATETABLElineitem(l_orderkeyDECIMAL(10,0)NOTNULL,l_partkeyINTEGER,l_shipdateDATE,l_commentVARCHAR(44))PARTITIONBYRANGE(l_shipdate)(startingminvalue,STARTING'1/1/1992'ENDING'3/30/1992'every1month

4、,endingmaxvalue)2、添加新空分区AltertablelineitemaddPARTITIONtestSTARTING'7/1/1994'ENDING'12/30/1994'3、补充若创建分区时未指定分区名称,系统默认会自动设置为PART0,PART1,PART2……依次类推。二、删除分区(即数据清理)1、先分离分区(注意:分离分区数据还在,会把A分区里面的数据转移到test_tmp里,此时A分区已被删除)altertablelineitemdetachPARTITIONAintotest_tmp2

5、、删除分区转移表,彻底删除数据droptabletest_tmp注意:DB2删除表分区数据是分以上两步。其他的数据库好像直接删除分区A即可。三、DB2数据脱机备份与恢复1、完全备份数据库(时间戳:20071121152940)db2backupdbTestDBtoD:/DB2_Train2、模拟灾难强制删除数据库db2dropdbTestDB3、根据数据库备份还原数据库db2restoredbTestDBfromD:/DB2_Traintakenat20071121152940注意:根据本人试验和查阅文献,表分区

6、需要在表建立时创建。若一张表已存在,无分区,之后想加入分区,则需先建一个表A,然后将数据导出,再导入到表A,删除原表,然后将表A名称改为原表名。尚待测试问题1、表空间的建立(大小,文件位置,文件名称)2、表空间的删除Oracle数据库表分区一、表分区规则1、每一个分区都必须有一个VALUESLESSTHEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。2、所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。3

7、、在最高的分区中,MAXVALUE被定义。MAXVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区中指定的VALUELESSTHEN的值,同时包括空值。二、表分区实例假设有一个CUSTOMER表,表中有数据200000行,我们将此表通过CUSTOMER_ID进行分区,每个分区存储100000行,我们将每个分区保存到单独的表空间中,这样数据文件就可以跨越多个物理磁盘。下面是创建表和分区的代码,如下:CREATETABLECUSTOMER(CUSTOMER_IDNUMBER

8、NOTNULLPRIMARYKEY,FIRST_NAMEVARCHAR2(30)NOTNULL,LAST_NAMEVARCHAR2(30)NOTNULL,PHONEVARCHAR2(15)NOTNULL,EMAILVARCHAR2(80),STATUSCHAR(1))PARTITIONBYRANGE(CUSTOMER_ID)(PARTITIONCUS_PART1VALUE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。