GENTICS News
Was muss man bei einer Datenbank Migration beachten?
Diese FAQ beschreibt Datenbankänderungen nötig sind wenn man die Datenbank des CMS migriert. Die Konfigurationsänderung ist im Artikel » Wo kann ich Ports und Ips konfigurieren wenn ich eine Änderung vornehmen möchte? beschrieben.
Contents |
Berechtigungen
Es sind folgende Berechtigungen notwendig:
mysql> GRANT usage ON *.* to node_cms@HOSTNAME mysql> GRANT super ON *.* to node_cms@HOSTNAME mysql> GRANT all ON node_utf8.* to node_cms@HOSTNAME mysql> GRANT all ON node_utf8_cr.* to node_cms@HOSTNAME mysql> GRANT all ON node_utf8_todo.* to node_cms@HOSTNAME
Änderung der Zugangsdaten
Werden die Zugangsdaten für die Gentics Content.Node Datenbank geändert so ist notwendig bestehende Trigger/Functions/Procedures aus der Datenbank zu entfernen da diese Referenzen auf den ehemalig verwendeten Login haben.
Ändert man beispielsweise die Zugangsdaten von node@localhost auf node_cms@HOSTNAME so sind folgende Schritte notwendig:
Droppen von Procedures
mysql> USE node_utf8 ; mysql> SHOW PROCEDURE STATUS ; mysql> DROP PROCEDURE deleteUdate ; mysql> DROP PROCEDURE insertGlobalId ; mysql> DROP PROCEDURE updateUdate ;
Kontrolle:
mysql> SHOW PROCEDURE STATUS ;
Droppen von Functions
mysql> USE node_utf8 ; mysql> SHOW FUNCTION STATUS; mysql> DROP FUNCTION generateMappedGlobalId;
Kontrolle:
mysql> SHOW FUNCTION STATUS;
Droppen von Triggers
mysql> USE node_utf8 ; mysql> SHOW TRIGGERS ; mysql> DROP TRIGGER udate_insert_construct_node ; mysql> DROP TRIGGER udate_delete_construct_node ; mysql> DROP TRIGGER udate_insert_contentrepository ; mysql> DROP TRIGGER udate_update_contentrepository ; mysql> DROP TRIGGER udate_delete_contentrepository ; mysql> DROP TRIGGER udate_insert_dicuser ; mysql> DROP TRIGGER udate_update_dicuser ; mysql> DROP TRIGGER udate_delete_dicuser ; mysql> DROP TRIGGER udate_insert_node_contentgroup ; mysql> DROP TRIGGER udate_delete_node_contentgroup ; mysql> DROP TRIGGER udate_insert_objprop_node ; mysql> DROP TRIGGER udate_delete_objprop_node ; mysql> DROP TRIGGER udate_insert_perm ; mysql> DROP TRIGGER udate_delete_perm ; mysql> DROP TRIGGER udate_insert_tagmap ; mysql> DROP TRIGGER udate_update_tagmap ; mysql> DROP TRIGGER udate_delete_tagmap ; mysql> DROP TRIGGER udate_insert_template_folder ; mysql> DROP TRIGGER udate_delete_template_folder ; mysql> DROP TRIGGER udate_delete_construct ; mysql> DROP TRIGGER udate_delete_construct_category ; mysql> DROP TRIGGER udate_delete_content ; mysql> DROP TRIGGER udate_delete_contentfile ; mysql> DROP TRIGGER udate_delete_contentgroup ; mysql> DROP TRIGGER udate_delete_contentset ; mysql> DROP TRIGGER udate_delete_contenttag ; mysql> DROP TRIGGER udate_delete_datasource ; mysql> DROP TRIGGER udate_delete_datasource_value ; mysql> DROP TRIGGER udate_delete_ds ; mysql> DROP TRIGGER udate_delete_ds_obj ; mysql> DROP TRIGGER udate_delete_eventprop ; mysql> DROP TRIGGER udate_delete_eventpropeditable ; mysql> DROP TRIGGER udate_delete_folder ; mysql> DROP TRIGGER udate_delete_job ; mysql> DROP TRIGGER udate_delete_node ; mysql> DROP TRIGGER udate_delete_objprop ; mysql> DROP TRIGGER udate_delete_objprop_category ; mysql> DROP TRIGGER udate_delete_objtag ; mysql> DROP TRIGGER udate_delete_outputuser ; mysql> DROP TRIGGER udate_delete_page ; mysql> DROP TRIGGER udate_delete_part ; mysql> DROP TRIGGER udate_delete_reaction ; mysql> DROP TRIGGER udate_delete_reactionprop ; mysql> DROP TRIGGER udate_delete_reactionpropeditable ; mysql> DROP TRIGGER udate_delete_task ; mysql> DROP TRIGGER udate_delete_taskparam ; mysql> DROP TRIGGER udate_delete_tasktemplate ; mysql> DROP TRIGGER udate_delete_tasktemplateparam ; mysql> DROP TRIGGER udate_delete_template ; mysql> DROP TRIGGER udate_delete_templategroup ; mysql> DROP TRIGGER udate_delete_templatetag ; mysql> DROP TRIGGER udate_delete_TRIGGERevent ; mysql> DROP TRIGGER udate_delete_value ; mysql> DROP TRIGGER udate_delete_workflowlink ; mysql> DROP TRIGGER udate_insert_construct ; mysql> DROP TRIGGER udate_insert_construct_category ; mysql> DROP TRIGGER udate_insert_content ; mysql> DROP TRIGGER udate_insert_contentfile ; mysql> DROP TRIGGER udate_insert_contentgroup ; mysql> DROP TRIGGER udate_insert_contentset ; mysql> DROP TRIGGER udate_insert_contenttag ; mysql> DROP TRIGGER udate_insert_datasource ; mysql> DROP TRIGGER udate_insert_datasource_value ; mysql> DROP TRIGGER udate_insert_ds ; mysql> DROP TRIGGER udate_insert_ds_obj ; mysql> DROP TRIGGER udate_insert_eventprop ; mysql> DROP TRIGGER udate_insert_eventpropeditable ; mysql> DROP TRIGGER udate_insert_folder ; mysql> DROP TRIGGER udate_insert_job ; mysql> DROP TRIGGER udate_insert_node ; mysql> DROP TRIGGER udate_insert_objprop ; mysql> DROP TRIGGER udate_insert_objprop_category ; mysql> DROP TRIGGER udate_insert_objtag ; mysql> DROP TRIGGER udate_insert_outputuser ; mysql> DROP TRIGGER udate_insert_page ; mysql> DROP TRIGGER udate_insert_part ; mysql> DROP TRIGGER udate_insert_reaction ; mysql> DROP TRIGGER udate_insert_reactionprop ; mysql> DROP TRIGGER udate_insert_reactionpropeditable ; mysql> DROP TRIGGER udate_insert_task ; mysql> DROP TRIGGER udate_insert_taskparam ; mysql> DROP TRIGGER udate_insert_tasktemplate ; mysql> DROP TRIGGER udate_insert_tasktemplateparam ; mysql> DROP TRIGGER udate_insert_template ; mysql> DROP TRIGGER udate_insert_templategroup ; mysql> DROP TRIGGER udate_insert_templatetag ; mysql> DROP TRIGGER udate_insert_TRIGGERevent ; mysql> DROP TRIGGER udate_insert_value ; mysql> DROP TRIGGER udate_insert_workflowlink ; mysql> DROP TRIGGER udate_update_construct ; mysql> DROP TRIGGER udate_update_construct_category ; mysql> DROP TRIGGER udate_update_content ; mysql> DROP TRIGGER udate_update_contentfile ; mysql> DROP TRIGGER udate_update_contentgroup ; mysql> DROP TRIGGER udate_update_contentset ; mysql> DROP TRIGGER udate_update_contenttag ; mysql> DROP TRIGGER udate_update_datasource ; mysql> DROP TRIGGER udate_update_datasource_value ; mysql> DROP TRIGGER udate_update_ds ; mysql> DROP TRIGGER udate_update_ds_obj ; mysql> DROP TRIGGER udate_update_eventprop ; mysql> DROP TRIGGER udate_update_eventpropeditable ; mysql> DROP TRIGGER udate_update_folder ; mysql> DROP TRIGGER udate_update_job ; mysql> DROP TRIGGER udate_update_node ; mysql> DROP TRIGGER udate_update_objprop ; mysql> DROP TRIGGER udate_update_objprop_category ; mysql> DROP TRIGGER udate_update_objtag ; mysql> DROP TRIGGER udate_update_outputuser ; mysql> DROP TRIGGER udate_update_page ; mysql> DROP TRIGGER udate_update_part ; mysql> DROP TRIGGER udate_update_reaction ; mysql> DROP TRIGGER udate_update_reactionprop ; mysql> DROP TRIGGER udate_update_reactionpropeditable ; mysql> DROP TRIGGER udate_update_task ; mysql> DROP TRIGGER udate_update_taskparam ; mysql> DROP TRIGGER udate_update_tasktemplate ; mysql> DROP TRIGGER udate_update_tasktemplateparam ; mysql> DROP TRIGGER udate_update_template ; mysql> DROP TRIGGER udate_update_templategroup ; mysql> DROP TRIGGER udate_update_templatetag ; mysql> DROP TRIGGER udate_update_TRIGGERevent ; mysql> DROP TRIGGER udate_update_value ; mysql> DROP TRIGGER udate_update_workflowlink ;
Kontrolle:
mysql> SHOW TRIGGERS ;
Erstellung von Triggers / Functions / Procedures
Zur Erstellung von den gelöschten Triggers / Function und Procedures ist es jediglich notwendig den Tomcat von Gentics Content.Node wieder zu starten und sich neu im CMS einzuloggen, oder auf der Commandline des Servers folgende URL aufzurufen:
/Node/bin# curl http://localhost/CNPortletapp/JavaParserInvoker Erwartete Ausgabe: CM/2 OK
Nach diesem Schritt kann man sich wieder auf die Datenbank verbinden und prüfen ob Trigger mit dem Erwarteten Definer angelegt wurden.
In unserem Beispiel wäre der Definer somit 'node_cms@HOSTNAME'.