Für einen vollständigen IQ-Quickref-Guide, der IQ 15 4 abhängt, gehen Sie zu. Einleitung Wie in der April 2011 Quiz Frage beschrieben, ist es relativ einfach, IQ-Funktionalität in ASE zu verwenden. Dies kann für Bereiche nützlich sein, in denen IQ 15 x SQL-Funktionen, aber ASE hat Nicht zum Beispiel bei OLAP-Funktionen Die Grundidee hier ist, dass, wenn Sie Sybase IQ trotzdem mit allen benötigten Lizenzen zur Verfügung haben, die CIS-Funktionalität für den Remote-Datenzugriff über Proxy-Tabellen und RPCs in ASE und IQ nutzen können ASE, um IQ-spezifische SQL-Funktionen zu verwenden. In einer Nussschale ist dies, wie es funktioniert vollständige Details sind unten beschrieben. die tatsächlichen Daten befindet sich in einer ASE-Tabelle in IQ, wird eine Proxy-Tabelle erstellt, die Karten der ASE-Tabelle. in IQ, Wird eine gespeicherte Prozedur geschrieben, die die erforderliche Verarbeitung auf den ASE-Daten über die IQ-Proxy-Tabelle durchführt. ASE führt die IQ-gespeicherte Prozedur über einen Remoteprozeduraufruf RPC aus. Vor dem Vorgehen sollte es klar sein, dass mit einer Proxy-Tabelle auf diese Weise viel zu tun ist Von Overhead, und Sie sollten erwarten, eine schwere Leistung Strafe im Vergleich zu laufen die gleiche IQ-Funktionalität nativ innerhalb IQ mit den Daten in IQ-Tabellen Aber die Idee des Tricks hier beschrieben ist, einige der reichen IQ SQL-Funktionalität verwenden, um eine Funktion, die auszuführen ASE konnte nicht tun, oder würde die Implementierung der Funktionalität manuell in SQL in ASE benötigen Der Preis, den Sie für die Verwendung dieser IQ-Funktionalität bezahlen, ist potenziell ein Leistungsverlust. Der Performance Overhead im IQ 15 2 sollte weniger sein als in früheren IQ-Versionen. Setup-Schritte Bevor Sie zu den Setup-Details gelangen, nehmen wir als Beispiel die Anforderung, eine OLAP-Style-Verarbeitung in ASE durchzuführen, wie zB die Berechnung des 6-monatigen exponentiell gewichteten gleitenden Durchschnitts über einige monatliche Verkaufsdaten IQ 15 1 enthält die OLAP Funktion expwightedavg, die das sehr einfach macht - wenn man nur herausfinden kann, wie man ASE aufrufen kann. Dies ist das Schema der ASE-Tabelle, die die aktuellen Daten enthält. Vor der Konfiguration der ASE wird davon ausgegangen, dass dieser Benutzer in der Datenbank mydb. our dbo ist IQ 15 1 Server namens MYIQ läuft auf Port 2639 auf Server myiqhost. we re Verbindung zu MYIQ mit Login myiqlogin, mit Passwort myiqpasswd ohne die quotes. First, erstellen wir eine Proxy-Tabelle in IQ, die auf unsere ASE-Tabelle zeigt Dies dauert ein paar Setup-Schritte Es gibt verschiedene Möglichkeiten, um die Proxy-Tabelle einzurichten, und Sie könnten möglicherweise in einige Probleme laufen, während die Einstellung Dinge hier gehen hier für weitere Details. Jetzt können wir auf ASE-Daten von IQ zugreifen, ist der nächste Schritt, um einen IQ gespeichert zu schreiben Prozedur, die den gleitenden Durchschnitt berechnet und auf die ASE-Daten über die IQ-Proxy-Tabelle zugreift Diese Prozedur wird aus der ASE gestartet. Wir haben die IQ-Seite jetzt aufgebaut. Der Restteil besteht darin, ASE so zu konfigurieren, dass wir die gespeicherte Prozedur iqprocforase starten können Oben, die sich in IQ befindet Das einzige, was jetzt fehlt, ist einige Testdaten Verwenden Sie diese Abfrage wird schnell generieren einige Zeilen und führen Sie nun die IQ gespeicherte Prozedur. Using IQ Volltextsuche in ASE. Ein anderes Beispiel für die Verwendung von IQ-Funktionen in ASE ist mit IQ Volltextsuche IQ 15 2 führte die neue Volltextsuchfunktion ein, die Textsuchfunktionen ausführt, inkl. Proximity-Suchvorgänge auf CLOB-Long-Varchar-Daten Mit der ASE-CIS-Infrastruktur kann die IQ-Textsuchfunktionalität auch innerhalb der ASE-Details verwendet werden Das technische Whitepaper Verwenden von Sybase IQ als Text Search Engine für ASE beachten Sie, dass das in diesem Whitepaper beschriebene Setup von dem oben beschriebenen Setup verschieden ist, obwohl beide CIS-Funktionen verwenden. Allgemeine Hinweise. Der oben beschriebene Ansatz funktioniert auch für IQ 12 7 Beachten Sie, dass die OLAP-Funktion, die oben verwendet wurde, wurde expwightedavg nur in IQ 15 1 genau wie gewichtet und ein paar andere statistische Funktionen eingeführt. Beachten Sie auch, dass die Volltextsuchfunktion im IQ 15 eingeführt wurde. 2.Notes auf IQ-to-ASE-Konnektivität Oben, wir verwenden den asejdbc-Treiber, um eine Remote-Server-Zuordnung zu ASE mit dem IQ-Befehl zu erstellen, erstellen Sie Server Im Prinzip ist es besser, den aseodbc-Treiber zu verwenden, da es weniger Performance-Overhead als asejdbc hat. Leider ist es auch ein wenig mehr Kompliziert zu etablieren als mit asejdbc aus diesem Grund wurde asejdbc für das Beispiel verwendet Hier gehts ausführliche Informationen darüber, wie man eine ODBC-Verbindung stattdessen einrichtet. Die Effizienz der im IQ erstellten Proxy-Tabellen wurde im IQ 15 deutlich verbessert Daher sehen Sie weniger Leistung Auswirkungen bei der Verwendung der Trick auf dieser Seite in IQ 15 2 beschrieben als in früheren iQ Versionen. Wenn mit asejdbc, um die Remote-Server-Mapping in IQ, Ich lief in den folgenden Fehler bei der Verbindung zu ASE es s unwahrscheinlich Sie Ich habe den gleichen Fehler getroffen, aber nur für den Fall Der Grund für den Fehler war, dass mein IQ 15 2 ESD2 Server jConnect Version 6 für den asejdbc Treiber verwendet hat, aber leider war das nicht gut mit den gespeicherten Prozeduren für jConnect Version 7 zusammengearbeitet Installiert in meinem ASE 15 5 Server Ich glaube, dieses Problem wurde jetzt behoben, aber sollten Sie diesen Fehler trotzdem, führen Sie Spucken in ASE, um die jConnect-Version für das installjdbc-Skript zu finden, und vergleichen Sie es mit der jConnect-Version im SYBASE-Verzeichnis Für Ihre IQ-Installation gibt es sa jConnect-XY-Verzeichnis In meinem Fall wurde das Problem durch die Installation der jConnect 6 0 gespeicherten Procs in ASE durch manuelles Ausführen des Skripts im ASE-Installationsverzeichnis gelöst. Notes auf der IQ gespeicherte Prozedur iqprocforase. The IQ gespeichert Prozedur iqprocforase, die oben beschrieben wird, verwendet eine Proxy-Tabelle, um die Daten von ASE in eine temporäre Tabelle in IQ zu kopieren. Es ist durchaus möglich, dass die Verwendung des IQ-Befehls besser funktioniert, so dass Sie es lieber verwenden könnten. Der Grund, warum eine Proxy-Tabelle im Beispiel verwendet wurde Oben ist, dass es einfacher ist, da es die Spaltennamen und Datentypen aus der ASE-Tabelle automatisch kopiert. Kevin Sherlock hat freundlich darauf hingewiesen, dass, obwohl einige der IQ OLAP-Funktionen nicht auf Proxy-Tabellen funktionieren können, können sie auf einer abgeleiteten Tabelle arbeiten Der Vorteil von diesem Ist, dass Sie don t brauchen die zusätzliche select-in-Anweisung aus der Proxy-Tabelle in die lokale IQ temporäre Tabelle kopieren und auch nicht müssen Sie diese Temp-Tabelle fallen Die einzige Sache ist, dass Sie einen Trick brauchen, um die abgeleiteten Tabelle arbeiten, Da bekommst du einen Fehler, wenn du einfach die Proxy-Tabelle in eine abgeleitete Tabellenklausel wie folgt aus select Jahr, Monat, Verkauf von aseproxytab wie derivedtb Wie oft in IQ, müssen Sie ein wenig überzeugend, indem Sie eine regelmäßige IQ-Tabelle Teil der Abfrage hier, ich m mit der 1-reihigen iqdummy-Tabelle dafür, da die IQ-Dokumentation oft selbst verwendet. Die IQ gespeicherte Prozedur iqprocforase oben sendet seine Ausgabe an den Client Es ist nicht schwer, es so zu ändern, dass es seine Ergebnisse schreibt Zurück zu einer Tabelle in ASE stattdessen Im Folgenden ist eine erweiterte Version der Prozedur, die einen zusätzlichen Parameter spezifiziert die ASE-Tabelle, wo die Ergebnisse in die IQ-Prozedur platziert werden muss automatisch eine Proxy-Tabelle zu dieser ASE-Tabelle und legen Sie die Ergebnisse dort Beachten Sie, dass die Ergebnistabelle in ASE vorhanden sein muss, bevor Sie die IQ-Prozedur offensichtlich aufrufen, müssen Sie sicherstellen, dass die Anzahl der Spalten und die Datentypen korrekt sind, damit die Ergebnismenge in sie eingefügt wird. Wenn Sie bei ASE neu sind, kann es sinnvoll sein, einige zu bekommen Terminologie gerade und bieten einige grundlegende Hintergrundinformationen Im Folgenden sind ein paar Themen, die interessant sein könnte ich habe versucht, sachlich und nicht zu voreingenommen. ASE vs Sybase ASE ist kurz für Adaptive Server Enterprise, die relationale Datenbank-Management-Software hergestellt und verkauft von Sybase, Inc ASE ist ein vielseitig einsetzbares RDBMS der Enterprise-Klasse, das bei der Abwicklung von OLTP-Workloads besonders gut ist. ASE wird intensiv in den Finanzbanken, Börsen, Versicherungen, im E-Commerce sowie in nahezu jedem anderen Bereich eingesetzt Aktuelle ASE-Version ist ASE Version 15 7 freigegeben September 2011 die vorherige Version ist Version 15 5 ASE 15 7 ist auch als SAP-Release bekannt, da dies die ASE-Version ist, die SAP verwendet, um das Business Suite ERP-Paket auf Sybase ASE zu unterstützen. ASE läuft auf den Hauptaromen von Unix, auf Linux und unter Windows Hier findest du heraus, ob ASE auf bestimmten Hardware oder OS zertifiziert ist. Sybase ASE ist ein proprietäres, kommerzielles Softwareprodukt. Allerdings sind auch kostenlose ASE-Versionen verfügbar - - Weitere Details finden Sie hier. Für eine etwas mehr Marketing-orientierte Übersicht über ASE, folgen Sie diesem Link auf die Sybase-Website. Sybase verkauft viele andere Produkte, darunter zwei weitere Datenbanken siehe hier aber es ist immer noch am besten für ASE bekannt Aus diesem Grund, Sie können Leute hören, die über Sybase sprechen, wenn sie sich auf ASE beziehen. Das wird normalerweise klar genug sein, aber wenn jemand Sie fragt, ob Sie mit Sybase-Datenbanken oder mit Sybase Adaptive Server gearbeitet haben, dann lohnt es sich zu überprüfen, ob sie ASE, Sybase IQ manchmal bedeuten Bezogen auf den alten Namen von Adaptive Server IQ oder SQL Anywhere früher Adaptive Server Anywhere. Some Geschichte ASE begann sein Leben in der Mitte der achtziger Jahre als Sybase SQL Server Für eine Reihe von Jahren Microsoft war ein Sybase-Distributor und verkauft das Sybase-Produkt für OS 2 und später NT unter dem Namen Microsoft SQL Server Um 1994 erwarb Microsoft grundsätzlich eine Kopie des Quellcodes von Sybase SQL Server und ging dann seinen eigenen Weg Als Konkurrenten haben Sybase und Microsoft ihre Produkte unabhängig entwickelt, seit Microsoft meistens hat Betonte die Benutzerfreundlichkeit und das Profilieren des Produkts, während Sybase sich auf die Maximierung von Leistung und Zuverlässigkeit konzentrierte und das High-End des OLTP-Marktes verlief. Bei der Veröffentlichung von Version 11 5 im Jahr 1997 hat Sybase sein Produkt auf ASE umbenannt, um es besser zu unterscheiden Sich von MS SQL Server Wegen des gemeinsamen Hintergrundes gibt es noch viele Ähnlichkeiten in heutigen Versionen von ASE und MS SQL Server ist es relativ einfach, ein zu lernen, wenn du das andere schon kennst, obwohl manche Leute lieber sagen, dass MS SQL Server ist Ein ASE-Rip-off Als Beispiel haben sowohl ASE als auch MS SQL Server eine SQL-Implementierung namens Transact-SQL, die sehr ähnlich, aber nicht identisch sind - gehen Sie hier für weitere Informationen zu diesem Thema. In den frühen Tagen, Sybase SQL Server War das erste echte Client-Server-RDBMS, das auch in der Lage war, reale Arbeitsbelastungen zu bewältigen. Im Gegensatz dazu haben andere DBMS seit langem monolithische Programme, Oracle hat erst Mitte der neunziger Jahre die Client-Server-Funktionalität verschraubt Auch Sybase SQL Server war Die erste kommerziell erfolgreiche RDBMS, die gespeicherte Prozeduren und Auslöser unterstützt, und ein kostenbasierter Abfrageoptimierer Die technische Qualität der ASE ist seit jeher in der gesamten IT-Branche anerkannt und wird immer noch in der berüchtigten Version mit einem vorübergehenden Qualitätsverlust bezeichnet 10 um 1994 Als technologiegetriebenes Unternehmen war Sybase schon immer besser, gute Software zu schreiben und tolle Produkte zu bauen als bei der Vermarktung dieser Produkte meiner Meinung nach, das ist der Hauptgrund, warum heute der Marktanteil von ASE kleiner ist als der von Oracle Oder Microsoft SQL Server. Im Übrigen ist der Name Sybase aus dem Wortsystem und der Datenbank abgeleitet worden. Bitte beachten Sie den Namen Sypron - as in ist nicht mit Sybase für die tieferen Bedeutung von Sypron verbunden, gehen Sie hierpetitoren Wir kauften alle Sybase Lizenzen, die wir brauchten Stattdessen und wir hatten Geld gelassen er war jetzt damit beschäftigt, ihre Anwendungen auf ASE zu migrieren. Im Jahr 2008 erreichte ASE Cluster Edition den Markt Dies ist der neueste Geschmack von ASE, entworfen, um auf Cluster-Hardware für die Bereitstellung von überlegenen hochverfügbaren und erweiterten Workload-Management laufen Im Konzept ist ASE Cluster Edition CE ganz ähnlich wie Oracle RAC, obwohl einige der Unterschiede, die an anderer Stelle auf dieser Seite erwähnt werden, noch stärker gelten. Oracle RAC ist bekanntlich ein ziemlich komplexes Biest für sich allein und erfordert spezielle Trainings für selbst erfahrene Oracle Non - RAC DBAs Im Gegensatz dazu ist ASE CE fast identisch mit ASE-as-wir ve-immer-bekannte es die zusätzliche Lernkurve ist minimal, so unterstreichen die unteren TCO für ASE vs Oracle. Seit ASE 12 5 hat Sybase erhebliche Verbesserungen gemacht Um die Notwendigkeit von ASE-Neustarts zu reduzieren. Bisher erforderten viele Konfigurationsänderungen einen Neustart, um die Änderung wirksam zu machen, aber die meisten von ihnen sind in 12 5 dynamisch geworden. Darüber hinaus sind die meisten Konfigurationsaktionen, die sich auf Datencaches beziehen, nach ASE 12 5 1 vollständig dynamisch Als Ergebnis gibt es viel weniger Notwendigkeit, einen ASE-Server neu zu starten, was direkt in bessere Verfügbarkeit übersetzt. Sybase hat XML XQL-Funktionalität in seiner Datenbank seit 12 5 veröffentlicht im Jahr 2001, basierend auf der Java-inside-ASE-Funktion Während dies angeboten wurde Einige interessante Funktionalität, die andere Anbieter damals nicht hatten, diese Implementierung hat auch einige Dinge zu wünschen übrig Mit den laufenden Entwicklungen in XML hat Sybase nun XML nativ innerhalb des Datenbankservers implementiert, dh nicht mehr auf Java in ASE 12 5 1 basiert Meiner Meinung nach ist dies eine große Verbesserung, die es Ihnen ermöglicht, ASE als XML-Datenbank zu verwenden, mit voller Unterstützung für SQLX und XPATH XQUERY Für weitere Informationen über XML in ASE, gehen Sie hier In ASE 15 wurde die XML-Funktionalität erheblich verbessert und Expanded. Sybase hat viel Aufwand in ASE-on-Linux gemacht Abgesehen von kostenlosen Versionen von ASE-on-Linux Linux ist nun eine erstklassige Plattform für die neuesten ASE-Releases Aus meiner eigenen Erfahrung kann ich nur sagen, dass es ein Rock ist - solid Kombination in der Tat. Weitere Sybase-Produkte Neben ASE, Sybase verkauft auch andere Datenbank-Produkte, die wichtigsten, die als Sybase IQ und SQL Anywhere. Sybase IQ ist eine Analytics BI-Datenbank gehen hier für weitere Informationen. SQL Anywhere auch als bezeichnet ASA nach seinem alten Namen Adaptive Server Anywhere ist ein voll funktionsfähiges RDBMS, aber typischerweise in kleineren Systemen verwendet, im Gegensatz zu den groß angelegten ASE-Installationen ASA wurde ursprünglich als Watcom SQL bekannt, die von Sybase in den 90 s erworben wurde. Dies wurde umbenannt in SQL Anywhere ist es oft so genannt wie Anywhere ASA läuft auf fast jedem Stück Computer-Hardware einschließlich DOS, PalmOS, Windows und Unix Eine leichte Vielfalt wird in Geräten wie Handys verwendet Sybase behauptet, Marktführer in diesem Handy zu sein Marktsegment Hier finden Sie weitere Informationen zu SQL Anywhere at. Abgesehen von der oben genannten Datenbanksoftware verkauft Sybase viele andere Softwareprodukte Abgesehen von ASE ist mein Lieblingsprodukt Sybase Replication Server Software für die Datenreplikation Es gibt einige Informationen über Replication Server auf meinem Web-Site auch hier und hier Offensichtlich hat die Sybase-Website eine vollständige Liste aller Produkte. Sybase IQ Jobs. Sybase IQ Job Vacancy Trend. Der Job Posting Trend der Arbeitsplätze angekündigt Sybase IQ als Anteil aller permanenten oder Vertrag IT Jobs mit einem Spiel in der Datenbank Business Intelligence Kategorie. Sybase IQ Gehalt Trend. Dieses Diagramm bietet die 3-Monats-Gleitender Durchschnitt für Gehälter in permanenten IT-Arbeitsplätze zitiert Sybase IQ. Sybase IQ Gehalt Histogramm. Die Gehaltsverteilung von IT-Jobs zitiert Sybase IQ Über die 3 Monate bis zum 13. März 2017.Sybase IQ Top 2 Job Locations. The Tabelle unten betrachtet die Nachfrage und bietet einen Leitfaden für die Median Gehälter in IT-Jobs zitiert Sybase IQ in Großbritannien über die 3 Monate bis 13. März 2017 zitiert Rank Change Spalte liefert einen Hinweis auf die Veränderung der Nachfrage innerhalb jeder Stelle auf der Grundlage der gleichen 3 Monate Zeitraum im vergangenen Jahr. Rank Änderung auf gleiche Periode Letztes Jahr. Matching Permanent IT Job Ads. Median Gehalt letzten 3 Monate.
No comments:
Post a Comment