Hi Piret,

I would suggest run a database integrity check to ensure there is no detected 
corruption in the database with the command:

        backup '/dev/null';

and possibly consider performing backup-dump and restore or even crash-dump and 
restore to correct possible corruption/inconsistency in the database as 
detailed at:

        http://docs.openlinksw.com/virtuoso/backup_recovery/

Best Regards
Hugh Williams
Professional Services
OpenLink Software, Inc.      //              http://www.openlinksw.com/
Weblog   -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers

> On 17 Aug 2016, at 09:39, Piret Lattikas <piret.latti...@zerotech.ee> wrote:
> 
> Hi all.
> 
> We setup a separate location for virtuoso backup files on a different 
> volume. First I did a full backup by stopping all processes writing to 
> virtuoso and executed commands in ISQL terminal:
> SQL> checkpoint_interval(-1);
> SQL> backup_context_clear();
> SQL> checkpoint;
> SQL> 
> backup_online('virt-inc_dump_17082106#',1000000,0,vector('/mnt/backups/virtuoso'));
> SQL> checkpoint_interval(60);
> 
> So I disabled checkpoints while doing backups and enabled after backups 
> finished. This worked fine.
> 
> Then I setup a cron job to execute sql file with same commands at 
> midnight every day. Not using virtuoso built in solution as needed to 
> specify different location for backup files, by default they are created 
> to the virtuoso work directory.
> 
> The midnight backup failed right before end with page checksum error. At 
> midnight the processes writing to virtuoso were running, when the backup 
> started. And virtuoso service stopped after that error. The virtuoso.log 
> about the error:
> 
> 21:00:38 Starting online backup from page 1 to 16455680, current log is: 
> /var/lib/virtuoso-opensource-7/db/virtuoso.trx
> 21:00:39 Backing up page 10000
> 21:00:39 Backing up page 20000
> ...
> 21:04:04 Backing up page 16450000
> 21:04:05 page set checksum ck=2ace7ae3 pck=2aca7ae3 xor = 40000
> 21:04:05 /usr/bin/virtuoso-t() [0xb07467]
> 21:04:05 /usr/bin/virtuoso-t() [0xb0750f]
> 21:04:05 /usr/bin/virtuoso-t() [0x4a2bd1]
> 21:04:05 /usr/bin/virtuoso-t() [0x4a87ef]
> 21:04:05 /usr/bin/virtuoso-t() [0x4a8cd8]
> 21:04:05 /usr/bin/virtuoso-t() [0x4bc9bb]
> 21:04:05 /usr/bin/virtuoso-t() [0x593e12]
> 21:04:05 /usr/bin/virtuoso-t() [0x4fd830]
> 21:04:05 /usr/bin/virtuoso-t() [0x7456c7]
> 21:04:05 /usr/bin/virtuoso-t() [0x746185]
> 21:04:05 /usr/bin/virtuoso-t() [0x746b15]
> 21:04:05 /usr/bin/virtuoso-t() [0x746c06]
> 21:04:05 /usr/bin/virtuoso-t() [0x747cc7]
> 21:04:05 /usr/bin/virtuoso-t() [0x747e0e]
> 21:04:05 /usr/bin/virtuoso-t() [0x747f86]
> 21:04:05 /usr/bin/virtuoso-t() [0x6515b8]
> 21:04:05 /usr/bin/virtuoso-t() [0x65a055]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c18b]
> 21:04:05 /usr/bin/virtuoso-t() [0x6aaecb]
> 21:04:05 /usr/bin/virtuoso-t() [0x652864]
> 21:04:05 /usr/bin/virtuoso-t() [0x65a01e]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c18b]
> 21:04:05 /usr/bin/virtuoso-t() [0x6aaecb]
> 21:04:05 /usr/bin/virtuoso-t() [0x652864]
> 21:04:05 /usr/bin/virtuoso-t() [0x653d36]
> 21:04:05 /usr/bin/virtuoso-t() [0x65f822]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c29f]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c33d]
> 21:04:05 /usr/bin/virtuoso-t() [0x6edcb8]
> 21:04:05 /usr/bin/virtuoso-t() [0x590c1e]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c1a4]
> 21:04:05 /usr/bin/virtuoso-t() [0x6a6264]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c1a4]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c455]
> 21:04:05 /usr/bin/virtuoso-t() [0x6ed7b4]
> 21:04:05 /usr/bin/virtuoso-t() [0x59319c]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c1a4]
> 21:04:05 /usr/bin/virtuoso-t() [0x6550f1]
> 21:04:05 /usr/bin/virtuoso-t() [0x655321]
> 21:04:05 /usr/bin/virtuoso-t() [0x65a085]
> 21:04:05 /usr/bin/virtuoso-t() [0x69c18b]
> 21:04:05 /usr/bin/virtuoso-t() [0x6a9007]
> 21:04:05 /usr/bin/virtuoso-t() [0x6b2f3e]
> 21:04:05 /usr/bin/virtuoso-t() [0x6b3375]
> 21:04:05 /usr/bin/virtuoso-t() [0xb097dc]
> 21:04:05 /usr/bin/virtuoso-t() [0xb15a4c]
> 21:04:05 /lib/x86_64-linux-gnu/libpthread.so.0(+0x8182) [0x7f5472cf6182]
> 21:04:05 /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f547230047d]
> 21:04:05 GPF: disk.c:298 page set checksum error
> 
> Did a full backup today again with processes writing to virtuoso stopped 
> and it passed successfully.
> 
> What can cause this? Is some other session/connection causing checkpoint 
> or changing the page while backup is running? Am I missing some command 
> that virtuoso built in incremental backup is executing to disable 
> changes to pages meant for backup?
> 
> 
> Sincerely.
> 
> Piret
> 
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> Virtuoso-users mailing list
> Virtuoso-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Attachment: smime.p7s
Description: S/MIME cryptographic signature

------------------------------------------------------------------------------
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to