Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 16h31   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Par défaut restauration et sauvegardes

Bonjour à tous...
J'ai quelques questions à poser sur les sauvegardes/restaurations de bases sql server...

1°) Lors d'une sauvegarde (par .bak) complète d'une database , que se passe t'il quand, en même temps un gros traitement de mise à jour est en train de passer ? Le backup récupéré est-il bon ?

2°) Comment restaurer un 'plan de maintenance' que l'on a deleté (certes on peut le refaire à la mimine mais moi, rien que pour embêter mon monde, je veux le restaurer)... faut-il restaurer la 'master' ?

3) j'ai un backup complet de BaseA du serveurA => ok
je veux restaurer ce backup sur Baseb de ServeurB, mais Baseb n'existe pas => faut-il créer Baseb avant la restauration ?

4°) Je positionne des droits sur une vue => OK
Je droppe la vue => OK
cela droppe aussi les droits associés à la vue => OK
je voudrais créer un script de création de vue avec ses droits, mais je n'ai pas vu où étaient créées les droits... pas sur la vue, ni sur le user, ni sur la connexion... alors où ?
Avez vous un script de création de vue avec droits associés à la vue ?

5°) Dans les plans de maintenance Sql Serveur 2008 il y a
- Tâche de nettoyage de maintenance
- Tâche de nettoyage d’historique
Quelle différence entre les deux ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 17h13   #2
Membre du Club
 
Inscription : juillet 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 52
Points : 66
Points : 66
Bonjour,

Citation:
Envoyé par genio Voir le message
Bonjour à tous...

3) j'ai un backup complet de BaseA du serveurA => ok
je veux restaurer ce backup sur Baseb de ServeurB, mais Baseb n'existe pas => faut-il créer Baseb avant la restauration ?
En créant BaseB, cela fonctionne avec "WITH REPLACE"
en T-SQL ça donne
Code :
1
2
3
4
5
RESTORE DATABASE [BaseB] 
FROM  DISK = N'D:\Rep de Transfert\BaseA.BAK' 
WITH  FILE = 1,  NOUNLOAD ,  STATS = 10,  RECOVERY ,  REPLACE ,  
MOVE N'BaseA_Data' 	TO N'D:\Sql Server\DATA\BaseB_Data.MDF',  
MOVE N'BaseA_Log' 	TO N'E:\Sql Server\LOG\BaseB_Log.LDF'
ton fichier "Bak" de départ étant dans "D:\Rep de Transfert\"
ayant créé ta BaseB avec le fichier de data dans "D:\Sql Server\DATA\BaseB_Data.MDF" et le fichier de log dans "E:\Sql Server\LOG\BaseB_Log.LDF"

Citation:
4°) Je positionne des droits sur une vue => OK
Je droppe la vue => OK
cela droppe aussi les droits associés à la vue => OK
je voudrais créer un script de création de vue avec ses droits, mais je n'ai pas vu où étaient créées les droits... pas sur la vue, ni sur le user, ni sur la connexion... alors où ?
Avez vous un script de création de vue avec droits associés à la vue ?
Voir GRANT, par exemple
Code :
GRANT SELECT ON dbo.MaVue TO Public
Citation:
5°) Dans les plans de maintenance Sql Serveur 2008 il y a
- Tâche de nettoyage de maintenance
- Tâche de nettoyage d’historique
Quelle différence entre les deux ?

Merci pour vos réponses...
Tâche de maintenance => supprime les fichiers du dossier et portant l'extension désignés, plus vieux de x jours/semaine ...
Tâche de d'historique => nettoie les logs, par exemple pour épurer l'historique des jobs
Renaud° est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 00h09   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 958
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 958
Points : 17 789
Points : 17 789
Citation:
Envoyé par genio Voir le message
1°) Lors d'une sauvegarde (par .bak) complète d'une database , que se passe t'il quand, en même temps un gros traitement de mise à jour est en train de passer ? Le backup récupéré est-il bon ?
L'état de la base sauvegardé est celle de la fin de la sauvegarde. Ainsi pour toutes les données des transactions terminées au moment de la fin de la sauvegarde, la sauevagrde contient ces données.


