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 IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 09.02.2011 um 18:41:55 Uhr
Codeformatierung.

gelöst SQL Variable mit Batch benutzen?

Mitglied: 0belixx

0belixx (Level 1) - Jetzt verbinden

09.02.2011, aktualisiert 18:41 Uhr, 6983 Aufrufe, 5 Kommentare

Hi

ich habe folgendes Problem. Ich muss eine Sicherung einer Datenbank (es gibt immer nur eine) von einer Istance (es gibt immer nur eine) und einem SQL Server (es gibt immer nur einen) deren Namen ich nicht kenne (die User nenne das Zeug immer anders).
Habe bisher das zusammen bekommen aber bei der Datenbank komm ich nicht mehr weiter. Hat da jemand eine zündende Idee?
Mitglied: MiniStrator
09.02.2011 um 21:58 Uhr
Hi,

es gibt eine undokumentierte system stored procedure, die heißt sp_msforeachdb, damit kannst du ein Kommando auf alle Datenbanken absetzen.
Dann gibts noch eine osql.exe im Installationsverzeichnis, ich glaub unter binn, die kann eine Textdatei als SQL-Script ausführen. (osql /?)
Frag mich nicht nach Syntaxen, ich muss auch immer googeln.

Dann kenn ich noch ein Tool namens Expressmaint, ist auch googlebar... Schaus dir mal an

Gruß,
MiniStrator
Bitte warten ..
Mitglied: 0belixx
14.02.2011 um 10:10 Uhr
Hi MiniStrator

danke für deine zündende Idee, hab das jetzt so gelöst:

::SQL Server
@ECHO OFF
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Machines" /v OriginalMachineName') DO SET SQLSERVER=%%B
ECHO %SQLSERVER%

::SQL Instace
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server" /v InstalledInstances') DO SET SQLInstance=%%B
ECHO %SQLInstance%


sqlcmd -Q "EXEC sp_MSForEachDB 'IF DB_NAME((SELECT dbid FROM sysdatabases WHERE [Name]= ''?'')) NOT IN (''tempdb'',''master'',''model'',''msdb'') BACKUP DATABASE [?] TO DISK = N''C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\?.bak'' WITH NOFORMAT, NOINIT, NAME = N''?-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD'" -S %SQLSERVER%
M:\System\DS_SQL\7z.exe a C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\SQLBackup.zip C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\
IF NOT EXIST C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\SQLBackup.zip goto :SQLFehler
del M:\System\SQLSicherung05.bak /Q
move M:\System\DS_SQL\SQLSicherung04.zip M:\System\DS_SQL\SQLSicherung05.zip
move M:\System\DS_SQL\SQLSicherung03.zip M:\System\DS_SQL\SQLSicherung04.zip
move M:\System\DS_SQL\SQLSicherung02.zip M:\System\DS_SQL\SQLSicherung03.zip
move M:\System\DS_SQL\SQLSicherung01.zip M:\System\DS_SQL\SQLSicherung02.zip
move C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\SQLBackup.zip M:\System\DS_SQL\SQLSicherung01.zip
del C:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\Backup\*.* /Q

goto Exit

:SQLFehler
Echo SQLFehler

:exit
Bitte warten ..
Mitglied: 0belixx
14.04.2011 um 13:52 Uhr
Hallo Leute,

ich muss den Eintrag nochmal aktivieren.

jetzt habe ich nehmlich den Fall das ich eine Instance ansprechen muss. Da funktioniert das Script aber nicht es wird immer nur die erste Datenbank gesichert.

Kann jemand helfen.

Beste Grüsse.
0belixx
Bitte warten ..
Mitglied: MiniStrator
15.04.2011 um 00:07 Uhr
Hi,

meinst du die erste Datenbank jeder Instanz oder die Datenbanken der ersten Instanz? Mach doch einen neuen Fred auf, mit deinem Ist-Zustand und der Anforderung 'mehrere Instanzen'
Das Problem liegt hier dabei, dass dein Codeblock 'SQLInstance' einen registrykey ausließt in dem Zeilenumbrüche vorhanden sind. Und diese werden vom Batch als \0 zurückgegeben. Ob die der 'delims' irgendwie kann weiß ich nicht.
Zumindest wirst du um das Ganze ne Schleife rumbasteln müssen.

Bei ner Frage nach eben diesem Problem kriegst du bestimmt ne Antwort von Bastla, Biber und/oder Konsorten...

