menu

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

av
(423 poeng) 1 3 11
i Programvare
redigert av
288 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

1 kommentar

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!