oracle分区表备份恢复

原创 2016年05月31日 16:23:20
-- oracle分区表备份恢复
--1,测试数据:
drop tablespace tbs2 including contents and datafiles;
create tablespace tbs2 datafile '/ora01/app/oracle/oradata/prodc/tbs1.dbf' size 10M;
create user loge1 identified by china default tablespace tbs2;
grant connect,resource,dba to loge;
drop tablespace tbs2 including contents and datafiles;
create tablespace tbs2 datafile '/ora01/app/oracle/oradata/prodc/tbs1.dbf' size 10M;
create user loge1 identified by china default tablespace tbs2;
grant connect,resource,dba to loge1;

-- 使用账号loge登陆执行
create table p_t1 (id int,datatime date)
partition by range(datatime)
(partition p1 values less than (to_date('2016-01-01','yyyy-mm-dd')),
partition p2 values less than (to_date('2016-02-01','yyyy-mm-dd')),
partition p3 values less than (to_date('2016-03-01','yyyy-mm-dd')));

insert into p_t1 values(1,to_date('2016-01-01','yyyy-mm-dd'));
insert into p_t1 values(2,to_date('2016-02-01','yyyy-mm-dd'));
insert into p_t1 values(3,to_date('2016-03-01','yyyy-mm-dd'));
commit;

-- 查看

select table_name,partition_name,high_value from user_tab_partitions where table_name='P_T1'
select * from p_t1;
select * from p_t1 partition(p1);
select * from p_t1 partition(p2);

-- 创建间隔分区

select table_name,partition_name,high_value from user_tab_partitions where table_name='P_T2'
create table p_t2 (id int,datatime date)
partition by range(datatime)
interval(numtoyminterval(1,'MONTH'))
(partition part0601 values less than (to_date('2016-02-01','yyyy-mm-dd')));


--不允许间隔分区添加分区
alter table p_t2 add partition part0602 values less than (to_date('2016-03-01','yyyy-mm-dd'));
ORA-14760: ADD PARTITION is not permitted on Interval partitioned objects

-- 如果非间隔分区添加分区,比如大于最后一个分区,否则报错
alter table p_t1 add partition part0602 values less than (to_date('2016-03-01','yyyy-mm-dd'));
ORA-14074: partition bound must collate higher than that of the last partition

-- 拆分分区
alter table p_t1 split partition p3 at(to_date('2016-02-15','yyyy-mm-dd')) into (partition p31,partition p32);
-- 合并分区
alter table p_t1 merge partitions p31,p32 into partition p3;

-- 2,执行导出导入
-- exp导出
exp loge/china tables=p_t1 file=/home/oracle/bak/exp_table.dmp
exp loge/china tables=p_t1:p1 file=/home/oracle/bak/exp_table_p1.dmp
-- imp导入
imp loge1/china tables=p_t1 file=/home/oracle/bak/exp_table.dmp
imp loge/china tables=p_t1:p2 file=/home/oracle/bak/exp_table_p1.dmp

-- expdp导出
expdp loge/china directory=dump_dir dumpfile=dump_table.dmp tables=p_t1
-- expdp导入
impdp loge1/china directory=dump_dir dumpfile=dump_table.dmp tables=loge.p_t1 
content=metadata_only remap_schema=loge:loge1 remap_tablespace=tbs1:tbs2
impdp loge1/china directory=dump_dir dumpfile=dump_table.dmp tables=loge.p_t1 
content=data_only remap_schema=loge:loge1 remap_tablespace=tbs1:tbs2
表存在的几种处理:TABLE_EXISTS_ACTION APPEND, REPLACE, [SKIP] 和 TRUNCATE

注意:
如果是自己创建的分区比如按照job创建的分区,注意建表的ddl,否则导入失败

oracle数据库分区的备份和恢复

1 查看创建表空间时指定的数据文件 show parameter db_create_file 2 设置表空间地址 alter system set DB_CREATE_FILE_DES...
  • adermxl
  • adermxl
  • 2014年06月16日 15:43
  • 1074

Fy_Recover_Data ———— 用于数据恢复的PLSQL包

http://www.hellodba.com/reader.php?ID=191&lang=CN       Fy_Recover_Data ———— 用于数据恢复的PLSQL包 [Eng...
  • haiross
  • haiross
  • 2013年08月19日 11:33
  • 2230

Linux下使用samba服务器实现与Windows的目录文件共享

很多情况下我们在虚拟机上安装的Linux系统通常都要用到与Windows实现文件的共享这一功能; 以前我基本都是在虚拟机(Red Hat Enterprise Linux 5)下安装VMTools来实...
  • sunrier
  • sunrier
  • 2012年08月30日 13:36
  • 7182

磁盘分区表备份与恢复

第一种 利用其他主机进行备份修复 1.将硬盘sda的配置导出为文件sda_mbr.dd [root@bbb ~]# dd if=/dev/sda of=/sda/sda_mbr.dd bs=512...

分区表备份工具DSKPROBE使用说明

  • 2008年12月24日 14:10
  • 268KB
  • 下载

大数据备份和恢复应用案例--通过分区表备份和恢复数据

大数据备份和恢复应用案例--通过分区表备份和恢复数据海量数据备份和恢复方案     对于OLAP的数据库的业务特点,是将批量的数据加载入库,然后对这些数据进行分析处理,比如报表或者数据挖掘,最后给业务...
  • lqx0405
  • lqx0405
  • 2015年03月31日 12:10
  • 379

大数据备份和恢复应用案例--通过分区表备份和恢复数据

大数据备份和恢复应用案例--通过分区表备份和恢复数据 海量数据备份和恢复方案      对于OLAP的数据库的业务特点,是将批量的数据加载入库,然后对这些数据进行分析处理,比如报表或者数据...

[转]Linux dd命令备份和恢复分区与磁盘、分区表、MBR等

Page from: http://blog.sina.com.cn/s/blog_70b8886401011q5j.html 1,查看磁盘挂载状态:df -h 2,开始备份磁盘分区,命令格式...

LINUX操作系统硬盘分区表 备份,及其详解

在Linux下备份分区表: 使用dd命令 1。备份MBR主引导记录,不备份主分区表: # dd if=/dev/sda of=mbr.backup bs=446 count=1 ...

oracle分区表

  • 2015年10月29日 12:06
  • 21KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle分区表备份恢复
举报原因:
原因补充:

(最多只允许输入30个字)