Gruß
MiniStrator
Bitte warten ..
Mitglied: 99045
15.04.2011 um 00:17 Uhr
@0belixx
Hi,

auch du könntest in deinen Beiträgen die Codeformatierung verwenden (Formatierungshilfe im Eingabefenster), das tut nicht weh und liest sich besser.

ich muss den Eintrag nochmal aktivieren.
Dann musst du auch den gelöst/erledigt Haken wieder wegnehmen, sonst könnte es nämlich sein, dass du keine Antwort bekommst.

Gruß
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MS-SQL-Server + T-SQL+Batch
Frage von kallewirschDatenbanken4 Kommentare

Hallo Gemeinde, mal wieder ein Problem aus dem Bereich des MS-SQL-Servers. Folgendes Thema: Nachts sollen automatisch Backups der DBen ...

Batch & Shell
Microsoft SQL Server Sicherung per Batch
gelöst Frage von fuguBatch & Shell8 Kommentare

Hey ho ihr Batch und Datenbank Spezis! Über ein installiertes SQL Management Studio kann man ja einfach per Rechtsklick ...

Entwicklung
SQL Server Express - SQL Befehl
gelöst Frage von freshman2017Entwicklung7 Kommentare

Guten Morgen liebe Gemeinde, nutze derzeit folgende Befehl, um eine Tabelle anzulegen und diese mit Daten aus einer Tabelle ...

Batch & Shell

SAP HANA SQL Abfrage per Batch auslösen und in CSV schreiben

gelöst Frage von ShihayazadBatch & Shell7 Kommentare

Hallo zusammen, ich habe folgendes Problem, wir haben ein SAP System, das ich von außen mit einer .sql ansprechen ...

Neue Wissensbeiträge
Sicherheit

Citrix ADC, Gateway u. SD-Wan: Schwachstellen patchen

Information von kgborn vor 1 TagSicherheit

Keine Ahnung, wie viele Admins von Citrix-Applicances hier unterwegs sind und ob die Versorgung mit Advisories klappt. Aber im ...

Off Topic

Im Tel Raum von Hamburg (040) sind mal wieder viele Indische Microsoft Anrufer unterwegs

Information von TomTomBon vor 2 TagenOff Topic5 Kommentare

Moin Moin, Die sind so schlecht das sogar meine Frau sofort die erkannt hat was die sind. Und Ihr ...

Router & Routing

FritzOS 7.20 kommt auch auf Deine Fritze (wahrscheinlich)

Information von Visucius vor 2 TagenRouter & Routing16 Kommentare

Nachdem ich hier die Hassliebe zu den kleinen Kistchen kenne, sollten wir das nicht zu breit ausdehnen. Ein paar ...

Netzwerke

PfSense VPN mit L2TP (IPsec) Protokoll für mobile Nutzer

Anleitung von aqui vor 3 TagenNetzwerke

Allgemeine Einleitung Das folgende VPN Tutorial ist eine Ergänzung zum bestehenden VPN_Client_Tutorial. Es beschreibt ebenfalls die VPN Anbindung von ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
Auflösungsprobleme Windows 10 über Displayport
Frage von VollmilchheiniGrafikkarten & Monitore32 Kommentare

Hallo zusammen, ich habe folgendes Problem. An eine HP Z2 Tower G4 Workstation ist ein Monitor über DP angeschlossen. ...

Hyper-V
Hyper-V AD Umgebung "einfrieren" und später wiederverwenden
gelöst Frage von baddeitHyper-V19 Kommentare

Hallo liebe Gemeinde, ich habe eine Frage zu einer WIN2019 Umgebung, die aus diversen physischen hosts besteht, auf denen ...

Hardware
CAD Workstation aus dem Home Office bedienen
Frage von nachgefragtHardware16 Kommentare

Hallo Administratoren, auf der Suche nach einer geeigneten Lösung hoffe ich hier auf praktische Erfahrung (hat bisher hier super ...

Notebook & Zubehör
10 Schulungslaptops als Komplettsatz abzugeben - Veranstaltungstechnik Workshopanbieter
Frage von Server-NutzerNotebook & Zubehör14 Kommentare

Hallo Leute, eine befreundete Firma hat zehn Lenovo V110 (8GB, 128GB SSD, Windows 10 Home, kein Office drauf) abzugeben, ...