Wir haben eine DB2-Datenbank in AS400. Es wurde ein Verbindungsserver hinzugefügt, alles ging gut, aber gelegentlich ist die Tabelle gesperrt, selbst wenn wir einige ausgewählte Abfragen ausführen. Denken Sie über den Tabellenhinweis in SQL Server nach, unterstützt die Abfrage des verknüpften Servers (z. B. * aus auswählen ...) den Tabellenhinweis?Tabellenhinweis zu Abfrage des Verbindungsservers
Antwort
Zweifelhaft, aber ich weiß es nicht sicher.
Verwenden Sie openquery() oder 4-teilige Namen?
Eine Abfrage mit 4-teiligen Namen wie so:
select * from LNKSVRNAME.IBMINAME.MYSCHEMA.MYTABLE where somecolumn = '00335';
zieht zurück alle Zeilen aus MYTABLE
und macht die WHERE
Filterung auf MS SQL Server.
Im Gegensatz dazu mit Openquery() wie folgt:
select * from openquery(LNKSVRNAME, 'select * from MYSCHEMA.MYTABLE where somecolumn = ''00335''');
Sendet die Abfrage an der IBM i, und nur die passenden Zeilen aus MYTABLE wieder in MS SQL Server gezogen.
Wenn die Tabelle exklusiv gesperrt wird, können Sie nicht viel tun. Wenn Sie jedoch in Zeilensperren geraten. Sie können unter der folgenden DB2 für IBM aussehen soll i-Klauseln
FOR READ ONLY
SKIP LOCKED DATA
oderUSE CURRENTLY COMMITTED
oderWAIT FOR OUTCOME
So etwas wie folgt aus:
select * from openquery(LNKSVRNAME, 'select * from MYSCHEMA.MYTABLE where somecolumn = ''00335'' FOR READ ONLY USE CURRENTLY COMMITTED');
Hinweis Wenn Sie sprechen tatsächlich mit einer AS/400, FOR READ ONLY
ist alles, was Sie zur Verfügung haben werden. Aber wenn Sie mit einem relativ neuen IBM POWER System sprechen, auf dem eine relativ neue Version von IBM i ausgeführt wird, sollten die von mir gezeigten Klauseln concurrent-access-resolution
verfügbar sein.
- 1. Unbekannte Ursache für Fehler des Verbindungsservers
- 2. Ermitteln der SQL Server-Version des Verbindungsservers
- 3. Einrichten eines Verbindungsservers von SQL Server 2005 zu PostgreSQL
- 4. Abfrage zu finden Männer des Turniers
- 5. ColdFusion-Abfrage des Abfragedatumsvergleich
- 6. Verwendung von WITH NOLOCK Tabellenhinweis in der Abfrage mit der Ansicht - Wird sie in der Ansicht propagiert?
- 7. Abfrage des Bestelldatums, Syntaxfehler
- 8. SQL Server-Abfrage-Mutter Namen des Kindes zu finden
- 9. parse.com Abfrage zu SQLite Abfrage
- 10. SQL-Abfrage zu Mongodb?
- 11. Abfrage Abfrage zum Abrufen des öffentlichen Schlüssels vom öffentlichen Schlüsselserver
- 12. Abfrage des NHibernate-Sitzungsbereichscache - NonUnique Exception
- 13. Transformation SQL-Abfrage zu Fluentpdo Abfrage
- 14. konvertieren Postgres Abfrage zu Django Abfrage
- 15. Listenansicht bearbeiten Abfrage des Helpdesk-Moduls
- 16. SQLite rekursive Abfrage zum Zurückgeben des Dateipfads
- 17. Abfrage des Aggregatobjekts in NHibernate/Hibernate
- 18. Filterergebnisse des mitgelieferten Schienenmodells in Abfrage
- 19. Abfrage des XML-Felds von ELMAH
- 20. SQL-Abfrage wählen Prozentsatz des gesamten
- 21. Festlegen des Zeitlimits basierend auf der Abfrage
- 22. Abfragen des Ergebnisses einer anderen Abfrage
- 23. MySQL - Abfrage nach Tag des Monats
- 24. MySQL Sub-Abfrage Join-Abfrage zu Abfrage exisiting
- 25. LDAP-Abfrage zum Zurückgeben des Benutzers
- 26. Verengung des Ergebnisses der Abfrage nach Unterabfrage
- 27. effizientere Abfrage für das Ausreißen des Verlaufs
- 28. Vergleichen des Datums in Access SQL-Abfrage
- 29. den Nullwert des in SQL-Abfrage
- 30. Alternative für die Abfrage des Kafka-Servers