Verwalten von ArcSDE?

12

Nachdem ich ein wenig Zeit damit verbracht hatte, nach Best Practices für das ArcSDE-Management zu suchen, ging ich leer aus. Ich verstehe Spatial-Datenbanken und deren Verwaltung gut, da ich mehrere große Oracle Spatial-Datenbanken implementiert habe, aber ich möchte Ihre Gedanken zu Vorgehensweisen oder Mustern einbringen, die eingehalten werden sollten, um ihr Leben zu erleichtern und ihre räumlichen Bestände nutzbar und sicher zu machen.

Welche Vorgehensweisen wenden Sie in Ihrer ArcSDE-Datenbank an, um die Integrität, Sicherheit und Konsistenz Ihrer ArSDE-Instanz sicherzustellen?

Welche Entwurfsziele verfolgen Sie bei der Planung Ihrer ArcSDE-Instanz und warum?

Das sind allgemeine Fragen, und die Antwort kann sich mit der Größe, den Anforderungen und dem Umfang der Implementierung erheblich ändern. Ich möchte jedoch das Interesse an einem Community-basierten Leitfaden für dieses Thema messen.

OptimizePrime
quelle

Antworten:

7

Das ist tatsächlich etwas, über das Sie öffentlich wenig Dokumentation finden. Es gibt Kurse / Workshops, für die ESRI Gebühren erhebt oder an denen Sie am ESRIUC teilnehmen können, jedoch weniger im öffentlichen Raum.

Einige der Punkte, die Sie erwähnen, stammen aus guten DBA-Praktiken. Aber manche sind wirklich nicht und hängen wirklich von Ihren Systemen und Bedürfnissen ab.

Für die Integrität ist sicher eine stabile Hardwareplattform (ich gehe immer Cluster-Systeme) der Schlüssel; und mit dem richtigen DB-Backend. Ich habe einen starken staatlichen und bundesstaatlichen Hintergrund, daher halte ich mich normalerweise an eisenreiche DBs wie MSSQL oder Oracle. MSSQL2008 Spatial bietet Ihnen ein gutes Toolkit für die Kosten; Im Gegensatz zu Oracle sollten Sie Oracle in Betracht ziehen, wenn Sie wirklich einen kugelsicheren Zugriff von Drittanbietern wünschen. Hier verbinden sich viele Apps mit der räumlichen Seite.

Sicherheit; Nun, da Sie einen starken Datenbankadministrator haben, müssen Sie sicherstellen, dass die Konten richtig konfiguriert sind. Dann müssen Sie jedoch auch die integrierten ESRI-Steuerelemente verwenden, um zu ermitteln, wer usw. aus Ihren DBs lesen / schreiben kann. Dies stellt auch die Struktur Ihrer Daten und Ihrer Systeme in Frage, die sie verwenden. Müssen Sie Silos mit höherer Sicherheit erstellen, in denen die Sicherheit für Benutzer strenger ist? oder es ist nur eine riesige einzelne Datenbank in Ordnung, wenn Sie den Benutzer nach Berechtigungen auf Benutzerebene für alle Funktionen verwalten.

Dinge, über die Sie auch nachdenken möchten, sind die Verwendung von internen Objekten wie Domänen im Vergleich zu Referenztabellen mit diesen Werten, die für Sie von Vorteil sind. Auf Domains kann möglicherweise nicht über Apps von Drittanbietern zugegriffen werden, die Ihre Daten betrachten. wo eine Referenztabelle verbunden werden kann und Sie diese codierten Werte haben.

Die Normalisierung von Daten ist ein wichtiges Thema. Einige Leute sind froh, ein solides normalisiertes Design mit nur Geometrie-SDE-Features und all den tabellarischen Elementen in Geschäftstabellen zu erstellen, die Sie dann mit einer Vielzahl von Indizes und Ansichten versehen können, um die Leistung für die Suche mit anderen Apps zu optimieren.

Wenn Sie also bestimmte Bereiche haben, sind Sie neugierig; Sie können gerne weitere Details zu Ihren Fragen hinzufügen, aber vieles, wonach Sie suchen, hängt wirklich von Ihrer Plattform und Ihren funktionalen Anforderungen ab. Eine Hochgeschwindigkeits-Web-App möchte möglicherweise nicht, dass SDE statt nur fGDB verwendet wird. im Vergleich zu dynamischen Daten würde SDE erfordern.

DEWright
quelle
Ich wusste, diese Frage zu stellen würde weitreichende Antworten bringen, genau wie die Art der Frage. Vielen Dank für ihre Antwort. Ich verfüge über eine eigene Liste von Best Practices, die ich im Laufe der Jahre auf der Grundlage der Datenbankentwicklung und -verwaltung entwickelt habe. Ich bin jedoch der Meinung, dass die Zusammenarbeit bei der Erstellung einer Liste anhand der von Ihnen beschriebenen Themen von Nutzen für die Gemeinschaft ist. Würdest du zustimmen?
OptimizePrime
Ja, ich denke schon. Vielleicht könnte der Wiki-Bereich als Ausgangspunkt dienen; Betrachten Sie sogar einen Blick von Spatial DBs en mass; nicht nur die ESRI / ArcSDE-Route. In Bezug auf das Design eines Oracle / Spatial-Systems gibt es einige Unterschiede zu dem, was ich in meinem MSSQL2008-System mache. Hier habe ich die MS-Spatial-Ebene, die gerade von ESRI für den Zugriff auf Apps erstellt wurde. alles andere wie Safe / FME kommuniziert direkt mit MSSQL. Das ist eine bewusste Überlegung meines Designs, um die Abhängigkeit von der ESRI-Schicht zu verringern.
DEWright
1

Ich denke, DeWright hat den Nagel auf den Kopf getroffen. Je komplexer die von Ihnen gewünschte Sicherheitsstrategie ist, desto ausgefeilter müssen Ihre RDBMS sein.

Ich hatte schon immer den Wunsch, Datenbanken mit mehreren Zugriffstypen zu erstellen. Wie SDO, Postgis. Ermöglichen, dass mehr als eine Software oder IDE die Daten bearbeitet oder anzeigt.

Ich würde vorschlagen, die Hauptstraße zu nehmen und zusätzliche Zeit in Forschungs- / Testszenarien zu verbringen, bevor Sie sich verpflichten. Einige dieser Optionen klingen gut, haben aber Einschränkungen.

Optimierung, Normalisierung und solides DB-Design vor der Hand ermöglichen auf lange Sicht viel Flexibilität (räumlich).

Brad Nesom
quelle
1
Ich glaube fest an einen guten Plan;) Aber ich treffe immer wieder auf Unternehmen, die Location Intelligence implementieren möchten und eine genau festgelegte Strategie verfolgen, um dies zu erreichen. Für mich besteht der Sweet Spot darin, "der Nutzung das zu geben, was sie benötigen / wollen, und gleichzeitig dafür zu sorgen, dass die Datenverwaltungsfunktionen so elegant und funktional wie möglich bleiben". Dies sind die beiden Ziele, an die ich immer denke.
OptimizePrime
Sie könnten viel Zeit mit der Dbtune-Datei verbringen.
Brad Nesom
Der größte Teil ist Ihr Design; Wenn Sie Daten erstellen müssen, die in räumlichen und nicht räumlichen Tools verwendet werden, möchten Sie Ihre Daten wirklich stark normalisieren. räumliches von tabellarischem trennen. Nur um Ihre Tische sauberer zu halten und die Menge an Sachen zu reduzieren, die Sie in diesem Raum aufbewahren.
DEWright