Vous êtes sur la page 1sur 5
KELIO OPTIMA PREPARATION BASE SQL SERVER E S A C 0 5 5 2 5

KELIO OPTIMA PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientèle

FICHE A REMETTRE A VOTRE ADMINISTRATEUR SQL SERVER

COMPATIBILITE SQL

KELIO Optima est compatible avec les versions et éditions suivantes de Microsoft SQL Server :

SQL serveur 2005 1 , 2008, 2008R2, 2012 et 2014 :

Standard Edition

Entreprise Edition

Workgroup Edition

Non compatible avec :

o Les versions gratuites Express Edition car la taille de base est limitée et les outils d’administration sont optionnels. o La version Developper Edition car utilisable uniquement dans un contexte de développement (licence) o Les versions SQL serveur Mobile Edition car destinées aux développements d'applications mobiles

Voici un résumé, à titre indicatif, des modes de licences pour SQL Server. Nous vous recommandons de vous rapprocher d'un spécialiste en licence SQL Server.

Licence par cœur : Pour ce mode de licence, il est nécessaire d’acquérir une licence par cœur exécutant le système SQL serveur. Le nombre d’utilisateurs est alors illimité. Ce mode de licence convient "légalement" à l’exploitation d’un système KELIO Optima.

Licence SQL Server + licence d’accès client (CAL) par Utilisateur :

Selon Microsoft, avec ce mode de licence, une personne qui exploite SQL serveur est considérée comme un utilisateur. Donc tous salariés, qui badgent, qui utilisent le logiciel ou l’espace personnel sont des utilisateurs. Ce mode de licence n’est pas rentable économiquement et donc fortement déconseillé pour l’exploitation d’un système KELIO Optima.

Licence SQL Server + licence d’accès client (CAL) par Périphérique :

Selon Microsoft, avec ce mode de licence, toute machine qui exploite SQL serveur est considérée comme un Poste. Ainsi une CAL est comptabilisée par poste d’exploitant, par badgeuse physique installée. Ce mode de licence est rentable économiquement jusqu’à 25 CAL, au-delà, il faut privilégier le mode de licence processeur. Ce mode de licence convient pour l’exploitation d’un système KELIO Optima n’utilisant pas la fonctionnalité Intranet et ayant un nombre d’exploitants et de badgeuses inférieur à 25.

1 pour un fonctionnement optimal, le service Pack 2 de SQL2005 doit être installé. Il permet la prise en compte de la fonction Snapshot nécessaire à l’application Kelio.

Nous vous prions de conserver ce document jusqu'au jour de notre intervention

KELIO OPTIMA PREPARATION BASE SQL SERVER E S A C 0 5 5 2 5

KELIO OPTIMA PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientèle

CARACTERISTIQUES DE L’INSTANCE SQL SERVER

L’instance doit être visible depuis le poste serveur d’application KELIO Optima. Le service SQL browser doit être démarré si l’on utilise une instance nommée.

Le port TCP/IP de l’instance SQL doit être activé et fixe.

Le mode authentification mixte est obligatoire.

Les formalités de licence devront respecter les préconisations de Microsoft.

Ressources conseillées concernant le serveur SQL

Processeurs : double cœur 3 Ghz Disque dur : 7200tr/min ou 10000 tr/min Mémoire vive : 2 Go minimum / 4 Go conseillé

Espace disque à prévoir sur le serveur SQL

