Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2007, 15h33   #1
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Par défaut [RESOLU ASE-15.0.2] Load dump 12.0.3 (erreur MSG 5824 - sort order)

Bjr
Je viens d'installer un serveur ASE 15.0.2 (installation Full).
La nouvelle base doit être initialisée avec un dump en 12.0.3.
Le load genère:
Citation:
Msg 3120, Level 16, State 1:
Server 'xxx', Line 3:
The database you are attempting to LOAD was DUMPed under a different sort order
ID (52) or character set ID (1) than the ones running on this server (SortOrd =
50, CharSet = 1). If the sort orders differ, at least one of them is
non-binary.
Quand j'essaie sp_configure "default sortorder id", 52 sur ma nouvelle base, j'obtiens:
Citation:
Msg 5824, Level 16, State 4:
Server 'xxx', Procedure 'sp_configure', Line 860:
Cannot reconfigure server to use sort order ID 52, because the row for its
underlying character set (ID 1) does not exist in syscharsets.
Quelle est la différence entre "character set ID (1)" et "CharSet = 1" ?
Faut-il installer un jeu de caractères ?

Merci de votre aide
msomso
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h42   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Je suspecte que le sort order 52 est le binary nocase (cad "case insensitive").
Est-ce que tu peux poster les dernières lignes de sp_helpsort pour chacun des serveurs ?

P.ex. voici ce que j'ai sur mon serveur 15.0.2 de test:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Sort ORDER Description
 
 
 ------------------------------------------------------------------
 Character SET = 1, iso_1
     ISO 8859-1 (Latin-1) - Western European 8-bit character SET.
 Sort ORDER = 50, bin_iso_1
     BINARY ordering, FOR the ISO 8859/1 OR Latin-1 character SET (
     iso_1).
Characters, IN ORDER
 
 
 ------------------------------------------------------------------
     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
   @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
   ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  
   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ * ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À
   Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à
   á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ
Si tu doit mettre le sort order à "nocase" alors le plus simple est d'utiliser sqlloc (binaire, dans $SYBASE/ASE-15_0/bin/sqlloc sous Unix), ce qui va faire les opérations nécessaires (y compris un arrêt/relance de l'instance).

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h03   #3
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Bjr
en effet il s'agît de charset: "nocase_iso_1" sur la base d'origine.
Alors que nous avons: "iso_1" sur le nouveau ASE.

Ce que je ne comprends pas c'est pourquoi la combinaison id=52 et csid=1 n'existe pas dans syscharsets sur mon nouveau serveur.
Pour cette raison, je n'arrive pas à exécuter sp_configure.
Ne dois-je pas utiliser l'utilitaire "charset", si oui comment ?

IL faut que je regarde la doc pour sqlloc.
Je ne suis pas act. sur le site de serveur, mais je transmets l'info et vous tiendrai au courant.

Merci
msomso
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h38   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
En effet - tu peux utiliser l'utilitaire "charset":
Code :
1
2
 
charset -Usa -P... -S... nocase.srt iso_1
Après quoi le
Code :
sp_configure 'default sort order', 52
devrait marcher.

Il faut relancer le dataserver après la modif du sort-order.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 14h22   #5
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Bjr
Merci - je ne manquerai pas de vous tenir au courant quand je vais pouvoir le faire.
msomso
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 11h40   #6
Membre du Club
 
Inscription : mars 2007
Messages : 248
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 248
Points : 46
Points : 46
Bonjour
j'ai résolu ce problème en utilisant les 2 commandes:
charset
sqlloc (sp_configure sortait en erreur)

Cela a très bien fonctionné
Merci
msomso
msomso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web