Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 09.06.2009 um 10:21:03 Uhr
Running gag #399
-- Bennenen der Variable für den Datenbankname und die Instanz
Ich habe es -glaube ich- schon ein/zweimal angeboten:
Meinetwegen sagt doch einfach "umbenamsen" oder "renamen", wenn dieses deutsche Wort so unschreibbar ist.

Oder macht ihr das alles extra für die Statistik?

Grüße
Biber

Frage Entwicklung Datenbanken

GELÖST

SQL-Variable für DB-Name und Instanzname im Speicherpfad und bei der Auswahl der DB beim Backup der Datenbank benutzen

Mitglied: Seelbreaker

Seelbreaker (Level 1) - Jetzt verbinden

09.06.2009, aktualisiert 13:31 Uhr, 8031 Aufrufe, 3 Kommentare

Ich nutze zum zusätzlichen Sichern unserer SQL-Datenbanken SQLCMD und lasse über den Schalter -i eine SQL-Datei mit folgendem Befehl einlesen:

-- Bennenen der Variable für den Datenbankname
CONSTANT DBName CHAR(10) EHF_Test;

USE master;
ALTER DATABASE DBName SET RECOVERY FULL;
GO
-- Sichern der Datenbank
BACKUP DATABASE DBName
TO DISK = 'E:\sql-test\DBName_Sicherung.bak'
WITH FORMAT;
GO
-- Sichern des Wiederherstellungs-logs
BACKUP LOG DBName TO DISK = 'E:\sql-test\DBName_Sicherung.bak'
GO



Bei Alter DATABASE wird die Variable für den DBName übernommen. Jetzt hätte ich gerne, dass dies auch im Dateinamen so gemacht wird, damit ich im Endeffekt das ganze immer nur an einer Stelle ändern muss.

Ist es überhaupt möglich in einem Dateipfad der noch angelegt werden muss (wird das Verzeichnis durch den Befehl automatisch angelegt?) eine solche Variable zu nutzen? Eventuell auch so, dass ich dann eine Variable für die Instanz nutzen kann und das Script dann so ausschaut:

-- Bennenen der Variable für den Datenbankname und die Instanz
CONSTANT DBName CHAR(10) EHF_Test;
CONSTANT IName CHAR (15) Instanz01;

USE master;
ALTER DATABASE DBName SET RECOVERY FULL;
GO
-- Sichern der Datenbank
BACKUP DATABASE DBName
TO DISK = 'E:\sql-test\IName\DBName_Sicherung.bak'
WITH FORMAT;
GO
-- Sichern des Wiederherstellungs-logs
BACKUP LOG DBName TO DISK = 'E:\sql-test\IName\DBName_Sicherung.bak'
GO

Bis jetzt schlägt es immer fehl und im Web habe ich leider auch nichts gefunden, weil ich wohl zu genau suche und deshalb nichts finde.

Dies ganze soll dan mit mehrern DBs vor einem Defragmentierungstask laufen, damit wir im Fall der Fälle ein Backup einspielen können welches vor der Defragmentierung ist. Daher auch die Hoffnung, dass man es nur an einer Stelle ändern muss, da dies bei mehreren Kunden ausgebracht werden soll.

Danke im Vorraus für die Antworten!

Gruß
Seelbreaker
Mitglied: AndreasHoster
09.06.2009 um 11:45 Uhr
Nein, einfach so kannst Du nicht einfach Konstanten einfügen.
Aber prinzipiell gehts, auch wenn ich es noch nie mit Konstanten gemacht habe, deswegen mein Beispiel ohne Konstanten:
01.
declare @database as varchar(100); 
02.
declare @pfad as varchar(100); 
03.
-- Name der zu sichernden Datenbank 
04.
set @database = N'Testversuch'; 
05.
 
06.
-- Variablen zusammenbasteln 
07.
select @pfad = ' E:\sql-test\' + @database + '_Sicherung.bak'; 
08.
 
09.
-- Und jetzt das Backup 
10.
BACKUP DATABASE @database TO DISK = @pfad WITH FORMAT;
Da gehen sicher aber auch Konstanten drin.
Bitte warten ..
Mitglied: Seelbreaker
09.06.2009 um 13:15 Uhr
Ups ja soviel zum Benennen ^^

Andere Frage noch, kann ich während der der Sicherungsanweisung vor dem select @pfad auch noch einen Befehl reinklemmen, dass der Pfad auch erstellt wird?

Kann ich mir auch ausgeben lassen, auf welcher Instanz ich mich befinde? Dann brauch ich die Variablen für die verwendete Instanz nicht selbst zu füllen sondern kann das auch automatisieren.
Bitte warten ..
Mitglied: Logan000
09.06.2009 um 15:58 Uhr
Moin Moin

Andere Frage noch, kann ich während der der Sicherungsanweisung vor dem select @pfad auch noch einen Befehl reinklemmen, dass der Pfad auch erstellt wird?
Pack deinen SQLCMD aufruf in eine batch und setze davor einen *md* Aufruf.

Kann ich mir auch ausgeben lassen, auf welcher Instanz ich mich befinde?
Soweit ich mich erinnere wird durch
01.
SELECT @@SERVERNAME
Servername/Instanzname zurück gegeben.

Gruß L.
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Backup restore SQL Express DB
Frage von franksigDatenbanken7 Kommentare

Hallo zusammen. ich bin keine SQL leuchte und hab da mal eine frage ich möchte gerne eine SQL Express ...

Datenbanken
SQL 2000 DB ist Fehlerverdächtig
Frage von franksigDatenbanken3 Kommentare

Hallo Ich habe einen alten SQL 2000 bei dem wohl eine DB defekt ist im Management Studio Express ist ...

Ubuntu
DB-Backup mit AutomySQLBackup
Frage von HenereUbuntu

Hallo zusammen, kann hier mal bitte jemand drüberschauen und mir sagen, ob ich das so richtig konfiguriert habe ? ...

Windows Server
MS SQl DB 2014 Backup Task
gelöst Frage von winlinWindows Server2 Kommentare

Hi Es gibt ja viele cmdlets zum sichern der SQL DB. Ist es über Tasks->Backup im SQL Manager nicht ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 6 StundenLinux1 Kommentar

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 1 TagTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 1 TagSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit23 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
gelöst Frage von Windows10GegnerNetzwerkgrundlagen22 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...