既然a2是a1的备份,数据要求完全一致,那你可以把a2的数据全部删除,然后把a1的所有数据全部插入a2.
如果以后要进行同步,可以建立触发器来保持数据一致.
如果以后要进行同步,可以建立触发器来保持数据一致.
解决方案 »
- 求高手来看看form开发的问题
- PL直接链接他人ORACLE
- 如何在上千万条文字的数据表中,自动生成文字的模板
- oracle 实例无法启动
- Oracle的赋值问题。。。。
- 关于oracle9i的移植问题
- Oracle不能用了,哪位高手给讲讲怎么办?100分相送
- Oracle存储过程
- oracle:system收回了用户对表的查询权限,用户为什么还能查询
- orcale数据库中STUDNETINFO表,删除表中重复数据并保留最新的一条
- case when 可不可以判斷某字段是否為空。如:case when bookqty1 is null then bookqty1 else bookqty2
- 在ASP里如何调用存储过程?请各位指出程序的错误!!
id number(8),
compname varchar2(20),
compcode varchar2(50),
chapter varchar2(50),
compnumber number(8),
dealdate date
);create table a2 (
id number(8),
compname varchar2(20),
compcode varchar2(50),
chapter varchar2(50),
compnumber number(8),
dealdate date
);
CREATE OR REPLACE TRIGGER tr_bf_test
BEFORE INSERT OR UPDATE OR DELETE ON a1
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO a2
VALUES(:new.id,:new.compname,:new.compcode,:new.chapter,:new.compnumber,:new.dealdate);
ELSIF UPDATING THEN
UPDATE a2 SET id=:new.ID,
compname=:new.compname,
compcode=:new.compcode,
chapter=:new.chapter,
compnumber=:new.compnumber,
dealdate=:new.dealdate
WHERE ID = :old.ID;
ELSE
DELETE FROM a2
WHERE ID = :old.ID;
END IF;
END tr_bf_TTRIG;
/
创建快照:
CREATE SNAPSHOT snapshot_name
[PCTFREE integer]
[PCTUSED integer]
[INITRANS integer]
[MAXTRANS integer]
[TABLESPACE tablespace_name]
[STORAGE storage_clause]
[USING INDEX [PCTFREE integer]
[INITRANS integer]
[MAXTRANS integer]
[STORAGE storage_clause]]
[CLUSTER cluster_name (cluster_columns)]
[REFRESH [FAST | COMPLETE | FORCE]
START WITH date_expression NEXT date_expression]
[AS subquery]
比如,刷新所有快照:
begin
dbms_refresh.refresh_all();
end;
由于我是通过a1表中的数据和a2表中数据的比较,只把变动的记录写到一个文件中或作为结果返回(传送远端服务器),然后在把表a2中的数据更新的和a1表中的数据一样。
经过一个固定的时间段再重新如上操作,把a1中变化的数据记录写到一个文件中或作为结果返回,把文件或返回的结果传到远端另一台服务器。
发送程序是java来开发的。
不知各位有好的方法没有??
等·!
DECLARE
v_FileHandle UTL_FILE.FILE_TYPE;
BEGIN
v_FileHandle := UTL_FILE.FOPEN('/tmp/', 'utl_file.txt', 'w');
-- Write some lines to the file.
UTL_FILE.PUT_LINE(v_FileHandle, 'This is line 1!');
FOR v_Counter IN 2..11 LOOP
UTL_FILE.PUTF(v_FileHandle, 'This is line %s!\n', v_Counter);
END LOOP;
-- And close the file.
UTL_FILE.FCLOSE(v_FileHandle);
END;
/