Show Menu
TEMAS×

Cambio a Unicode

Para una instancia de prod existente en Linux/PostgreSQL, los pasos para cambiar a unicode son los siguientes:
  1. Detenga los procesos que escriben en la base de datos:
    su - neolane
    nlserver shutdown
    
    
  2. Volcar la base de datos:
    su - postgres
    pg_dump mydatabase > mydatabase.sql
    
    
  3. Crear una base de datos Unicode:
    createdb -E UNICODE mydatabase_unicode
    
    
  4. Restaure la base de datos:
    psql mydatabase_unicode < mydatabase.sql
    
    
  5. Actualice la opción que indica que la base de datos es Unicode:
    psql mydatabase_unicode
    update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
    
    
  6. En los servidores de seguimiento:
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    Añada el carácter u delante del valor relativo al identificador de la base de datos ( databaseId ):
    <web>
     <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
    </web>
    
    
  7. En servidores que llaman a la base de datos:
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    Modifique la referencia de la base de datos:
    <dataSource name="default">
     <dbcnx encrypted="1" 
     login="<dbuser>:<base_unicode>" password="xxxx="
     provider="postgresql" server="yyyy"/>
    </dataSource>
    
    
  8. Reinicie todos los equipos:
    /etc/init.d/apache stop
    /etc/init.d/nlserver6 stop
    /etc/init.d/nlserver6 start
    /etc/init.d/apache start
    
    
  9. Confirme el conmutador. Para ello, conéctese a través de la consola de Adobe Campaign y:
    • compruebe que los datos se muestran correctamente, en particular los caracteres acentuados:
    • inicie un envío y compruebe que la recuperación del seguimiento funciona.