目标表在关联字段建本地分区索引 ,分区键和索引键一样
目标表的分区最好分到多个表空间上
写个存储过程按分区扫源表,操作目标表(更新或插入)
开多个session调存储过程传分区为参数
可以参考这个,求出总空间,已用空间了
where free.tablespace_name=total.tablespace_name
看创建时间吧,可以用一个伪劣来看,ORA_ROWSCN,这个代表记录的变动
select ORA_ROWSCN,t.* from table t
可以用SCN_TO_TIMESTAMP(ora_rowscn)这个函数来看到ora_rowscn所代表的变动点,也就是时间
第一段:创建一个表
create table A
(
COUNT_NUM NUMBER
)
第二段:创建一个存储过程
create or replace procedure tj_data as
-- 当前存储过程用到的变量
v_count integer;
-- 获取当前数据库中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
begin
-- 打开游标
delete from A;
OPEN TABLE_LOOP;
LOOP
FETCH TABLE_LOOP INTO v_tableName;
EXIT WHEN TABLE_LOOP %NOTFOUND;
v_sql:= 'select count(1) from '||v_tableName;
execute immediate v_sql into v_count;
insert into a values (v_tableName,v_count);
END LOOP;
CLOSE TABLE_LOOP;
end;
第三段:查出表数据不同的信息
select * from (
select t.table_name,t.num_rows from dba_tab_statistics t where t.owner='表空间' and table_name !='A' and t.table_name in (
SELECT Table_name FROM User_tables)) B,A where a.table_name=b.table_name
根据数据库表中字段条件进行排序查询order by,设置rownum可以只查询出相应条数的数据
①.、查看表空间的大小,首先我们要登录到oracle数据库,我们要使用管理员的身份登录,因为管理员的权限要相对的大一些.
以上就是土嘎嘎小编为大家整理的oracle怎么查询增量相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!