Cambio a Unicode switching-to-unicode
Para una instancia de prod existente en Linux/PostgreSQL, los pasos para cambiar a Unicode son los siguientes:
-
Detenga los procesos que escriben en la base de datos:
code language-none su - neolane nlserver shutdown -
Volcar la base de datos:
code language-none su - postgres pg_dump mydatabase > mydatabase.sql -
Crear una base de datos Unicode:
code language-none createdb -E UNICODE mydatabase_unicode -
Restaurar la base de datos:
code language-none psql mydatabase_unicode < mydatabase.sql -
Actualice la opción que indica que la base de datos es Unicode:
code language-none psql mydatabase_unicode update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%'; -
En los servidores de seguimiento:
code language-none su - neolane cd nl6/conf vi config-prod.xmlAgregue el carácter u delante del valor relacionado con el identificador de la base de datos (databaseId):
code language-none <web> <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/> </web> -
En servidores que llaman a la base de datos:
code language-none su - neolane cd nl6/conf vi config-prod.xmlModifique la referencia de la base de datos:
code language-none <dataSource name="default"> <dbcnx encrypted="1" login="<dbuser>:<base_unicode>" password="xxxx=" provider="postgresql" server="yyyy"/> </dataSource> -
Reinicie todos los equipos:
code language-none /etc/init.d/apache stop /etc/init.d/nlserver6 stop /etc/init.d/nlserver6 start /etc/init.d/apache start -
Confirme el interruptor. 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 una entrega y compruebe que la recuperación del seguimiento funcione.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1