diff --git a/src/config/alfresco/dbscripts/upgrade/4.1/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/createIdxAlfNodeTQN.sql b/src/config/alfresco/dbscripts/upgrade/4.1/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/createIdxAlfNodeTQN.sql new file mode 100644 index 0000000..6bc9a63 --- /dev/null +++ b/src/config/alfresco/dbscripts/upgrade/4.1/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/createIdxAlfNodeTQN.sql @@ -0,0 +1,24 @@ +-- +-- Title: Add new index to alf_node +-- Database: Oracle +-- Since: V4.1 Schema 5124 +-- Author: Viachaslau Tsikhanovich +-- +-- MNT-9516 : BM-0002: Slow query detected during site creation action + +ALTER TABLE alf_node DROP CONSTRAINT fk_alf_node_tqn; +DROP INDEX fk_alf_node_tqn; +CREATE INDEX idx_alf_node_tqn ON alf_node (type_qname_id, store_id, id); +ALTER TABLE alf_node ADD CONSTRAINT fk_alf_node_tqn FOREIGN KEY (type_qname_id) REFERENCES alf_qname (id); + +-- +-- Record script finish +-- +DELETE FROM alf_applied_patch WHERE id = 'patch.db-V4.1-createIdxAlfNodeTQN'; +INSERT INTO alf_applied_patch + (id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report) + VALUES + ( + 'patch.db-V4.1-createIdxAlfNodeTQN', 'MNT-9516 : BM-0002: Slow query detected during site creation action', + 0, 5124, -1, 5125, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'Script completed' + ); diff --git a/src/config/alfresco/dbscripts/upgrade/4.2/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/remove-old-index-act.sql b/src/config/alfresco/dbscripts/upgrade/4.2/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/remove-old-index-act.sql new file mode 100644 index 0000000..fd327cf --- /dev/null +++ b/src/config/alfresco/dbscripts/upgrade/4.2/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/remove-old-index-act.sql @@ -0,0 +1,241 @@ +-- +-- Title: Delete unnecessary indexes add with older version of Activiti in 4.0 branch +-- Database: Oracle +-- Since: V4.2 Schema 6053 +-- Author: Alex Mukha, Bernd Krumboeck +-- +-- MNT-10646 : DB2 & MSSQL: Unexpected index found in database after upgrade 4.1.7.3 to 4.2.1 + +DROP index ACT_IDX_VARIABLE_BA; --(optional) +DROP index ACT_IDX_VARIABLE_EXEC; --(optional) +DROP index ACT_IDX_VARIABLE_PROCINST; --(optional) +DROP index ACT_IDX_TASK_PROC_DEF_ID; --(optional) +DROP index ACT_IDX_JOB_EXCEPTION_STACK_ID; --(optional) +DROP index ACT_IDX_IDENT_LNK_TASK; --(optional) +DROP index ACT_IDX_EXECUTION_PARENT; --(optional) +DROP index ACT_IDX_EXECUTION_SUPER; --(optional) +DROP index ACT_IDX_MEMBERSHIP_GROUP ; --(optional) +DROP index ACT_IDX_MEMBERSHIP_USER; --(optional) +DROP index ACT_IDX_BYTEARRAY_; --(optional) + +-- +-- Fix sequences for Oracle RAC +-- + +--ASSIGN:alf_activity_feed_seq_next_value=value +select ALF_ACTIVITY_FEED_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACTIVITY_FEED_SEQ; +CREATE SEQUENCE ALF_ACTIVITY_FEED_SEQ START WITH ${alf_activity_feed_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_activity_feed_control_seq_next_value=value +select ALF_ACTIVITY_FEED_CONTROL_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACTIVITY_FEED_CONTROL_SEQ; +CREATE SEQUENCE ALF_ACTIVITY_FEED_CONTROL_SEQ START WITH ${alf_activity_feed_control_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_activity_post_seq_next_value=value +select ALF_ACTIVITY_POST_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACTIVITY_POST_SEQ; +CREATE SEQUENCE ALF_ACTIVITY_POST_SEQ START WITH ${alf_activity_post_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_audit_model_seq_next_value=value +select alf_audit_model_seq.nextval as value from dual; +DROP SEQUENCE ALF_AUDIT_MODEL_SEQ; +CREATE SEQUENCE ALF_AUDIT_MODEL_SEQ START WITH ${alf_audit_model_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_audit_app_seq_next_value=value +select alf_audit_app_seq.nextval as value from dual; +DROP SEQUENCE ALF_AUDIT_APP_SEQ; +CREATE SEQUENCE ALF_AUDIT_APP_SEQ START WITH ${alf_audit_app_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_audit_entry_seq_next_value=value +select alf_audit_entry_seq.nextval as value from dual; +DROP SEQUENCE ALF_AUDIT_ENTRY_SEQ; +CREATE SEQUENCE ALF_AUDIT_ENTRY_SEQ START WITH ${alf_audit_entry_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:avm_nodes_seq_next_value=value +select avm_nodes_seq.nextval as value from dual; +DROP SEQUENCE AVM_NODES_SEQ; +CREATE SEQUENCE AVM_NODES_SEQ START WITH ${avm_nodes_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:avm_store_properties_seq_next_value=value +select avm_store_properties_seq.nextval as value from dual; +DROP SEQUENCE AVM_STORE_PROPERTIES_SEQ; +CREATE SEQUENCE AVM_STORE_PROPERTIES_SEQ START WITH ${avm_store_properties_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:avm_stores_seq_next_value=value +select avm_stores_seq.nextval as value from dual; +DROP SEQUENCE AVM_STORES_SEQ; +CREATE SEQUENCE AVM_STORES_SEQ START WITH ${avm_stores_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:avm_version_roots_seq_next_value=value +select avm_version_roots_seq.nextval as value from dual; +DROP SEQUENCE AVM_VERSION_ROOTS_SEQ; +CREATE SEQUENCE AVM_VERSION_ROOTS_SEQ START WITH ${avm_version_roots_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_mimetype_seq_next_value=value +select alf_mimetype_seq.nextval as value from dual; +DROP SEQUENCE ALF_MIMETYPE_SEQ; +CREATE SEQUENCE ALF_MIMETYPE_SEQ START WITH ${alf_mimetype_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_encoding_seq_next_value=value +select alf_encoding_seq.nextval as value from dual; +DROP SEQUENCE ALF_ENCODING_SEQ; +CREATE SEQUENCE ALF_ENCODING_SEQ START WITH ${alf_encoding_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_content_url_seq_next_value=value +select alf_content_url_seq.nextval as value from dual; +DROP SEQUENCE ALF_CONTENT_URL_SEQ; +CREATE SEQUENCE ALF_CONTENT_URL_SEQ START WITH ${alf_content_url_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_content_data_seq_next_value=value +select alf_content_data_seq.nextval as value from dual; +DROP SEQUENCE ALF_CONTENT_DATA_SEQ; +CREATE SEQUENCE ALF_CONTENT_DATA_SEQ START WITH ${alf_content_data_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_lock_resource_seq_next_value=value +select alf_lock_resource_seq.nextval as value from dual; +DROP SEQUENCE ALF_LOCK_RESOURCE_SEQ; +CREATE SEQUENCE ALF_LOCK_RESOURCE_SEQ START WITH ${alf_lock_resource_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_lock_seq_next_value=value +select alf_lock_seq.nextval as value from dual; +DROP SEQUENCE ALF_LOCK_SEQ; +CREATE SEQUENCE ALF_LOCK_SEQ START WITH ${alf_lock_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_class_seq_next_value=value +select alf_prop_class_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_CLASS_SEQ; +CREATE SEQUENCE ALF_PROP_CLASS_SEQ START WITH ${alf_prop_class_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_double_value_seq_next_value=value +select alf_prop_double_value_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_DOUBLE_VALUE_SEQ; +CREATE SEQUENCE ALF_PROP_DOUBLE_VALUE_SEQ START WITH ${alf_prop_double_value_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_string_value_seq_next_value=value +select alf_prop_string_value_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_STRING_VALUE_SEQ; +CREATE SEQUENCE ALF_PROP_STRING_VALUE_SEQ START WITH ${alf_prop_string_value_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_ser_value_seq_next_value=value +select alf_prop_ser_value_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_SER_VALUE_SEQ; +CREATE SEQUENCE ALF_PROP_SER_VALUE_SEQ START WITH ${alf_prop_ser_value_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_value_seq_next_value=value +select alf_prop_value_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_VALUE_SEQ; +CREATE SEQUENCE ALF_PROP_VALUE_SEQ START WITH ${alf_prop_value_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_root_seq_next_value=value +select alf_prop_root_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_ROOT_SEQ; +CREATE SEQUENCE ALF_PROP_ROOT_SEQ START WITH ${alf_prop_root_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_prop_unique_ctx_seq_next_value=value +select alf_prop_unique_ctx_seq.nextval as value from dual; +DROP SEQUENCE ALF_PROP_UNIQUE_CTX_SEQ; +CREATE SEQUENCE ALF_PROP_UNIQUE_CTX_SEQ START WITH ${alf_prop_unique_ctx_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_locale_seq_next_value=value +select ALF_LOCALE_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_LOCALE_SEQ; +CREATE SEQUENCE ALF_LOCALE_SEQ START WITH ${alf_locale_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_namespace_seq_next_value=value +select ALF_NAMESPACE_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_NAMESPACE_SEQ; +CREATE SEQUENCE ALF_NAMESPACE_SEQ START WITH ${alf_namespace_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_qname_seq_next_value=value +select ALF_QNAME_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_QNAME_SEQ; +CREATE SEQUENCE ALF_QNAME_SEQ START WITH ${alf_qname_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_permission_seq_next_value=value +select ALF_PERMISSION_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_PERMISSION_SEQ; +CREATE SEQUENCE ALF_PERMISSION_SEQ START WITH ${alf_permission_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_ace_context_seq_next_value=value +select ALF_ACE_CONTEXT_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACE_CONTEXT_SEQ; +CREATE SEQUENCE ALF_ACE_CONTEXT_SEQ START WITH ${alf_ace_context_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_authority_seq_next_value=value +select ALF_AUTHORITY_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_AUTHORITY_SEQ; +CREATE SEQUENCE ALF_AUTHORITY_SEQ START WITH ${alf_authority_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_access_control_entry_seq_next_value=value +select ALF_ACCESS_CONTROL_ENTRY_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACCESS_CONTROL_ENTRY_SEQ; +CREATE SEQUENCE ALF_ACCESS_CONTROL_ENTRY_SEQ START WITH ${alf_access_control_entry_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_acl_change_set_seq_next_value=value +select ALF_ACL_CHANGE_SET_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACL_CHANGE_SET_SEQ; +CREATE SEQUENCE ALF_ACL_CHANGE_SET_SEQ START WITH ${alf_acl_change_set_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_access_control_list_seq_next_value=value +select ALF_ACCESS_CONTROL_LIST_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACCESS_CONTROL_LIST_SEQ; +CREATE SEQUENCE ALF_ACCESS_CONTROL_LIST_SEQ START WITH ${alf_access_control_list_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_acl_member_seq_next_value=value +select ALF_ACL_MEMBER_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_ACL_MEMBER_SEQ; +CREATE SEQUENCE ALF_ACL_MEMBER_SEQ START WITH ${alf_acl_member_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_authority_alias_seq_next_value=value +select ALF_AUTHORITY_ALIAS_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_AUTHORITY_ALIAS_SEQ; +CREATE SEQUENCE ALF_AUTHORITY_ALIAS_SEQ START WITH ${alf_authority_alias_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_server_seq_next_value=value +select ALF_SERVER_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_SERVER_SEQ; +CREATE SEQUENCE ALF_SERVER_SEQ START WITH ${alf_server_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_transaction_seq_next_value=value +select ALF_TRANSACTION_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_TRANSACTION_SEQ; +CREATE SEQUENCE ALF_TRANSACTION_SEQ START WITH ${alf_transaction_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_store_seq_next_value=value +select ALF_STORE_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_STORE_SEQ; +CREATE SEQUENCE ALF_STORE_SEQ START WITH ${alf_store_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_node_seq_next_value=value +select ALF_NODE_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_NODE_SEQ; +CREATE SEQUENCE ALF_NODE_SEQ START WITH ${alf_node_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_child_assoc_seq_next_value=value +select ALF_CHILD_ASSOC_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_CHILD_ASSOC_SEQ; +CREATE SEQUENCE ALF_CHILD_ASSOC_SEQ START WITH ${alf_child_assoc_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_node_assoc_seq_next_value=value +select ALF_NODE_ASSOC_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_NODE_ASSOC_SEQ; +CREATE SEQUENCE ALF_NODE_ASSOC_SEQ START WITH ${alf_node_assoc_seq_next_value} INCREMENT BY 1 ORDER; + +--ASSIGN:alf_usage_delta_seq_next_value=value +select ALF_USAGE_DELTA_SEQ.nextval as value from dual; +DROP SEQUENCE ALF_USAGE_DELTA_SEQ; +CREATE SEQUENCE ALF_USAGE_DELTA_SEQ START WITH ${alf_usage_delta_seq_next_value} INCREMENT BY 1 ORDER; + + +-- +-- Record script finish +-- +INSERT INTO alf_applied_patch + (id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report) + VALUES + ( + 'patch.db-V4.2-remove-old-index-act', 'Manually executed script upgrade V4.2: Delete unnecessary indexes add with older version of Activiti in 4.0 branch', + 0, 6027, -1, 6028, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'Script completed' + ); +