使用Oracle 11g分区自动扩展的功能的一个小问题

Oracle 11g下使用分区自动扩展的功能,非常方便,不过同时也带来一个问题,就是导出、导入之后,建表语句改了,下面来做个实验:

SQL> select * from v$version;

BANNER

------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

PL/SQL Release 11.2.0.1.0 - Production

CORE    11.2.0.1.0      Production

TNS for Linux: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

1. 初始化数据

drop table CALL_LOG purge;

create table CALL_LOG

(

LOG_ID          NUMBER(10) not null,

INVOKE_TIME     TIMESTAMP(6)

)

partition by range (INVOKE_TIME) INTERVAL(NUMTODSINTERVAL(1,‘DAY‘))

(

partition CALL_LOG_P_2015_03_01 values less than (to_date(‘2015_03_01‘, ‘yyyy-mm-dd‘))

);

insert into CALL_LOG(LOG_ID,INVOKE_TIME) values(4,sysdate -4);

insert into CALL_LOG(LOG_ID,INVOKE_TIME) values(5,sysdate -3);

insert into CALL_LOG(LOG_ID,INVOKE_TIME) values(6,sysdate -2);

insert into CALL_LOG(LOG_ID,INVOKE_TIME) values(7,sysdate -1);

commit;

2.导出、导入数据

不能用exp,因为这个是新特性,exp不支持

exp test/[email protected]  file=d:/CALL_LOG.dmp  tables=SOA_CALL_LOG

C:\Users\Administrator>exp test/[email protected]  file=d:/CALL_LOG.dmp  tables=SOA_CALL_LOG

Export: Release 11.2.0.1.0 - Production on 星期二 6月 16 16:49:27 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

服务器使用 AL32UTF8 字符集 (可能的字符集转换)

即将导出指定的表通过常规路径...

EXP-00006: 出现内部不一致的错误

EXP-00000: 导出终止失败

expdp test/test directory=DATA_PUMP_DIR  dumpfile=CALL_LOG.dmp  tables=CALL_LOG

impdp test/test directory=DATA_PUMP_DIR  dumpfile=CALL_LOG.dmp

3.导入后看下表的定义,变成固定的了

create table CALL_LOG

(

LOG_ID      NUMBER(10) not null,

INVOKE_TIME TIMESTAMP(6)

)

partition by range (INVOKE_TIME)

(

partition CALL_LOG_P_2015_03_01 values less than (TIMESTAMP‘ 2015-03-01 00:00:00‘)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

),

partition SYS_P28 values less than (TIMESTAMP‘ 2015-06-13 00:00:00‘)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

),

partition SYS_P29 values less than (TIMESTAMP‘ 2015-06-14 00:00:00‘)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

),

partition SYS_P30 values less than (TIMESTAMP‘ 2015-06-15 00:00:00‘)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

),

partition SYS_P31 values less than (TIMESTAMP‘ 2015-06-16 00:00:00‘)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

)

);

时间: 2024-11-02 19:03:51

使用Oracle 11g分区自动扩展的功能的一个小问题的相关文章

Oracle 11g下自动创建分区

11g之前,维护分区需要手工.11g之后使用interval来实现自动扩展分区,简化了维护. 根据年  INTERVAL(NUMTOYMINTERVAL(1,'YEAR')) 根据月  INTERVAL(NUMTOYMINTERVAL(1,'MONTH')) 根据天  INTERVAL(NUMTODSINTERVAL(1,'DAY')) 下面用按月自动扩展来做个试验: SQL> create table t_range (id number not null PRIMARY KEY, test_

oracle 表空间自动扩展大小

select a.FILE_NAME,a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_BY  from  dba_data_files a; --AUTOEXTENSIBLE  是否自动扩展 --MAXBYTES 最大 --INCREMENT_BY 自动扩展块数 SQL> show parameter db_block NAME                                 TYPE        VALUE ------------------

自动切换输入焦点的一个小"插件"

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <style> form{ margin-bottom:10px; } form#inputs>input,form#inputs2>input,form#inputs3>input{ width:40px; height:40px; border-right-co

分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序

如何通过小程序客服消息引导自动关注公众号? 小程序客服自动回复一个图文链接? 小程序客服可以发小程序卡片吗? 小程序客服能像公众号一样设置关键词回复吗? 收到消息时自动回复? 微信小程序新手如何默认自动回复功能 如果你遇到以上问题,请往下看!教大家实现微信小程序客服自动回复消息功能,以帮助我们更好地与客户进行互动. 当我们的小程序接入客服,在小程序前端增加一个客服按钮,用户可以点击按钮主动和我们的客服互动! 但是有个问题,消息那么多,如何才能接待的过来,能否想微信公众号一样自动回复,关键词回复,

Oracle 11g RAC自动打GI PSU补丁(11.2.0.4.8)

一.准备工作 1,数据库环境 操作系统版本   : Redhat 6.5 x64   数据库版本     : Oracle 11.2.0.4 x64 RAC    Grid           : 11.2.0.4     Oracle database: 11.2.0.4 本文出自:http://koumm.blog.51cto.com/ 2,准备内容 GI PSU : p21523375_112040_Linux-x86-64.zip    OPatch : p6880880_112000_

oracle 11g 分区

1.间隔分区 interval分区是范围分区的增强,可以实现范围分区的自动化,可以自动创建新的分区和本地索引. 测试例子: 先创建一个分区表, 写入不在分区范围内的数据 查看分区已经自动建立了,但是分区名无法指定,对于根据分区名进行备份清理来说,这个貌似还是不智能. DROP TABLE EDU.TEST23 PURGE / CREATE TABLE EDU.TEST23 (ID NUMBER(12), NAME VARCHAR2(20), CREATE_DATE DATE ) PARTITIO

Oracle 11g 数据库自动备份执行脚本

@echo offsetlocal enabledelayedexpansiontitle %date% %time:~,8% by LiaoNing Sunray Software Technology ::XXX数据库备份::定义数据库SIDset SID=orcl ::定义用户名数组(各用户间用空格分隔 例如:user1 user2 user3)set userArr=aaaset pswdArr=bbb ::指定删除天数set daysAgo=3 ::指定备份路径set filePath

Centos7下安装ORACLE 11g,弹窗不显示或者显示太小

在CentOS7上安装Oracle的时候经常碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,很是烦人.####解决办法: ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 原文地址:https://www.cnblogs.com/xue0123/p/10192251.html

VSCode中自动编译Typescript遇到的一个小问题

VSCode中自动编译Typescript,很多人都会,网上也有许多教程,这里我想记录下我遇到一个问题...... 在我一切都准备好后,点击终端--运行任务--选择tsc:监视 - tsconfig.json后,终端报出了如下错误: error TS5058: The specified path does not exist的错误,我很诧异,也尝试了各种解决方法,但均无效果,最后从网上一篇相关的答疑得到了思路,抱着试试的心态,去尝试,问题得到了解决,可以正常的自动编译了 解决:VSCode的默