You are on page 1of 5

KELIO OPTIMA

PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientle

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 20051, 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 limite et les outils
dadministration sont optionnels.
o La version Developper Edition car utilisable uniquement dans un contexte de dveloppement
(licence)
o Les versions SQL serveur Mobile Edition car destines aux dveloppements d'applications
mobiles
Voici un rsum, titre indicatif, des modes de licences pour SQL Server. Nous vous
recommandons de vous rapprocher d'un spcialiste en licence SQL Server.
Licence par cur : Pour ce mode de licence, il est ncessaire dacqurir une licence par cur
excutant le systme SQL serveur. Le nombre dutilisateurs est alors illimit.
Ce mode de licence convient "lgalement" lexploitation dun systme KELIO Optima.
Licence SQL Server + licence daccs client (CAL) par Utilisateur :
Selon Microsoft, avec ce mode de licence, une personne qui exploite SQL serveur est considre
comme un utilisateur. Donc tous salaris, qui badgent, qui utilisent le logiciel ou lespace personnel
sont des utilisateurs. Ce mode de licence nest pas rentable conomiquement et donc fortement
dconseill pour lexploitation dun systme KELIO Optima.
Licence SQL Server + licence daccs client (CAL) par Priphrique :
Selon Microsoft, avec ce mode de licence, toute machine qui exploite SQL serveur est considre
comme un Poste. Ainsi une CAL est comptabilise par poste dexploitant, par badgeuse physique
installe. Ce mode de licence est rentable conomiquement jusqu 25 CAL, au-del, il faut
privilgier le mode de licence processeur. Ce mode de licence convient pour lexploitation dun
systme KELIO Optima nutilisant pas la fonctionnalit Intranet et ayant un nombre dexploitants et
de badgeuses infrieur 25.

pour un fonctionnement optimal, le service Pack 2 de SQL2005 doit tre install. Il permet la prise en compte de la fonction Snapshot
ncessaire lapplication Kelio.

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


Page 1 sur 5

KELIO OPTIMA
PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientle

CARACTERISTIQUES DE LINSTANCE SQL SERVER


Linstance doit tre visible depuis le poste serveur dapplication KELIO Optima. Le service SQL
browser doit tre dmarr si lon utilise une instance nomme.
Le port TCP/IP de linstance SQL doit tre activ et fixe.
Le mode authentification mixte est obligatoire.
Les formalits de licence devront respecter les prconisations de Microsoft.

Ressources conseilles concernant le serveur


SQL

Processeurs : double cur 3 Ghz


Disque dur : 7200tr/min ou 10000 tr/min
Mmoire vive : 2 Go minimum / 4 Go conseill

Espace disque prvoir sur le serveur SQL

10 Mo / salari
(Pour un salari badgeant 4 fois par jours avec 18
mois d'historique)
Prvoir galement de l'espace disque pour les
sauvegardes

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


Page 2 sur 5

KELIO OPTIMA
PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientle

DEPLOIEMENT DES BASES DE DONNEES


Les scripts seront fournis lors de laudit ou lors de linstallation. La version du script devra correspondre
la version installe de KELIO.

Cration des utilisateurs (scripts excuter en tant que sa)


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

bodet
au choix de ladministrateur, fournir lors de linstallation de lapplication
Dbcreator, sysadmin

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


script)
Login
Mot de passe
Rles

kelio_damt
au choix de ladministrateur, fournir lors de linstallation de lapplication
Dbcreator

Login
Mot de passe
Rles

kelio_r
au choix de ladministrateur, fournir lors de linstallation de lapplication
Aucun

Cration de la base KELIO (scripts excuter 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

Cration de la base SIRH (option SIRH, script excuter 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.

Cration de la base DATAMART (option KELIO DATA, scripts excuter 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
Page 3 sur 5

KELIO OPTIMA
PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientle

ACTIONS POST-INSTALLATION
Les actions suivantes sont communiques afin de proposer aux administrateurs de base de donnes
SQL (DBA), un premier niveau d'administration des bases de donnes KELIO2 installe sur son
instance. Les choix proposs nobligent en rien ladministrateur sy plier. Il reste matre de son plan
de maintenance et seul face aux responsabilits de sauvegarde, restauration et optimisation de la base
KELIO Optima, notamment la surveillance de laccroissement du fichier de transaction pour ne pas
saturer le disque dur le contenant.
Les 3 tches dadministration conseilles :

Sauvegardes quotidiennes
Sauvegardes hebdomadaires
Rindexation (REINDEX) et mise jour des statistiques

Ces 3 actions de maintenance peuvent tre excutes par des travaux (Jobs) dclars dans la rubrique
SQL Server Agent de linstance excutant la base KELIO OPTIMA.

Sauvegarde quotidienne
Prvoir son excution tous les jours vers 03h05.
Ces sauvegardes sont des sauvegardes compltes.
Chaque sauvegarde crase la prcdente.
Voici les commandes en Transact SQL que le job doit excuter :
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


Prvoir son excution le dimanche vers 04h00.
Voici les commandes en Transact SQL que le job doit excuter :
Etape 1 : sauvegarde hebdomadaire des bases, ces sauvegardes sont des sauvegardes compltes.
Chaque sauvegarde crase la prcdente.

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

Adapter les scripts en fonction des bases prcdement cres.

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


Page 4 sur 5

KELIO OPTIMA
PREPARATION BASE SQL SERVER

ESAC 05 525 A

Assistance Clientle

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 procdure stocke P_OPTIMISATIONS nexiste pas, il faut la crer sur les bases de donnes
(OPEN_DB, DATAMART et OPENHR_DB) laide 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
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

AS

/* 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


Page 5 sur 5

You might also like