(
2+checkpoint_completion_target
)
×checkpoint_segments+1
checkpoint_segments+wal_keep_segments+1
2.
当对数据库起启
1000
个(包含
insert
)并发持续一段时间之后,
pg_xlog
中日志文件
会无限增多
--
并发的
SQL
:
begin;
select /*1*/c4,c8,c2,c3,c9,c1,c12 from gaussdb.T1 where c1
='536e32a24bd6add28b7b2b0afa2dc071';
update /*2*/gaussdb.T1 set c8 = 1 where c1 = (select c1 from (select c1
from gaussdb.t1 where c1>'ABCDEFHIJKG' limit 600) order by random() limit
1);
insert /*3*/into gaussdb.T5 select TO_HEX((random()*(2*10^9))::integer)||
TO_HEX((random()*(2*10^9))::integer), rpad('*',4000,'*'),floor(random()*(2-
0)+0),to_char(sysdate,'YYYYMMDDHH24Miss');
select /*4*/ c1,c2 from gaussdb.T9 where c2 =
'649b6f83dd7c09802a4db01bf6f60e09';
select /*5*/ c3 from gaussdb.T4 where c2 =
'936d8e56c15519f1311776e67afec6ad';
insert /*11*/into gaussdb.T6 select TO_HEX((random()*(2*10^9))::integer)||
TO_HEX((random()*(2*10^9))::integer),rpad('*',4000,'*'),floor(random()*(2-
0)+0) ,to_char(sysdate,'YYYYMMDDHH24Miss');
select /*6*/ c2 from gaussdb.T3 where c1=
'69c24b9556de148b798a0be38b12f214bf2f95495be47f76a4dce485d8259ca4';
select /*7*/ c1,c4 from gaussdb.T8 where c7=
'92a42e90cd73ad0ec5c51b57f20efb91';
select /*8*/ c2,c3 from gaussdb.T5 where c1 =
'69d26e7833f5da78afc944407d68d58b';
select /*9*/c3,c4 from gaussdb.T4 where c1 =
'577527b30a83d08ba4a95f2bf42add89b3ccc1fb0560e8e1a15f45dde8ff0879';
insert /*10*/into gaussdb.T2 select TO_HEX((random()*(2*10^9))::integer)||
TO_HEX((random()*(2*10^9))::integer),md5(random()::text),md5(random()::text)
,md5(random()::text),TO_HEX((random()*(2*10^9))::integer)||
TO_HEX((random()*(2*10^9))::integer),floor(random()*(19999999999-
10000000001)+10000000001) ,floor(random()*(2-0)+0),floor(random()*(3-
1)+1),floor(random()*(3-1)+1)
,to_char(sysdate,'YYYYMMDD'),floor(random()*(3-1)+1)
,to_char(sysdate,'YYYYMMDDHH24Miss'),to_char(sysdate,'YYYYMMDDHH24Miss') ;
end;
--
查看
pg_xlog
目录及文件个数
[root@bms-f408-0001 dn1]# du -sm * | sort -nr|head
31360 pg_xlog
评论