IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Gestion de tables partitionnées


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 124
    Points : 55
    Points
    55
    Par défaut Gestion de tables partitionnées
    Bonjour à tous,

    Ayant travailler plus souvent avec oracle qui gère assez facilement les tables partitionnées, je me demande comment cela se fait dans sql server 2016?

    je m'explique:

    quand on crée une table partitionnée sur une le mois par exemple,
    le jour ou on veut y insérer une valeur sur un mois dont la partition n'existe pas encore, est ce que sql server 2016 la créée automatiquement comme oracle?
    sur la version sql server 2012 que j'ai utilisée quelque temps, cela n'etait pas automatique?


    Merci d'avance

  2. #2
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 20 700
    Points : 49 044
    Points
    49 044
    Billets dans le blog
    1
    Par défaut
    Voici ce que je dit concernant le partitionnement dans SQL Server dans un article à paraître très prochainement :

    "
    La solution de Microsoft SQL Server possède de nombreux avantages par rapport aux solutions développées notamment dans certains SGBD relationnels comme Oracle ou PostGreSQL : elle est sans oubli, sans chevauchement et générique.
    • Sans oubli parce que la fonction de partition prend en compte l’intégralité des valeurs possibles (domaine) pour le type de données considéré (dans le cas d’une date du 1/1/1 au 31/12/9999 limites des dates dans le langage SQL). Il n’est donc pas possible, par construction, d’oublier un intervalle de partitionnement comme on le voit trop souvent dans la plupart des autres SGBDR, ce qui conduit à bloquer la production.
    • Sans chevauchement, par ce que l’on ne créé pas des intervalles, mais on fixe les valeurs des bornes communes aux intervalles (sans aucune répétition) et que, lors de la création du schéma de partitionnement, le système vérifie l’adéquation entre le nombre de bornes indiquées dans la fonction de partition et le nombre d’espace de stockage spécifiées lors de l’exécution de la commande CREATE PARTITION SCHEME… La règle étant celle régissant les « piquets » et les intervalles, à savoir qu’à n piquets correspondent n + 1 intervalles. Là aussi c’est par construction qu’il est impossible de réaliser un chevauchement.
    • Générique, car le partitionnement est géré par des objets propres à la base de données et non pas au niveau de la table, ce qui permet de synchroniser l'ensemble des tables et index partitionnés quel qu'en soit le nombre, avec un minimum de commandes.

    "

    La solution est donc beaucoup plus simple. Pour information, j'ai partitionné 30 tables d'un DW pour un important groupe de supermarché en ne codant que 2 objets, ce qui a nécessité, en tout, 8 lignes de commandes...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [11g] Gestion de l'espace dans les tablespaces (tables partitionnées)
    Par isa06 dans le forum Administration
    Réponses: 4
    Dernier message: 03/06/2013, 11h56
  2. Gestion de table partitionné avec PDI
    Par sfankany dans le forum kettle/PDI
    Réponses: 4
    Dernier message: 17/07/2010, 14h52
  3. Pb de truncate sur table partitionnée
    Par Mateo dans le forum Oracle
    Réponses: 14
    Dernier message: 29/11/2004, 09h58
  4. Gestion de table dynamique access avec delphi 7
    Par bob.marley dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/04/2004, 13h12
  5. Gestion des Tables d'Object
    Par Laurent Dardenne dans le forum SQL
    Réponses: 27
    Dernier message: 17/04/2004, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo