在线过期数据迁移到离线数据库
2013-10-14 22:27
363 查看
1、在线过期数据迁移到离线数据库
1)创建数据文件存放的路径,让oracle自动在该路径下创建文件,并使用oracle自己的方式为数据文件命名。
alter system set db_create_file_dest='/u01/app/oracle/hxy/hxy/datafile/';
2)为每个表分区创建一个独立的表空间
create tablespace ts_sales_2013_01 datafile size 50M autoextend on;
3)创建表
create table sale_data(sale_id number(5),
salesman_name varchar2(30),
sales_amount number(10),
sales_date date )
partition sales_2013_1 values less than (to_date('2013-01-01','yyyy-mm-dd'))
tablespace ts_sale_2013_01,
partition sales_2013_2 values less than (to_date('2013-02-01','yyyy-mm-dd'))
tablespace ts_sale_2013_02);
4)为每个分区索引创建一个索引表空间
create index indsale_date on sale_data(sales_date)
local(
partition sales_2013_01 tablespace ts_sales_2013_1,
partition sales_2013_02 tablespace ts_sales_2013_2)
select partition_name,tablespace_name from user_segments
where segment_name in('SALE_DATA','IND_SALE_DATA');
检查表空间是否符合以表空间传递的方式导出
exec dbms_tts.transport_set_check('TS_SALES_2013-1','TURE');
select * from transport_set_violations;
解决方法:
创建一个临时表
在临时表上创建索引
将需要导出的分区数据和分区索引与临时表进行分区交换
将临时表和索引所在的表空间导出
1、创建临时表,并在表上创建索引
create table tmp_sale_data_2013_1 as select * from sale_data where 1=2;
create index ind_tmp_sale_data_2013_1 on tmp_sale_data_2013_1(sales_date);
select tablespace_name,segment_name,segment_type from user_segments where
segment_name like '%SALE_DATA_2013_1%';
2、进行分区交换
alter table sale_data exchange partition sales_2013_1
with table tmp_sale_data_2013_1 including indexes with validation;
3、在进行表空间传递导出前需要将要操作的表空间设置为只读
alter tablespace ts_sales_2013_1 read only;
4、导出
expdp system/oracle directory=exp_trans_ts dumpfile=tts.dmp
transport_tablespaces=ts_sales_2013_1 transport_full_check=y logfile=tts.log
set autotrace trace exp stat;
set linesize 150;
1)创建数据文件存放的路径,让oracle自动在该路径下创建文件,并使用oracle自己的方式为数据文件命名。
alter system set db_create_file_dest='/u01/app/oracle/hxy/hxy/datafile/';
2)为每个表分区创建一个独立的表空间
create tablespace ts_sales_2013_01 datafile size 50M autoextend on;
3)创建表
create table sale_data(sale_id number(5),
salesman_name varchar2(30),
sales_amount number(10),
sales_date date )
partition sales_2013_1 values less than (to_date('2013-01-01','yyyy-mm-dd'))
tablespace ts_sale_2013_01,
partition sales_2013_2 values less than (to_date('2013-02-01','yyyy-mm-dd'))
tablespace ts_sale_2013_02);
4)为每个分区索引创建一个索引表空间
create index indsale_date on sale_data(sales_date)
local(
partition sales_2013_01 tablespace ts_sales_2013_1,
partition sales_2013_02 tablespace ts_sales_2013_2)
select partition_name,tablespace_name from user_segments
where segment_name in('SALE_DATA','IND_SALE_DATA');
检查表空间是否符合以表空间传递的方式导出
exec dbms_tts.transport_set_check('TS_SALES_2013-1','TURE');
select * from transport_set_violations;
解决方法:
创建一个临时表
在临时表上创建索引
将需要导出的分区数据和分区索引与临时表进行分区交换
将临时表和索引所在的表空间导出
1、创建临时表,并在表上创建索引
create table tmp_sale_data_2013_1 as select * from sale_data where 1=2;
create index ind_tmp_sale_data_2013_1 on tmp_sale_data_2013_1(sales_date);
select tablespace_name,segment_name,segment_type from user_segments where
segment_name like '%SALE_DATA_2013_1%';
2、进行分区交换
alter table sale_data exchange partition sales_2013_1
with table tmp_sale_data_2013_1 including indexes with validation;
3、在进行表空间传递导出前需要将要操作的表空间设置为只读
alter tablespace ts_sales_2013_1 read only;
4、导出
expdp system/oracle directory=exp_trans_ts dumpfile=tts.dmp
transport_tablespaces=ts_sales_2013_1 transport_full_check=y logfile=tts.log
set autotrace trace exp stat;
set linesize 150;
相关文章推荐
- 在线过期数据迁移到离线数据库
- 在线过期数据迁移到离线数据库的案例
- 数据迁移管理系统综述(在线近线离线分级存储)
- 微信公号“架构师之路”学习笔记(五)-数据库扩展性架构设计(水平切分,秒级扩容,平滑迁移,在线表结构变更,一个大数据量多属性高并发的数据库设计等)
- 【数据迁移】在线数据迁移 :双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
- 复制迁移数据库表数据程序
- Laravel 5.2 数据库迁移和数据填充
- 如何将openCRX数据从HSQLDB迁移到其他数据库
- 在线数据迁移经验:如何为正在飞行的飞机更换引擎
- 数据迁移,Oracle,Mysql,Sql server,数据库数据传输
- oracle RAC 更换存储迁移数据(在线迁移ASM磁盘组)测试
- InterBase数据库迁移到MySQL(数据导入)
- 恢复OA系统数据库--ORACLE11G通过冷备份迁移数据-(很简单,很实用,特别是数据量不大时很好用)
- 数据库数据迁移问题总结!
- 3ff0 Oracle 9i数据库数据文件、日志文件迁移(不含控制文件) 亲测无错版
- 数据库迁移(SQL SERVER导入数据到MySql)
- Oracle表空间离线在线切换和数据库关闭启动操作图解
- Oracle 12C 新特性之在线重命名、迁移活跃的数据文件
- 数据迁移:数据库软件升级10.2.0.4到10.2.0.5