先寫一個序列
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比商城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式商城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋商城地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
create sequence SEQ_TIME_STAMP
minvalue 10000
maxvalue 99999
start with 10001
increment by 1
nocache
cycle;
再寫個觸發(fā)器
create or replace trigger 觸發(fā)器名
before insert on 表名 for each row
begin
Select to_char(sysdate,'yyyymmdd')||seq_time_stamp.nextval
Into :new.報表信息編號
from dual;
end;
當(dāng)你insert時, 報表信息編號 系統(tǒng)就會自動生成流水號了
源表和目標(biāo)表 直接哈希分區(qū) 64個
目標(biāo)表在關(guān)聯(lián)字段建本地分區(qū)索引 ,分區(qū)鍵和索引鍵一樣
目標(biāo)表的分區(qū)最好分到多個表空間上
寫個存儲過程按分區(qū)掃源表,操作目標(biāo)表(更新或插入)
開多個session調(diào)存儲過程傳分區(qū)為參數(shù)
由于數(shù)據(jù)量較大,在數(shù)據(jù)庫里進(jìn)行判斷比較耗時,建議插入數(shù)據(jù)的時候加個日期。后續(xù)也增量插入數(shù)據(jù),然后剔除相同,日期靠前的數(shù)據(jù)。
ORACLE全備份和0級增量備份的區(qū)別:
1、Level 0級就是對數(shù)據(jù)庫一個全庫備份,增量備份必須從0級開始,也就是說必須要有一個全庫備份當(dāng)基礎(chǔ)。
2、如果做全庫備份oracle也不認(rèn)為這是level 0的全庫備份,盡管是一樣的也要單獨(dú)做一次level 0。
3、有了level 0當(dāng)基礎(chǔ)才能有后面的 level 1 level 2 level 3 level 4。
全量備份:
1.導(dǎo)出epmssit數(shù)據(jù)庫備份;
exp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp owner=epmssit
2.創(chuàng)建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導(dǎo)入到epmsprd用戶;
imp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp fromuser=epmssit touser=epmsprd
4.清理epmsprd數(shù)據(jù)庫中的垃圾數(shù)據(jù);
delete from xxxxxx;
5.備份epmsprd;
exp system/sysadmin@hnepms file=d:\datas\epmsprd_bak20100401.dmp owner=epmsprd
看創(chuàng)建時間吧,可以用一個偽劣來看,ORA_ROWSCN,這個代表記錄的變動
select ORA_ROWSCN,t.* from table t
可以用SCN_TO_TIMESTAMP(ora_rowscn)這個函數(shù)來看到ora_rowscn所代表的變動點(diǎn),也就是時間
兩種辦法,一種在source
system端實(shí)現(xiàn),也就是在oracle用pl/sql或其他辦法做到增量,然后bw只抽取增量即可,另一種辦法在bw端實(shí)現(xiàn),在
傳輸規(guī)則中采用abap編碼實(shí)現(xiàn)增量抽取,因?yàn)閛racle數(shù)據(jù)庫每個表都有時間戳的,利用這個字段就可判斷是否是增量數(shù)據(jù)。