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'.




Seite drucken
Seite empfehlen


Downloads & Links