FirebirdSQL logo
 Language de définition des données (DDL)SHADOW 

Création d’une base de données sur un serveur distant

Lors de la création d’une base de données sur un serveur distant, la spécification du serveur distant doit être précisée.La spécification du serveur distant dépend du protocole utilisé.

Si vous utilisez TCP/IP lors de la création de la base de données, la spécification du fichier primaire doit ressembler à ceci

host[/{port | service}]:{filepath | db_alias}

Si vous utilisez un protocole appelé Name Pipes lors de la création de la base de données, la spécification du fichier primaire doit ressembler à ceci

\\host\{filepath | db_alias}

Il existe également une syntaxe unifiée de type URL pour la spécification du serveur distant.Dans cette syntaxe, le premier paramètre est le nom du protocole, suivi du nom ou de l’adresse IP du serveur, du numéro de port et du chemin d’accès au fichier de base de données primaire ou à l’alias.Les valeurs suivantes peuvent être spécifiées comme protocole :

INET

TCP/IP (essayez d’abord TCP/IP v6, si vous ne réussissez pas, alors TCP/IP v4) ;

INET4

TCP/IP v4;

INET6

TCP/IP v6;

WNET

Protocole "Named Pipes (Tuyaux nommés) ;

XNET

protocole local.

<protocol>://[host[:{port | service}]/]{filepath | db_alias}

Paramètres facultatifs CREATE DATABASE

USER et PASSWORD

Les phrases facultatives USER et PASSWORD spécifient, respectivement, le nom d’utilisateur et le mot de passe présents dans la base de données de sécurité (security4.fdb ou celle spécifiée dans SecurityDatabase). L’utilisateur et le mot de passe peuvent être omis si les variables d’environnement ISC_USER et ISC_PASSWORD sont définies.L’utilisateur spécifié lors de la création de la base de données sera le propriétaire de la base de données.

ROLE

La clause optionnelle ROLE spécifie le nom du rôle (généralement RDB$ADMIN) dont les permissions seront prises en compte lors de la création de la base de données.Le rôle doit être attribué à un utilisateur dans la base de données sécurisée correspondante.

PAGE_SIZE

La phrase optionnelle PAGE_SIZE définit la taille des pages de la base de données.Cette taille sera définie pour le fichier primaire et tous les fichiers de base de données secondaires.Si une taille de page de base de données inférieure à 4096 est saisie, elle sera automatiquement modifiée en 4096.Les autres nombres (non égaux à 4096, 8192, 16384 ou 32768) seront remplacés par la plus petite valeur prise en charge.Si aucune taille de page de base de données n’est spécifiée, la valeur par défaut est 8192.

Tip
Plus n’est pas mieux

Des pages plus grandes peuvent contenir plus d’enregistrements sur une page, avoir des index plus larges et plus nombreux, mais elles gaspillent également plus d’espace BLOB (comparez l’espace BLOB gaspillé de 3 Ko sur une page de taille 4096 et le même espace BLOB de 32768 : +/- 1 Ko contre +/- 29 Ko). De plus, avec une taille de page plus grande, il y a plus de concurrence pour la même page de données, car elle contient plus d’enregistrements qui pourraient se trouver sur des pages différentes.

LENGTH

La clause optionnelle LENGTH spécifie la taille maximale d’un fichier de base de données primaire ou secondaire en pages.Lorsqu’une base de données est créée, son fichier primaire ou secondaire occupera le nombre minimum de pages nécessaires au stockage des données du système, quelle que soit la valeur définie dans la clause LENGHT.Pour un seul fichier ou le dernier fichier (dans une base de données multi-fichiers), la valeur de LENGTH n’a aucun effet sur la taille du fichier.Le fichier augmentera automatiquement sa taille si nécessaire.

SET NAMES

La clause optionnelle SET NAMES spécifie le jeu de caractères de la connexion disponible après la création réussie de la base de données.Le jeu de caractères par défaut est NONE.

DEFAULT CHARACTER SET

La phrase facultative DEFAULT CHARACTER SET spécifie le jeu de caractères par défaut pour les types de données de type chaîne.Les jeux de caractères sont utilisés pour les types CHAR, VARCHAR et BLOB.Le jeu de caractères par défaut est NONE.Vous pouvez également spécifier un tri par défaut (COLLATION) pour le jeu de caractères par défaut. Dans ce cas, le tri deviendra silencieux pour le jeu de caractères par défaut (c.-à-d.pour l’ensemble de la base de données, sauf si d’autres jeux de caractères sont utilisés).

STARTING AT

La phrase STARTING AT indique le numéro de page de la base de données à partir duquel le prochain fichier de la base de données doit commencer.Lorsque le fichier précédent est entièrement rempli de données selon le numéro de page spécifié, le système commence à placer les nouvelles données ajoutées dans le fichier de base de données suivant.

DIFFERENCE FILE

La phrase facultative DIFFERENCE FILE spécifie le chemin et le nom du fichier delta dans lequel seront écrites les modifications apportées à la base de données après qu’elle ait été mise en mode copy-safe en exécutant la commande ALTER DATABASE BEGIN BACKUP.Pour une description complète de cette option. Voir ALTER DATABASE.