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

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, 8056 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
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement13 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android11 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...