SAP SKALIERUNG / ASE USER CONNECTIONS

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> go

Dann 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> go

Msg 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 greater

than ‚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 Name

Default Memory Used
Config Value

Run Value

Unit Type
——————————————————————————-
——————– ——————–
number of user connections

25 380596
500

500

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 amount

of 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.