Projet

Général

Profil

Actions

Bug #3093

fermé

Problème de démarrage du serveur après installation d'une plateforme sur MS SQL

Ajouté par Anonyme il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Catégorie:
Plan de classement
Début:
26/03/2012
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.9-SNAPSHOT
Système d'exploitation:
Votre base de données:
MS SQL Server
Livraison en TEST:
Livraison en PROD:

Description

Scénario de l'anomalie:
1) Installer une plateforme Silverpeas en V5.9-SNAPSHOT avec accès à une base de données MS SQL Server
2) Démarrer le serveur JBoss

Résultat obtenu:
Le serveur ne démarre pas correctement.
Résultat souhaité:
Le serveur démarre.


Demandes liées 2 (0 ouverte2 fermées)

Lié à Service Installation - Bug #4927: Démarrage SP impossible: type de colonne incorrect dans la table PdcAxisValueClosed26/09/2013

Actions
Lié à Service Installation - Support #5216: Conversion de BDD de MS SQL vers PostgresClosed22/01/2014

Actions

Mis à jour par Anonyme il y a plus de 12 ans

  • % réalisé changé de 0 à 20

Remplacer les numeric(19,0) en bigint et tinyint en bit.
Correction temporaire lors de la création from scratch:


create table PdcAxisValue (
  valueId bigint not null,
  axisId bigint not null,
  primary key (valueId, axisId)
);

create table PdcClassification (
  id bigint identity not null,
  contentId varchar(255) null,
  instanceId varchar(255) not null,
  modifiable bit not null,
  nodeId varchar(255) null,
  primary key (id)
);

create table PdcClassification_PdcPosition (
  PdcClassification_id bigint not null,
  positions_id bigint not null,
  primary key (PdcClassification_id, positions_id),
  unique (positions_id)
);

create table PdcPosition (
  id bigint identity not null,
  primary key (id)
);

create table PdcPosition_PdcAxisValue (
  PdcPosition_id bigint not null,
  axisValues_valueId bigint not null,
  axisValues_axisId bigint not null,
  primary key (PdcPosition_id, axisValues_valueId, axisValues_axisId)
);

RAF: partie de migration des tables existantes. Problème avec la présence d'une clé primaire que l'on ne peut pas modifier ou supprimer sans le faire manuellement.

Mis à jour par Anonyme il y a plus de 12 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Anonyme

Mis à jour par Anonyme il y a plus de 12 ans

Script à adapter en remplaçant les identifiants (contenant GET_AUTO_GENERATED_NAME) par les valeurs correspondantes dans MS SQL Server.

alter table PdcPosition_PdcAxisValue drop FK_PdcPosition_PdcAxisValue_AxisValuesId;
alter table PdcPosition_PdcAxisValue drop FK_PdcPosition_PdcAxisValue_PdcPositionId;
alter table PdcClassification_PdcPosition drop constraint FK_PdcClassification_PdcPosition_PositionId;
alter table PdcClassification_PdcPosition drop constraint FK_PdcClassification_PdcPosition_PositionId_PdcClassificationId;
ALTER TABLE PdcAxisValue DROP CONSTRAINT PK__PdcAxisV__GET_AUTO_GENERATED_NAME;
alter table PdcAxisValue alter column valueId bigint NOT NULL;
alter table PdcAxisValue alter column axisId bigint NOT NULL;
alter table PdcClassification drop constraint PK__PdcClass__GET_AUTO_GENERATED_NAME;
alter table PdcClassification alter column id bigint not null;
alter table PdcClassification alter column modifiable bit not null;
alter table PdcClassification_PdcPosition drop constraint PK__PdcClass__GET_AUTO_GENERATED_NAME;
alter table PdcClassification_PdcPosition alter column PdcClassification_id bigint not null;
alter table PdcClassification_PdcPosition drop constraint UQ__PdcClass__GET_AUTO_GENERATED_NAME;
alter table PdcClassification_PdcPosition alter column positions_id bigint not null;
alter table PdcPosition drop constraint PK__PdcPosit__GET_AUTO_GENERATED_NAME;
alter table PdcPosition alter column id bigint not null;
alter table PdcPosition_PdcAxisValue drop constraint PK__PdcPosit__GET_AUTO_GENERATED_NAME;
alter table PdcPosition_PdcAxisValue alter column PdcPosition_id bigint not null;
alter table PdcPosition_PdcAxisValue alter column axisValues_valueId bigint not null;
alter table PdcPosition_PdcAxisValue alter column axisValues_axisId bigint not null;

ALTER TABLE PdcAxisValue ADD CONSTRAINT PK_PdcAxisValue PRIMARY KEY  CLUSTERED (valueId, axisId);
ALTER TABLE PdcClassification ADD CONSTRAINT PK_PdcClassification PRIMARY KEY  CLUSTERED (id);

ALTER TABLE PdcClassification_PdcPosition ADD CONSTRAINT PK_PdcClassification_PdcPosition PRIMARY KEY CLUSTERED (PdcClassification_id, positions_id);
ALTER TABLE PdcClassification_PdcPosition ADD CONSTRAINT UQ_PdcClassification_PdcPosition UNIQUE (positions_id);

ALTER TABLE PdcPosition ADD CONSTRAINT PK_PdcPosition PRIMARY KEY CLUSTERED (id);

ALTER TABLE PdcPosition_PdcAxisValue ADD CONSTRAINT PK_PdcPosition_PdcAxisValue PRIMARY KEY CLUSTERED (PdcPosition_id, axisValues_valueId, axisValues_axisId);

alter table PdcClassification_PdcPosition 
  add constraint FK_PdcClassification_PdcPosition_PositionId
  foreign key (positions_id) 
  references PdcPosition;

alter table PdcClassification_PdcPosition 
  add constraint FK_PdcClassification_PdcPosition_PositionId_PdcClassificationId
  foreign key (PdcClassification_id) 
  references PdcClassification;

alter table PdcPosition_PdcAxisValue 
  add constraint FK_PdcPosition_PdcAxisValue_AxisValuesId
  foreign key (axisValues_valueId, axisValues_axisId) 
  references PdcAxisValue;

alter table PdcPosition_PdcAxisValue 
  add constraint FK_PdcPosition_PdcAxisValue_PdcPositionId
  foreign key (PdcPosition_id) 
  references PdcPosition;

Mis à jour par Anonyme il y a plus de 12 ans

  • Statut changé de Assigned à Resolved

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Statut changé de Resolved à Closed
  • % réalisé changé de 20 à 100
Actions

Formats disponibles : Atom PDF