Citation:
2°) Comment restaurer un 'plan de maintenance' que l'on a deleté (certes on peut le refaire à la mimine mais moi, rien que pour embêter mon monde, je veux le restaurer)... faut-il restaurer la 'master' ?
Les plans de maintenance sont dans la base msdb.
Vous pouvez restaurer la base msdb, mais cela écrasera les modifications intervenues entre temps sur cette base.
Mieux vaut donc tout scripter au niveau SQL et préventivement, c'est ce que fait un bon DBA !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 06h45   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Citation:
1°) Lors d'une sauvegarde (par .bak) complète d'une database , que se passe t'il quand, en même temps un gros traitement de mise à jour est en train de passer ? Le backup récupéré est-il bon ?
Effectivement les backups contiennent bien vos données jusqu'à la fin de la sauvegarde. Les pages modifiés entre le début et la fin de la sauvegarde étant copiés à la fin de la sauvegarde.

Citation:
2°) Comment restaurer un 'plan de maintenance' que l'on a deleté (certes on peut le refaire à la mimine mais moi, rien que pour embêter mon monde, je veux le restaurer)... faut-il restaurer la 'master' ?
Les plans de maintenance SQL Server (au sens plan de maintenance dans le noeud prévu à cet effet dans SSMS) ne sont ni plus ni moins que des packages SSIS + jobs planifiés (s'ils sont planifiés). Pour les sauvegarder 2 façons :

- Passer par SSMS en se connectant à Integration Services et procéder à un export du package.
- Les packages SSIS se trouvent dans la table msdb.dbo.sysssispackages. Il faudra donc bien penser à sauvegarder la base de données msdb ou exporter les données de cette table ... A vous de voir.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 11h54   #5
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci à vous...
ma question 1°) demandait s'il était possible de restaurer une DatabaseB à partir d'un backup de DatabaseA quand DatabaseB N'EXISTE PAS...
Autrement dit : S'il n'y a pas eu de création de DatabaeB sur le serveurB

La restauration n'est elle possible que si DatabaseB existe ?


Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h09   #6
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Concernant la réponse est oui.

Une restauration ne nécessite pas l'existante d'une base de données pour pouvoir se faire. De plus si une base de données existe il faudra jouer avec l'option REPLACE pour écraser cette dernière.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h21   #7
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Au sujet des grants de ma vue...
Quand je donne des droits à ma vue via : /propriété de ma vue/Autorisations/ et cliquage par exemple sur : 'octroyer' pour delete, et 'refuser' en Insert => Ok
Quand ensuite je veux 'générer un script de la vue en tant que ' CREATE VIEW,
Voici ce que j'obtiens :
Citation:
USE [Madatabase]
GO
/****** Objet*: View [dbo].[v_test2] Date de génération du script*: 10/10/2011 12:08:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[Mavue] AS SELECT id, val
FROM v_test1 WHERE id NOT IN (SELECT id FROM v_exclude)
Ma question est : Pourquoi les GRANTS ne sont ils pas générés ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h22   #8
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Quelle option faut-il mettre quand la databaseB n'existe pas ?

merci encore pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h14   #9
Membre du Club
 
Inscription : juillet 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 52
Points : 66
Points : 66
Citation:
Envoyé par genio Voir le message
Au sujet des grants de ma vue...
Ma question est : Pourquoi les GRANTS ne sont ils pas générés ?
Pourquoi, je ne peux pas te dire, en revanche ils le sont en prenant un autre chemin, non pas depuis la vue, mais depuis la base.
Clique droit sur la base, Tâches > Générer des scripts ... => assistant où l'on peut positionner "Créer un script des autorisations au niveau objet" sur "True"
Renaud° est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 14h26   #10
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 958
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 958
Points : 17 789
Points : 17 789
Citation:
Envoyé par genio Voir le message
Quelle option faut-il mettre quand la databaseB n'existe pas ?

merci encore pour vos réponses...
Aucune.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h32.


 
 
 
 
Partenaires

Hébergement Web