Nous migrons Sybase ASE 12.5 base de données pour ASE 15.5 couplé avec serveur Solaris vers Linux. Nous avons rencontré un problème particulier dans lequel la colonne a un type de données timestamp. Donc, pour cette colonne, les valeurs qui ont un sens sous Solaris n’ont pas le même sens que sur un serveur Linux.
Une façon de résoudre le problème consiste à effectuer une mise à jour factice de toutes les lignes afin que toutes les valeurs de la colonne timestamp aient un sens.
Je ne sais pas s'il existe un autre moyen de rétablir les valeurs d'origine pour la colonne timestamp?
Si quelqu'un a une telle expérience s'il vous plaît partager.
Merci,
Dinesh
Réponses:
0 pour la réponse № 1Il existe un problème d’endianisme entre les architectures sparc et x86. Si vous utilisez une machine solaris à l’architecture sparc, elle utilise le big endian
et les architectures linux x86 utilisent little endian
.
Faire référence à http://searchnetworking.techtarget.com/definition/big-endian-and-little-endian
Si votre application exécute la machine os solaris sparc et stocke des données, vous devez également migrer des données numériques multi-octets vers little endian pour obtenir des données significatives sur les systèmes Linux x86.