10 Mo / salarié (Pour un salarié badgeant 4 fois par jours avec 18 mois d'historique)

Prévoir également de l'espace disque pour les sauvegardes

Nous vous prions de conserver ce document jusqu'au jour de notre intervention

KELIO OPTIMA PREPARATION BASE SQL SERVER E S A C 0 5 5 2 5

KELIO OPTIMA PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientèle

DEPLOIEMENT DES BASES DE DONNEES

Les scripts seront fournis lors de l’audit ou lors de l’installation. La version du script devra correspondre à la version installée de KELIO.

Création des utilisateurs (scripts à exécuter en tant que sa)

create_login_kelio_sqlserver.sql (renseigner le mot de passe dans le script)

Login

bodet

Mot de passe

au choix de l’administrateur, à fournir lors de l’installation de l’application

Rôles

Dbcreator, sysadmin

create_login_datamart_sqlserver.sql (option KELIO DATA) (renseigner le mot de passe dans le script)

Login

kelio_damt

Mot de passe

au choix de l’administrateur, à fournir lors de l’installation de l’application

Rôles

Dbcreator

Login

kelio_r

Mot de passe

au choix de l’administrateur, à fournir lors de l’installation de l’application

Rôles

Aucun

Création de la base KELIO (scripts à exécuter en tant que bodet)

create_database_kelio_sqlserver.sql Adapter le chemin des fichiers physiques (mdf et ldf) en fonction de votre serveur. Il est possible de personnaliser le nom de la base OPEN_DB.

create_structure_database_kelio_sqlserver.sql

Création de la base SIRH (option SIRH, script à exécuter en tant que bodet)

create_database_sirh_sqlserver.sql Adapter le chemin des fichiers physiques (mdf et ldf) en fonction de votre serveur. Il est possible de personnaliser le nom de la base OPENHR_DB.

Création de la base DATAMART (option KELIO DATA, scripts à exécuter en tant que kelio_damt)

create_database_datamart_sqlserver.sql Adapter le chemin des fichiers physiques (mdf et ldf) en fonction de votre serveur. Il est possible de personnaliser le nom de la base DATAMART.

create_structure_database_datamart_sqlserver.sql

grant_login_datamart_sqlserver.sql

Nous vous prions de conserver ce document jusqu'au jour de notre intervention

KELIO OPTIMA PREPARATION BASE SQL SERVER E S A C 0 5 5 2 5

KELIO OPTIMA PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientèle

ACTIONS POST-INSTALLATION

Les actions suivantes sont communiquées afin de proposer aux administrateurs de base de données SQL (DBA), un premier niveau d'administration des bases de données KELIO 2 installée sur son instance. Les choix proposés n’obligent en rien l’administrateur à s’y plier. Il reste maître de son plan de maintenance et seul face aux responsabilités de sauvegarde, restauration et optimisation de la base KELIO Optima, notamment la surveillance de l’accroissement du fichier de transaction pour ne pas saturer le disque dur le contenant.

Les 3 tâches d’administration conseillées :

Sauvegardes quotidiennes

Sauvegardes hebdomadaires

Réindexation (REINDEX) et mise à jour des statistiques

Ces 3 actions de maintenance peuvent être exécutées par des travaux (Jobs) déclarés dans la rubrique SQL Server Agent de l’instance exécutant la base KELIO OPTIMA.

Sauvegarde quotidienne

Prévoir son exécution tous les jours vers 03h05. Ces sauvegardes sont des sauvegardes complètes. Chaque sauvegarde écrase la précédente.

Voici les commandes en Transact SQL que le job doit exécuter :

backup database OPEN_DB to DISK='<chemin_sauvegarde_souhaité>\kelioday.bak' with INIT backup database DATAMART to DISK='<chemin_sauvegarde_souhaité>\keliodamt_day.bak' with INIT backup database OPENHR_DB to DISK='<chemin_sauvegarde_souhaité>\kelioHR_day.bak' with INIT

Sauvegarde et maintenance hebdomadaire

Prévoir son exécution le dimanche vers 04h00.

Voici les commandes en Transact SQL que le job doit exécuter :

Etape 1 : sauvegarde hebdomadaire des bases, ces sauvegardes sont des sauvegardes complètes. Chaque sauvegarde écrase la précédente.

backup database OPEN_DB to DISK='<chemin_sauvegarde_souhaité>\kelioweek.bak' with INIT backup database DATAMART to DISK='<chemin_sauvegarde_souhaité>\keliodamt_week.bak' with INIT backup database OPENHR_DB to DISK='<chemin_sauvegarde_souhaité>\kelioHR_week.bak' with INIT

2 Adapter les scripts en fonction des bases précédement créées.

Nous vous prions de conserver ce document jusqu'au jour de notre intervention

KELIO OPTIMA PREPARATION BASE SQL SERVER E S A C 0 5 5 2 5

KELIO OPTIMA PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientèle

Etape 2 : Reindexation et mise à jour des statistiques

use OPEN_DB; EXEC P_OPTIMISATIONS; use DATAMART; EXEC P_OPTIMISATIONS; use OPENHR_DB; EXEC P_OPTIMISATIONS;

Si la procédure stockée P_OPTIMISATIONS n’existe pas, il faut la créer sur les bases de données (OPEN_DB, DATAMART et OPENHR_DB) à l’aide de la commande suivante.

/*--------------------------------------------------------------------------------*/ /* Optimisations de la base ou l'on est connecte (reconstruction index, maj stat) */ /*--------------------------------------------------------------------------------*/ if exists (select 1 from sysobjects where name = 'P_OPTIMISATIONS' and type = 'P') drop procedure P_OPTIMISATIONS

go

CREATE PROCEDURE P_OPTIMISATIONS @reindex SMALLINT = 1, @stats SMALLINT = 1 AS DECLARE @table VARCHAR(255) BEGIN /* reconstruction de tous les index de la base */ IF @reindex=1 BEGIN DECLARE curtables CURSOR FOR SELECT name FROM sysobjects WHERE type='U' AND name <> 'dtproperties' OPEN curtables FETCH NEXT FROM curtables INTO @table WHILE @@FETCH_STATUS = 0 BEGIN DBCC DBREINDEX (@table) FETCH NEXT FROM curtables INTO @table END CLOSE curtables DEALLOCATE curtables END

/* mise à jour statistiques */ if @stats = 1 begin EXEC sp_updatestats end END

Nous vous prions de conserver ce document jusqu'au jour de notre intervention