Rechercher : dans
Par :

[SQL Server] comment dupliquer une base?

Dernière réponse le 24 mar 2007 à 13:27:25 zujam, le 27 aoû 2001 à 15:55:07 
 Signaler ce message aux modérateurs

Je voudrais dupliquer une base d'un server SQL vers un autre mais la seule chose que j'arrive à faire pour le moment, c'est dupliquer une base SUR LE MM SERVER
si qqun ç une idée.....

1

Bertrand, le 27 aoû 2001 à 21:42:22

Je crois que SQL 2000 le permet, avec les précédentes versions, le plus simple est de créer un deuxième DSN.
Bertrand

Répondre à Bertrand

2

brascoo, le 27 aoû 2001 à 23:08:25

J'ai deja effectue ce genre de manipulation , et il te suffit d'utiliser les outils fournit avec SQL Server. Il y a un outil de replication qui te permet d'effectuer des copies de ta base sur un serveur distant avec differents types de synchronisation etc...
Cherche un peu dans l'aide fournit avec ton SQL Server, et tu devrais trouver assez vite. Enfin, moi c comme ca ke j'ai fait ;)

Bon courage ...

Br@scoo

Répondre à brascoo

3

sebsauvage, le 29 aoû 2001 à 17:57:30

Tout d'abord, de quel serveur SQL s'agit-il ?
Oracle, Microsoft SQL Server 7/2000, MySQL, Postgres, InterBase... ?

Si c'est Microsoft SQL Server, il y a plusieurs solution, la plus simple étant le backup/restore A CONDITION QUE LES VERSIONS DE SQL SOIENT STRICTEMENT IDENTIQUES, AVEC LE MEME SERVICE PACK.

Sinon, tu peux aussi utiliser l'import/export, même si dans la pratique ça nécessite des manipulation parfois acrobatiques pour copier une base :-@ (je fais ça plusieurs fois par semaine).
Sébastien SAUVAGE
sebsauvage at sebsauvage dot net

Répondre à sebsauvage

4

zujam, le 30 aoû 2001 à 09:11:07

Tout d'abord merci pour ta réponse
sinon pour la base c SQL Server 7 (Cf le titre du topic :[SQL Server] comment dupliquer une base? )
sinon en faisant un backup je n'arrive à restaurer uniquement sur le mm server et pas sur un server différent :o(
sinon en faisant une exportation ça plante (histoire de triggers ????.....) et de plus il y a des tables et vues qui ne correspondent pas à celles présentes ds la base d'origine ????????
un autre messaage d'erreur : il me dis que la vue "toto" existe déjà alors que je viens juste de crer une base vierge !!!!!!
franchement j'comprend pas tout à SQL Server :o((

Répondre à zujam

5

sebsauvage, le 30 aoû 2001 à 11:15:49

>sinon en faisant un backup je n'arrive à restaurer uniquement sur >le mm server et pas sur un server différent :o(

Il met quoi comme message d'erreur ?

Quand tu restore, est-ce que tu as vérifié que dans l'onglet 'Options' tu restore bien vers des répertoires qui existent ?

Tu peux forcer le répertoire des destination pour les fichiers MDF/LDF (coche la case 'Force restore over existing database', même si la base n'existe pas, et indique un répertoire pour les fichiers MDF/LDF).
ça permet de placer la base où on veut à la restoration.


>sinon en faisant une exportation ça plante (histoire de >triggers ????.....)

Pour l'import/export, c'est un problème congénital de SQL Server (et de beaucoup d'autres serveurs): ils sont incapable d'effectuer l'import/export dans le bon ordre (ex: il importe des clés étrangères alors qu'il n'a pas encore importé la table maîtresse...).


>un autre messaage d'erreur : il me dis que la vue "toto" existe >déjà alors que je viens juste de crer une base vierge !!!!!!

Efface totalement la base et re-créé la avant d'importer.

Piège mortel dans SQL Server: ne jamais au grand jamais renommer une vue ou une procédure stockée dans la MMC (Enterprise Manager): le nom affiché à l'écran ne correspond plus au nom réel de la vue/procédure stockée.

Ouvre chacune des vues et vérifie que le nom affiché dans la MMC correspond bien au nom réel de la vue (CREATE VUE ....)
Même chose pour les procédures stockées.

Il y a encore quelques autres problèmes qui peuvent apparaître.

J'ai une checklist pour effectuer la copie des bases par import/export, mais c'est vraiment alambiqué et ça fait pas mal de manipulations délicates.

Le backup/restore est nettement plus facile.
Sébastien SAUVAGE
sebsauvage at sebsauvage dot net

Répondre à sebsauvage

6

zujam, le 30 aoû 2001 à 11:53:51

Tu peux forcer le répertoire des destination pour les fichiers MDF/LDF (coche la case 'Force restore over existing database', même si la base n'existe pas, et indique un répertoire pour les fichiers MDF/LDF).
ça permet de placer la base où on veut à la restoration.

?????? alors la je comprend pas : j'ai pas trouvé cette case ! lorsque je lance une sauvegarde je peux uniquement jouer sur les options suivantes :
- Nom de la base
- Nom de la sauvegarde
- le type de sauvegarde : complete....
- la destination : bande ou disque
je peux ajouter une destination mais les seuls rep. visibles sont ceux du server sur lequel se trouve la base (pas de visu de l'autre server contenant mon 2eme SQL Server)

concernant l'ongletr "options" : uniquement des options sur la vérif du bon déroulement de la sauvegarde.

ps : j'ai une vf de sql server

Répondre à zujam

7

sebsauvage, le 30 aoû 2001 à 13:38:47

La case à cocher est disponible à la RESTORATION.
Il faut d'abord tranférer le fichier backup sur la machine sur laquelle tu veux restorer la base.

Cette case à cocher apparaît dans la fenêtre de dialogue de RESTORATION, pas de BACKUP.

Répondre à sebsauvage

8

zujam, le 30 aoû 2001 à 14:17:23

:o(
je n'y arrive tjs pas : j'ai bien trouver l'option "force restore..." mais je n'arrive tjs pas à spécifier le chemin de la sauvegarde se trouvant sur l'autre server : le max que je puisse remonter c la racine du disque du server sur lequel je fais la restauration.
ds ton cas les server SQL ne se trouvaient pas sur le mm server (la mm machine)?

Répondre à zujam

9

sebsauvage, le 30 aoû 2001 à 15:41:02

C'est normal : SQL Server refuse de restorer une base si le fichier backup n'est pas physiquement présent sur la machine.

Il te faut d'abord COPIER le fichier backup sur la machine sur laquelle tu va effectuer la restoration.

Répondre à sebsauvage

10

 rosine, le 24 mar 2007 à 13:27:25

Je voulais demander comment faire un parcour dans une table ?

Répondre à rosine