SAP-Systeme sind so gut, weil sie skalierbar sind.
Wenn man die Architektur erweitert, mehr User auf das System lässt, Jobs plant oder neue Veribndungen aufbaut, dann entsteht Bedarf gegenüber der Datenbank.
Im DBA Cockpit bei der Sybase können wir, dank der ATM Jobs und Datenbankkollektoren sehen, wie viele Verbindungen es gibt:
Soweit, so schlecht. Von 600 verfügbaren Verbindungen sind nur 37 frei.
Noch schlechter, 543 Verbindungen sind idle. Das könnten dauerhafte Reservierungen sein, z.B. für BW oder PI Kommunikation zur Verfügung stehen.
Anderes System, hier Testystem mit eingeschränkten Optionen und einem IST von 200 Connections:
Wir melden uns auf der DB an:
C:\Users\<SID>adm>isql -Usapsa -S<SID> -X
Password:
1> use master
2> goDann gucken wir, wie viele Verbindungen möglich wären:
1> select @@max_connections
2> go———–
99987
(1 row affected)
Dieses Ergebnis ist aber irreführend, da die Anzahl der Zugriffe durch den Speicher limitiert werden. Probiere ich 1000 Verbindungen zu konfigurieren, werde ich gewarnt, dass die Anzahl nicht mit dem gegeben Speicher möglich ist.
Der Wert kann variabel gesetzt werden, der Speicher vermutlich nicht.
1> sp_configure ’number of user connections‘,1000
2> goMsg 5861, Level 16, State 2:
Server ‚<SID>‘, Procedure ’sp_configure‘, Line 1380:
The current ‚max memory‘ value ‚3584000‘, is not sufficient to change the
parameter ’number of user connections‘ to ‚1000‘. ‚max memory‘ should be greaterthan ‚total logical memory‘ ‚3785092‘ required for the configuration.
(return status = 1)1> sp_configure ’number of user connections‘,500
2> go
(1 row affected)
Parameter NameDefault Memory Used
Config ValueRun Value
Unit Type
——————————————————————————-
——————– ——————–
number of user connections25 380596
500500
number dynamic
Configuration option changed. ASE need not be rebooted since the option is
dynamic.
Changing the value of ’number of user connections‘ to ‚500‘ increases the amountof memory ASE uses by 247308 K.
(return status = 0)
1>
Das Ergebnis wird direkt angezeigt:
Wir haben also erfolgreich von 200 auf 500 mögliche Datenbankverbindungen erhöht und erfahren, wie viel Speicher dafür in Anspruch genommen wird.
Übrigens. Sollte zur Laufzeit das System abrauchen, da keine weiteren Verbindungen aufgebaut werden kann, ist es in ASE Version 16 möglich sich noch anzumelden. Für die Verbindung zur Datenbank über den Serviceuser ist beschränkt immer möglich.
Beste Grüße,
Mario
Sybase Fehler_
Insufficient Resources
Serverity 17
Error Message 1601
There are not enough ‚user connections‘ available to start a new process. Retry when there are fewer active users, or ask your System Administrator to reconfigure ASE with more user connections.