Um Daten von einem zum anderen Device verschieben zu können bietet IQ bis Version 12.7 das “sp_iqrelocate database” Kommando an.
Gelegentlich kommt es vor, dass Anwendungen schneller wachsen als erwartet. Im allgemeinen werden dann neue Devices eingehängt, so dass irgendwann der IQ sehr viele Devices verwalten muss. Das kann zu performance Engpässen kommen. Denn der [...]
Die sp_iqaddlogin ist unterschiedlich auf IQ 12.7 und IQ 15.
IQ 12.7
sp_iqaddlogin ‘userid’, ‘password’, [ number_of_connections ] [ , password_expiration ]
IQ 15
sp_iqaddlogin ‘username_in’, ‘pwd’, [ ’password_expiry_on_next_login ’] [ , ’policy_name’]
Was ist gelich bzw. unterschiedlich
‘username_in’ = ‘userid’
’password_expiry_on_next_login’ != ‘password_expiration’
’policy_name’
’password_expiry_on_next_login’ muss entweder “OFF” oder “ON” sein,
z.B. sp_iqaddlogin ‘username’, ‘password’, ‘ON’ ’password_expiry_on_next_login’ ist standardmäßig “OFF”, d.h. das Passwort bleibt [...]
Der “–iqnumbercpus” ist Parameter, der dem Optimierer die Anzahl der zu beachtenden CPUs vorgibt. Per default werden die vom System angezeigten CPUs zur Berechnung der parallelen Threads genommen (max. 128). Mit der folgende Formel kann berechnet werden wieviele Threads aufgemacht werden:
60x (Anzahl der ersten 4 CPUS) + (50x restliche CPUs) + 2x (numConnections +2) [...]
Um einen Überblick über die Füllstände von aller Benutzer/UserTabellen im Sybase IQ zu bekommen müsste man für jede Tabelle die Stored Procedure sp_iqtablesize ausführen. Das kann schnell mühsam werden. Mit der folgenden Stored Procedure geht das schneller. Allerdings benötigt die Procedure auch Ressourcen und sollte darum nur ausgeführt werden, wenn der IQ nicht oder nur [...]
Für das Aufsetzen einen IQ-Servers der die Konfiguration und gesetzten Optionen wie ein bereits bestehender ASIQ haben soll kann man sich die gesetzten Optionen aus dem bestehenden Server ziehen und sich gleich die entsprechenden “SET OPTION”-Anweisungen ausgeben lassen. Zum Einsatz kommt die Stored Procedure sp_iqcheckoptions.
Mit der folgenden Query auf dem Quell-Server erstellt man sich zunächst [...]
Die folgenden Queries erstellen die GRAND Anweisungen für SELECT, INSERT, UPDATE, DELETE und ALTER um die Zugriffsrechte auf Objekte für einen bestimmten Benutzer zu kopieren bzw. zu clonen. Das ist besonders dann hilfreich, wenn ein neuer User die gleichen Rechte haben soll, wie ein bereits vorhandener User.
Der String “new_user_name” muss mit dem entsprechenden Neuen [...]
Um festzustellen, ob ein bestimmter User/Benutzer als Gruppe konfiguriert ist, kann man folgende Query verwenden:
SELECT user_id, user_name, remarks, user_group AS ‘is Group’ FROM sysuserperm
WHERE user_id >=101 — Ausblenden aller SystemUser
AND user_name = ‘user_name’
Oder um alle User/Benutzer zu ermitteln, die als Gruppe konfiguriert sind, bietet sich Query an:
SELECT user_id, user_name, remarks, user_group FROM sysuserperm
WHERE user_id >=101 [...]
SELECT t1.user_id,
t1.user_name,
t3.proc_id,
t3.proc_name AS ‘Function or Procedure’
FROM sysuserperm t1, sysprocperm t2, sysprocedure t3
WHERE t1.user_id = t2.grantee
AND t2.proc_id = t3.proc_id
AND user_group = ‘Y’
AND t1.user_id >=101 — Ausblenden aller SystemUser
http://www.sybinfo.com/asiq/display-execute-rights-on-procedures-and-functions-of-all-users/trackback/