Announcement

Collapse
No announcement yet.

Oracle 9i CharaterSet ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Oracle 9i CharaterSet ändern

    Hallo, ich möchte gerne zur Laufzeit unter Oracle 9i
    den CharaterSet von WE8ISO8859P1 auf WE8MSWIN1252 umstellen.
    Wenn ich das über
    Alter Session set NLS_CHARACTERSET=WE8MSWIN1252;
    versuche, bekomme ich die Meldung ORA-00922 Fehlende oder ungültige Option.

    Was kann man tun ???

  • #2
    AFAIK mußt du dazu Oracle neu installieren (oder Parallel).

    Comment


    • #3
      Hallo ?,

      mit alter session geht erst einmal gar nichts! Denn das Client Charset wird entweder durch die umgebungswariablen oder die Registry bestimmt. Und dann wird immer eine Konvertierung vom Zeichensatz Server zu Zeichensatz client durchgeführt.

      Was Du aber ändern möchstest ist sicher der Zeichensatz am Server.

      Die Befehle lauten dann wie folgt:

      STARTUP MOUNT;
      ALTER SYSTEM ENABLE RESTRICTED SESSION;
      ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
      ALTER SYSTEM SET AQ_TM_PROCESSES=0;
      ALTER DATABASE OPEN;
      ALTER DATABASE CHARACTER SET new_character_set;
      SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
      STARTUP;

      Soweit ich mich erinnere kann man mit dieser Methode nur auf einen Zeichensatz gehen bei dem die Konvertierung verlustfrei ist.

      Soweit ich im Kopf habe ist dies in Deinem Fall schon so, aber ich bezweifle, daß dies die DB auch so sieht.

      Generell würde ich die die Doku vorschlagen:

      http://download.oracle.com/docs/cd/B.../ch10.htm#1656


      Wenn noch Fragen sind, dann bitte!

      lg Dietmar

      Comment

      Working...
      X