Événements
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage Fabric, Power BI et SQL. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’applique à : SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
SQL Server Analysis Services administrateurs de base de données peuvent modifier le mode de lecture/écriture d’une base de données tabulaire ou multidimensionnelle dans le cadre d’un effort plus important qui distribue une charge de travail de requête entre plusieurs serveurs de requête uniquement.
Vous pouvez basculer d’un mode de base de données vers un autre de plusieurs façons. Ce document explique les scénarios courants suivants :
Utilisation interactive de SQL Server Management Studio
Par programmation à l'aide d'AMO
Par script à l’aide de XMLA ou de TMSL
Dans Explorateur d'objets, cliquez avec le bouton droit sur la base de données et sélectionnez Propriétés.
Notez l’emplacement. Un emplacement de stockage de base de données vide indique que le dossier de base de données se trouve dans le dossier de données de serveur.
Cliquez avec le bouton droit sur la base de données et sélectionnez Détacher...
Assignez un mot de passe à la base de données à détacher, puis cliquez sur OK pour exécuter la commande de détachement.
Dans Explorateur d'objets, cliquez avec le bouton droit sur le dossier Bases de données et sélectionnez Attacher...
Dans la zone de texte dossier , tapez l'emplacement d'origine du dossier de base de données. Vous pouvez également utiliser le bouton parcourir (...) pour localiser le dossier de base de données.
Sélectionnez le mode lecture/écriture pour la base de données.
Tapez le mot de passe, puis cliquez sur OK pour exécuter la commande d’attachement.
Dans votre application C#, appelez SwitchReadWrite()
avec les paramètres nécessaires. Compilez et exécutez le code pour déplacer la base de données.
private void SwitchReadWrite(Server server, string dbName, ReadWriteMode dbReadWriteMode)
{
if (server.Databases.ContainsName(dbName))
{
Database db;
string databaseLocation;
db = server.Databases[dbName];
databaseLocation = db.DbStorageLocation;
if (databaseLocation == null)
{
string dataDir = server.ServerProperties["DataDir"].Value;
string dataDir = server.ServerProperties["DataDir"].Value;
string dataDir = server.ServerProperties["DataDir"].Value;
String[] possibleFolders = Directory.GetDirectories(dataDir, string.Concat(dbName,"*"), SearchOption.TopDirectoryOnly);
if (possibleFolders.Length > 1)
{
List<String> sortedFolders = new List<string>(possibleFolders.Length);
sortedFolders.AddRange(possibleFolders);
sortedFolders.Sort();
databaseLocation = sortedFolders[sortedFolders.Count - 1];
}
else
{
databaseLocation = possibleFolders[0];
}
}
db.Detach();
server.Attach(databaseLocation, dbReadWriteMode);
}
}
Les instructions ci-après s’appliquent aux bases de données multidimensionnelles et tabulaires présentant le mode de compatibilité 1050, 1100 ou 1103.
Dans Explorateur d'objets, cliquez avec le bouton droit sur la base de données et sélectionnez Propriétés.
Notez l’emplacement. Un emplacement de stockage de base de données vide indique que le dossier de base de données se trouve dans le dossier de données de serveur.
Cliquez avec le bouton droit sur la base de données et sélectionnez Détacher...
Ouvrez un nouvel onglet XMLA dans Management Studio.
Copiez le modèle de script suivant pour XMLA :
<Detach xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>%dbName%</DatabaseID>
<Password>%password%</Password>
</Object>
</Detach>
Remplacez %dbName%
par le nom de la base de données et %password%
par le mot de passe. Les caractères % font partie du modèle et doivent être supprimés.
Exécutez la commande XMLA.
Copiez le modèle de script suivant pour XMLA dans un nouvel onglet XMLA.
<Attach xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Folder>%dbFolder%</Folder>
<ReadWriteMode xmlns="http://schemas.microsoft.com/analysisservices/2008/engine/100">%ReadOnlyMode%</ReadWriteMode>
</Attach>
Remplacez %dbFolder%
par le chemin UNC complet du dossier de base de données, %ReadOnlyMode%
par la valeur ReadOnly ou ReadWritecorrespondante, et %password%
par le mot de passe. Les caractères % font partie du modèle et doivent être supprimés.
Exécutez la commande XMLA.
Haute disponibilité et extensibilité dans Analysis Services
Attacher et détacher des bases de données Analysis Services
Emplacement de stockage de la base de données
Base de données ReadWriteModes
Élément Attach
Élément Detach
ReadWriteMode, élément
DbStorageLocation, élément
Événements
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage Fabric, Power BI et SQL. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’huiEntrainement
Module
Migrer les charges de travail SQL Server vers Azure SQL Database - Training
Apprenez les fondamentaux du déploiement et de la migration Azure SQL Database. Explorez ses avantages, ses fonctionnalités exclusives et ses options de migration, ainsi que l’optimisation des performances et des connexions aux applications pour une transition en douceur vers le cloud.
Certification
Microsoft Certified : Azure Database Administrator Associate - Certifications
Administrer une infrastructure de base de données SQL Server pour les bases de données relationnelles cloud, locales et hybrides à l’aide des offres de bases de données relationnelles Microsoft PaaS.
Documentation
Sauvegarde et restauration de bases de données Analysis Services
Découvrez comment utiliser la sauvegarde et la restauration dans Analysis Services pour récupérer une base de données et ses objets à partir d’un moment donné dans le temps.
Planifier des tâches d’administration SSAS avec SQL Server Agent
Découvrez comment utiliser le service SQL Server Agent pour planifier l’exécution de tâches d’administration Analysis Services dans l’ordre et les heures dont vous avez besoin.
Erreur lorsque vous traitez une base de données ou un cube - SQL Server
Cet article fournit une résolution du problème où vous recevez des messages d’erreur lorsque vous essayez de traiter une base de données ou un cube dans SQL Server Analysis Services.