重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
先写一个序列
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比商城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式商城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖商城地区。费用合理售后完善,十年实体公司更值得信赖。
create sequence SEQ_TIME_STAMP
minvalue 10000
maxvalue 99999
start with 10001
increment by 1
nocache
cycle;
再写个触发器
create or replace trigger 触发器名
before insert on 表名 for each row
begin
Select to_char(sysdate,'yyyymmdd')||seq_time_stamp.nextval
Into :new.报表信息编号
from dual;
end;
当你insert时, 报表信息编号 系统就会自动生成流水号了
源表和目标表 直接哈希分区 64个
目标表在关联字段建本地分区索引 ,分区键和索引键一样
目标表的分区最好分到多个表空间上
写个存储过程按分区扫源表,操作目标表(更新或插入)
开多个session调存储过程传分区为参数
由于数据量较大,在数据库里进行判断比较耗时,建议插入数据的时候加个日期。后续也增量插入数据,然后剔除相同,日期靠前的数据。
ORACLE全备份和0级增量备份的区别:
1、Level 0级就是对数据库一个全库备份,增量备份必须从0级开始,也就是说必须要有一个全库备份当基础。
2、如果做全库备份oracle也不认为这是level 0的全库备份,尽管是一样的也要单独做一次level 0。
3、有了level 0当基础才能有后面的 level 1 level 2 level 3 level 4。
全量备份:
1.导出epmssit数据库备份;
exp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp owner=epmssit
2.创建epmsprd用户以及表空间;
sqlplus "/as sysdba"
create tablespace epmsprd datafile 'D:\datas\epmsprd.ora' size 100M;
create user epmsprd identified by epmsprd default tablespace epmsprd;
grant resource,connect to epmsprd;
3.将epmssit导入到epmsprd用户;
imp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp fromuser=epmssit touser=epmsprd
4.清理epmsprd数据库中的垃圾数据;
delete from xxxxxx;
5.备份epmsprd;
exp system/sysadmin@hnepms file=d:\datas\epmsprd_bak20100401.dmp owner=epmsprd
看创建时间吧,可以用一个伪劣来看,ORA_ROWSCN,这个代表记录的变动
select ORA_ROWSCN,t.* from table t
可以用SCN_TO_TIMESTAMP(ora_rowscn)这个函数来看到ora_rowscn所代表的变动点,也就是时间
两种办法,一种在source
system端实现,也就是在oracle用pl/sql或其他办法做到增量,然后bw只抽取增量即可,另一种办法在bw端实现,在
传输规则中采用abap编码实现增量抽取,因为oracle数据库每个表都有时间戳的,利用这个字段就可判断是否是增量数据。