由備份區把workflow資料恢復回來的sql_script
現在想用db_link(prod570)的方式把測試區的資料回寫.sql_script如下[@more@]
由於在整理資料時,不小心把prod上的好多workflow資料purge了.
現在想用db_link的方式把測試區的資料回寫.sql_script如下
declare
/*
create table lll02 as
select header_id,org_id,order_number ,oh.CREATION_DATE,oh.FLOW_STATUS_CODE,oh.ORDERED_DATE
from oh
where not exists (select 1 from wi where wi.item_key=to_char(oh.header_id))
and oh.FLOW_STATUS_CODE in ('ENTER','ENTERED','BOOKED')
and oh.org_id in (2,3,4,201,202,203,98)
*/
cursor cur is
select to_char(header_id) header_id,org_id,order_number
from a
where 1=1
and exists (select count(*) from
where header_id=a.header_id
and flow_status_code<>'CANCELLED'
and flow_status_code<>'CLOSED' )
and to_char(a.creation_date,'yyyy')='2006'
--and a.header_id=566426
and a.flow_status_code='BOOKED';
/*
delete
where item_key='566426'
delete
where item_key='566426'
delete
where item_key='566426'
commit
*/
begin
for rec in cur loop
Insert into
(item_type, item_key, root_activity, root_activity_version, owner_role, begin_date, user_key)
select item_type, item_key, root_activity, root_activity_version, owner_role, begin_date, user_key
from wf_items
where item_key=rec.header_id;
commit;
Insert into
(item_type,item_key,name,text_value,number_value,date_value)
select item_type,item_key,name,text_value,number_value,date_value
from WF_ITEM_ATTRIBUTE_VALUES
where item_key=rec.header_id;
commit;
Insert into
select * from WF_ITEM_ACTIVITY_STATUSES
where item_key=rec.header_id;
commit;
end loop;
end;
說明:當加上event_value時會出現如下提示.
ora-22804:物件表格或使用者定義型別的資料不允許遠端作業
為此我不寫此event_value
大家如有問題或建議,請留言.謝謝.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-884865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份恢復】從備份恢復資料庫資料庫
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 【備份恢復】資料恢復指導資料恢復
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 備份與恢復--從備份的歸檔日誌中恢復資料
- 伺服器ODBC資料來源備份恢復伺服器
- Redis的資料備份與恢復Redis
- 資料庫的備份與恢復資料庫
- 資料庫資料的恢復和備份資料庫
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- Mysql資料備份與恢復MySql
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- tore 命令來恢復備份
- Oracle資料庫的閃回恢復區Oracle資料庫
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- PostgreSql資料庫的備份和恢復SQL資料庫
- 如何恢復Hyper Backup備份的資料
- Oracle資料泵的備份與恢復Oracle
- mysql的資料庫備份與恢復MySql資料庫
- oracle資料庫的備份與恢復Oracle資料庫
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 達夢資料庫備份恢復資料庫
- postgresql備份與恢復資料庫SQL資料庫
- 磁碟資料恢復及備份工具資料恢復
- mongo資料庫備份與恢復Go資料庫
- Oracle備份恢復五(資料泵)Oracle
- Informix資料庫備份與恢復ORM資料庫
- 備份和恢復postgreSQL資料庫SQL資料庫
- RabbitMQ如何備份與恢復資料MQ
- Mysql資料庫備份及恢復MySql資料庫
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