Show Menu
TÓPICOS×

Alternar para Unicode

Para uma instância prod existente em Linux/PostgreSQL, as etapas para alternar para unicode são as seguintes:
  1. Pare os processos de gravação no banco de dados:
    su - neolane
    nlserver shutdown
    
    
  2. Despeje o banco de dados:
    su - postgres
    pg_dump mydatabase > mydatabase.sql
    
    
  3. Criar um banco de dados Unicode:
    createdb -E UNICODE mydatabase_unicode
    
    
  4. Restaure o banco de dados:
    psql mydatabase_unicode < mydatabase.sql
    
    
  5. Atualize a opção indicando que o banco de dados é Unicode:
    psql mydatabase_unicode
    update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
    
    
  6. Nos servidores de rastreamento:
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    Adicione o caractere u na frente do valor relacionado ao identificador do banco de dados ( databaseId ):
    <web>
     <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
    </web>
    
    
  7. Em servidores que chamam o banco de dados:
    su - neolane
    cd nl6/conf
    vi config-prod.xml
    
    
    Modifique a referência do banco de dados:
    <dataSource name="default">
     <dbcnx encrypted="1" 
     login="<dbuser>:<base_unicode>" password="xxxx="
     provider="postgresql" server="yyyy"/>
    </dataSource>
    
    
  8. Reinicialize todos os computadores:
    /etc/init.d/apache stop
    /etc/init.d/nlserver6 stop
    /etc/init.d/nlserver6 start
    /etc/init.d/apache start
    
    
  9. Confirme o switch. Para fazer isso, conecte-se pelo console do Adobe Campaign e:
    • verificar se os dados são apresentados corretamente, em especial os caracteres acentuados:
    • inicie uma entrega e verifique se a recuperação de rastreamento funciona.