menu

arrow_back Firebird SIARD-uttrekk med Full Convert BLOBs blir lagret som CLOBs?

av
(423 poeng) 1 3 11
i Programvare
redigert av
226 visninger
0 stemmer

Utfordringer knyttet til SIARD-uttrekk fra Firebird database (HK Oppvekst i eksempelet) tatt med Full Convert v21.12.1661.

Mål:
- Komme til bunns i feilen og sørge for at den forsvinner
- Sannsynligvis via en fix i Full Convert
- Eller at man i Full Convert må gå inn og tvangssetter output format for feltene det gjelder i tabeller som har dem

Foreløbig konklusjon:
- Noen BLOB felter i Firebird v2.5 database blir lagret som CLOB i SIARD-utrekket
- Kontroll/gjenbruk i innsyn med SIARD til f. eks. MySQL gir da Full Convert feilmelding "Digest mismatch for LOB file i column HKDOC for row "
- Tabellen blir derfor utelatt og merket som ERROR og kommer derfor ikke med i MySQL databasen for innsyn

Aktiviteter:
- De som har tilgjengelig Firebird database(r) må teste SIARD-uttrekk med Full Convert på BLOB felter
- Spectral Core vil da kunne rette feilen og vi komme til bunns i problemstillingen

Fix i Depot for SIARD-uttrekk med satt CLOB felttype der det skulle været BLOB:
1. Sett Notepad++ som redigeringsprogram i 7zip
2. Rediger .siard\header\metadata.xml og endre element type til BLOB for alle tabeller & felt med feilen
3. Rediger hver enkelt tabells .xsd til blobType i stedet for clobType med feilen
4. Husk å sjekke at Notepad++ ved lukking fører til at 7zip gir dialog spørsmål om SIARD-fil skal oppdateres (hvis ikke må du endre på nytt i SIARD fila)

.siard\header\metadata.xml endringer: Til

<type>BLOB</type>

.siard\header\metadata.xml endringer: Fra

> <column> 	
>    <name>HKDOC</name>
> 	 <lobFolder>schema0/table53/lob6</lobFolder> 	
>    <type>CLOB</type>
> 	 <typeOriginal>BLOB SUB_TYPE 1</typeOriginal>
> 	 <nullable>true</nullable> 	
>    <description></description> 
> </column>

.siard\content\schema0\table_n\table_n>.xsd: Til

>      <xs:element name="c6" minOccurs="0"> type="blobType" /> 	

.siard\content\schema0\table_n\table_n.xsd: Fra

> <!-- complex type record --> 
> <xs:complexType name="recordType">
> 	<xs:annotation /> 	
>  <xs:sequence> 		
>      <xs:element name="c1">type="xs:integer" /> 		
>      <xs:element name="c2" minOccurs="0"> type="xs:string" /> 		
>      <xs:element name="c3" minOccurs="0" > type="dateTimeType" /> 		
>      <xs:element name="c4" minOccurs="0"> type="xs:string" /> 		
>      <xs:element name="c5" minOccurs="0"> type="dateTimeType" /> 		
>      <xs:element name="c6" minOccurs="0"> type="clobType" /> 	
> </xs:sequence> 
> </xs:complexType>

1 svar

Akseptert svar
0 stemmer

Konkret for verktøyet Spectral Core Full Convert
- Vil teste Database migrering fra Firebird til PostgreSQL
- Slik at vi får verifisert om problemet over kun er når Target = SIRAD eller om det også er ved Target = andre databaser

av
(423 poeng) 1 3 11

Velkommen!

Søk etter svar, still spørsmål og bidra med kunnskap sammen med norges felleskap på felter som arkiv, konservering og formidling. Alle er velkomne som medlemmer! Her er terskelen for å spørre veldig lav.


Kunngjøringer :

Artikkelmodulen vil snart bli tilgjengelig!