Wie gehen Sie mit der Datenbankserver-Bestandsverwaltung um?

7

Ist es üblich, dass SQL Server-Datenbankadministratoren Probleme mit der Serverinventarverwaltung haben, weil mehrere Parteien / Abteilungen ihre eigenen Instanzen von SQL Server online stellen?

Wenn ja, konnten Sie erfolgreich Steuerelemente hinzufügen, um dieses Problem zu vermeiden? Wie überwachen Sie Ihre Umgebung regelmäßig, um nach nicht verwalteten Instanzen zu suchen, damit Sie proaktiv peinliche Situationen wie Datenbanken ohne Backups verhindern können?

Johndacostaa
quelle
Vielleicht ist dies eine der Situationen, in denen sich diese Site mit ServerFault überschneidet und die Frage möglicherweise besser von einem ihrer Tools (sysadmin vs dba) beantwortet wird. Allerdings stelle ich mir vor, dass es einige gibt SSMS-ähnliche Lösungen, die dies vereinfachen, insbesondere Dinge direkt von MS. Neugierig zu hören, welche Antworten da draußen sind, +1 von mir.
Jcolebrand
1
Am Ende habe ich ein Paket geschrieben, das eine Liste von Windows-Servern vom Domänencontroller abruft (ohne Desktops). Ich speichere diese Liste von Servern in der Datenbank. Anschließend schrieb ich ein weiteres SSIS-Paket mit einer WMI-Aufgabe, die die Liste der Server abfragt und die Dienste auf jeder Box abruft. Das Problem ist, dass ich kein Domänenadministrator bin und daher mindestens zwei Server mit SQL kenne, auf die ich nicht zugreifen kann.
Johndacostaa
Ich habe einige Erfolge mit SQL PowerDOC sqlpowerdoc.codeplex.com
DaniSQL

Antworten:

6

Ich habe keine direkte Erfahrung mit dieser Aufgabe, weiß aber, wie Leute dieses Problem umgehen. :-)

Sie richten ein Überwachungsprogramm ein, um nach allen SQL Server-Instanzen im Netzwerk Ausschau zu halten, und jedes Mal, wenn etwas auftaucht, das NICHT in Ihrem Radar enthalten ist, können Sie es sofort abfangen. Es gibt viele Möglichkeiten und hier sind einige davon. Ich bin hübsch, dass es andere oder viele Varianten dieser beiden geben könnte.

http://www.straightpathsql.com/archives/2009/02/what-sql-instances-are-installed-on-my-network/

http://andrekamman.com/find-sql-servers-on-your-network-with-powershell

Trotzdem muss ich Ihnen sagen, dass wenn jemand eine Instanz bringt, ohne den DBA oder das Produktionsunterstützungsteam zu benachrichtigen, dies politisch gehandhabt werden sollte. Lassen Sie Ihren Chef (im Vertrauen) mit seinem Chef sprechen und vermeiden Sie künftige Wiederholungen des Problems. GL.

Sankar Reddy
quelle
2

Ich möchte zu Sankars Antwort zwei weitere Möglichkeiten hinzufügen, um die SQL-Server in Ihrem Netzwerk zu finden:

  • Servererkennungsfunktion von Management Studio

  • SQL Ping - kostenloses Tool von www.sqlsecurity.com

Diese Situationen sind hauptsächlich politisch. Wenn Sie sie nicht direkt verwalten, können Sie nicht für die Taten anderer zur Rechenschaft gezogen werden.

Marian
quelle
1
Vielleicht zu spät für die Party, aber ich bin ein Fan von Quests SQL Discovery Wizard ( quest.com/discovery-wizard-for-sql-server ).
RateControl
Ich habe es vergessen, yep, das ist auch schön!
Marian
1

Sie können auch das Microsoft MAP- Tool verwenden. Dieses Tool sucht alle Server auf Domänenbasis und setzt voraus, dass der Benutzer Zugriff auf diese Server hat (der Domänenadministrator würde funktionieren). Filtern Sie es einfach für SQL Server heraus.

Stanley Johns
quelle
0

Hier wird eine falsche Annahme gemacht, nämlich die Überwachung anderer Abteilungen. SQL Server liegt in der Verantwortung der DB-Administratoren. Alle Abteilungen sind für das verantwortlich, was sie selbst eingerichtet haben. Das aktive Hinausgehen und Jagen ist nichts anderes als die Ausübung politischer Macht. Als DB-Administrator sind Sie nur für die Server verantwortlich, die Sie eingerichtet und verwaltet haben. Das Beste, was ein DB-Administrator tun kann, ist anzubieten, seine Daten für ihn zu verwalten, andernfalls sollte er sie verlassen.

Arjang
quelle
Obwohl es politisch erscheint, glaube ich, dass es aus anderen Gründen sinnvoll ist, diese Informationen zu haben. Dazu gehören die Sicherstellung der Lizenzkonformität sowie die Sicherstellung, dass alle Datenbanken auf Servern (als Produktion betrachtet) über eine funktionierende Sicherungslösung verfügen. Ich nehme Inventar auf Servern, aber nicht auf Desktops. Der Umgang mit unbeaufsichtigten Installationen ist ein Nebeneffekt davon, den ich für verantwortungsbewusstes Verhalten halte.
Johndacostaa