<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I would just suggest using ogr2ogr to generate a new 'clean' GPKG
      file from the corrupted one. This will not recover lost data, but
      at least you'll get something sane. Well I should say
      "structurally" sane. depending on how the corruption happened you
      could get also get corrupted content in the data that tools can't
      detect (there's no checksum mechanism at the row level in sqlite)<br>
    </p>
    <div class="moz-cite-prefix">Le 14/02/2022 à 12:51, Rahkonen Jukka
      (MML) a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:e66dec04f66f434eb18e3b7fb83c7cac@maanmittauslaitos.fi">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
        {font-family:Roboto;
        panose-1:2 0 0 0 0 0 0 0 0 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}span.Shkpostityyli18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}div.WordSection1
        {page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"
            lang="EN-US">Maybe you can drop the rtree tables if you
            first drop the rtree_xxx triggers that belong to the data
            table. There are probably 6 of them. I don’t know if it
            helps, though. rtreecheck()
            <a href="https://sqlite.org/rtree.html"
              moz-do-not-send="true" class="moz-txt-link-freetext">https://sqlite.org/rtree.html</a>
            is probably useless because you know already that the index
            is corrupted.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"
            lang="EN-US">-Jukka-<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"
            lang="EN-US"><o:p> </o:p></span></p>
        <div style="border:none;border-top:solid #E1E1E1
          1.0pt;padding:3.0pt 0cm 0cm 0cm">
          <p class="MsoNormal"><b>Lähettäjä:</b> Isabel Kiefer
            <a class="moz-txt-link-rfc2396E" href="mailto:isabel@opengis.ch"><isabel@opengis.ch></a> <br>
            <b>Lähetetty:</b> maanantai 14. helmikuuta 2022 13.08<br>
            <b>Vastaanottaja:</b> Rahkonen Jukka (MML)
            <a class="moz-txt-link-rfc2396E" href="mailto:jukka.rahkonen@maanmittauslaitos.fi"><jukka.rahkonen@maanmittauslaitos.fi></a>;
            <a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
            <b>Aihe:</b> Re: [gdal-dev] Corrupted geopackage<o:p></o:p></p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div>
            <p class="MsoNormal">Hi Jukka, <o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <p class="MsoNormal">Yes, exactly, there are only 78 entries
            in a dump to text file. <o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
            <div>
              <p class="MsoNormal">In the original .gpkg-file, the
                rtree_XX_geom table is completely empty (no columns, no
                entries) - this must be where the problem comes from..<o:p></o:p></p>
            </div>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div>
            <p class="MsoNormal">On Mon, Feb 14, 2022 at 11:59 AM
              Rahkonen Jukka (MML) <<a
                href="mailto:jukka.rahkonen@maanmittauslaitos.fi"
                moz-do-not-send="true" class="moz-txt-link-freetext">jukka.rahkonen@maanmittauslaitos.fi</a>>
              wrote:<o:p></o:p></p>
          </div>
          <blockquote style="border:none;border-left:solid #CCCCCC
            1.0pt;padding:0cm 0cm 0cm
            6.0pt;margin-left:4.8pt;margin-right:0cm">
            <div>
              <div>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    lang="EN-US">And when you .dump
                    <a
                      href="https://www.sqlitetutorial.net/sqlite-dump/"
                      target="_blank" moz-do-not-send="true"
                      class="moz-txt-link-freetext">https://www.sqlitetutorial.net/sqlite-dump/</a>
                    the damaged table into a text file, do you only get
                    78 insert entries into it?</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    lang="EN-US"> </span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    lang="EN-US">-Jukka-</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    lang="EN-US"> </span><o:p></o:p></p>
                <div style="border:none;border-top:solid #E1E1E1
                  1.0pt;padding:3.0pt 0cm 0cm 0cm">
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>Lähettäjä:</b>
                    Isabel Kiefer <<a href="mailto:isabel@opengis.ch"
                      target="_blank" moz-do-not-send="true"
                      class="moz-txt-link-freetext">isabel@opengis.ch</a>>
                    <br>
                    <b>Lähetetty:</b> maanantai 14. helmikuuta 2022
                    12.53<br>
                    <b>Vastaanottaja:</b> Rahkonen Jukka (MML) <<a
                      href="mailto:jukka.rahkonen@maanmittauslaitos.fi"
                      target="_blank" moz-do-not-send="true"
                      class="moz-txt-link-freetext">jukka.rahkonen@maanmittauslaitos.fi</a>><br>
                    <b>Kopio:</b> <a
                      href="mailto:gdal-dev@lists.osgeo.org"
                      target="_blank" moz-do-not-send="true"
                      class="moz-txt-link-freetext">gdal-dev@lists.osgeo.org</a><br>
                    <b>Aihe:</b> Re: [gdal-dev] Corrupted geopackage<o:p></o:p></p>
                </div>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                <div>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks
                    for your suggestion, Jukka! I tried all the advice
                    from stackoverflow. I can do ".recover", but get
                    only the features that have been visible all along. <o:p></o:p></p>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In
                      the original .gpkg, I cannot DROP the affected
                      RTree-Index. It gives me the same disk malformed
                      error. But that would also have been my initial
                      idea... <o:p></o:p></p>
                  </div>
                </div>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                <div>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                      Mon, Feb 14, 2022 at 9:26 AM Rahkonen Jukka (MML)
                      <<a
                        href="mailto:jukka.rahkonen@maanmittauslaitos.fi"
                        target="_blank" moz-do-not-send="true"
                        class="moz-txt-link-freetext">jukka.rahkonen@maanmittauslaitos.fi</a>>
                      wrote:<o:p></o:p></p>
                  </div>
                  <blockquote style="border:none;border-left:solid
                    #CCCCCC 1.0pt;padding:0cm 0cm 0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                    <div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                            lang="EN-US">Without being able to see your
                            database it is hard to give more advice that
                            <a
href="https://stackoverflow.com/questions/18259692/how-to-recover-a-corrupt-sqlite3-database/18260642"
                              target="_blank" moz-do-not-send="true"
                              class="moz-txt-link-freetext">
https://stackoverflow.com/questions/18259692/how-to-recover-a-corrupt-sqlite3-database/18260642</a>
                            gives. Did you try all of them? Because the
                            problem has something to do with the spatial
                            index I would have a try be dropping it and
                            repeating the suggested tricks.</span><o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                            lang="EN-US"> </span><o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                            lang="EN-US">-Jukka Rahkonen-</span><o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                            lang="EN-US"> </span><o:p></o:p></p>
                        <div style="border:none;border-top:solid #E1E1E1
                          1.0pt;padding:3.0pt 0cm 0cm 0cm">
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>Lähettäjä:</b>
                            gdal-dev <<a
                              href="mailto:gdal-dev-bounces@lists.osgeo.org"
                              target="_blank" moz-do-not-send="true"
                              class="moz-txt-link-freetext">gdal-dev-bounces@lists.osgeo.org</a>>
                            <b>Puolesta </b>Isabel Kiefer<br>
                            <b>Lähetetty:</b> maanantai 14. helmikuuta
                            2022 10.17<br>
                            <b>Vastaanottaja:</b> <a
                              href="mailto:gdal-dev@lists.osgeo.org"
                              target="_blank" moz-do-not-send="true"
                              class="moz-txt-link-freetext">gdal-dev@lists.osgeo.org</a><br>
                            <b>Aihe:</b> [gdal-dev] Corrupted geopackage<o:p></o:p></p>
                        </div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                        <div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi
                            everyone,<o:p></o:p></p>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I've
                              a problem with a corrupted geopackage. <o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">It
                              should contain a table with 694 entries,
                              but only 78 are visible when opening the
                              file with DB Browser for SQLite or QGIS.
                              The table gpkg_ogr_contents says 694
                              though. When opening the .gpkg with a
                              Notepad or similar, I can see that there
                              are more than 78 entries.<o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The
                              error message in DB Browser is "database
                              disk image is malformed in "PRAGMA
                              "main".TABLE_INFO("rtree_XXX");" So it
                              seems that there is a problem with the
                              index of the concerned table.<o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                          </div>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Does anyone
                              know how to fix this? I tried 
                              <a
href="https://stackoverflow.com/questions/18259692/how-to-recover-a-corrupt-sqlite3-database/18260642"
                                target="_blank" moz-do-not-send="true">
                                <span
                                  style="font-size:10.5pt;font-family:Roboto">https://stackoverflow.com/questions/18259692/how-to-recover-a-corrupt-sqlite3-database/18260642</span></a> but
                              without success.<br clear="all">
                              <o:p></o:p></p>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks
                                in advance for your help!<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Isabel<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            </div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--
                              <o:p></o:p></p>
                            <div>
                              <div>
                                <p class="MsoNormal"
                                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-family:"Arial",sans-serif">Isabel Kiefer</span><o:p></o:p></p>
                                <div>
                                  <p class="MsoNormal"
                                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-family:"Arial",sans-serif">OPENGIS.ch</span><o:p></o:p></p>
                                </div>
                                <div>
                                  <p class="MsoNormal"
                                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                </div>
                                <div>
                                  <p class="MsoNormal"
                                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:7.5pt;font-family:"Arial",sans-serif"><a
                                        href="mailto:isabel@opengis.ch"
                                        target="_blank"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">isabel@opengis.ch</a></span><o:p></o:p></p>
                                </div>
                                <div>
                                  <p class="MsoNormal"
                                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com">http://www.spatialys.com</a>
My software is free, but my time generally not.</pre>
  </body>
</html>