Datacenter

SAP Adaptive Server ist demnächst die einzige Datenbank die im SAP Umfeld außer SAP Hana noch unterstützt wird. Die Sybase Online Dokumentation findet man unter SyBooks Online.

Monitoring

Um das Monitoring mit Nagios aufzusetzen muss man zuerst das entsprechende Perl Modul installieren:

zypper install -t pattern devel_base
zypper install perl-DBI
cat /etc/ld.so.conf.d/sybase.conf
/sybase/<SID>/OCS-16_0/lib
export SYBASE=/sybase/<SID>/OCS-16_0
cpan
install DBD::Sybase

Danach erstellt man in der Datenbank einen entsprechenden User und setzt den Parameter, dass verschlüsselte Verbindung nicht Pflicht ist. Das Perl Modul funktioniert damit nicht richtig:

isql -U sapsso -S <SID> -w 1024 -X
1> use master
2> go
1> CREATE LOGIN nagios with password "<password>"
2> go
1> sp_adduser nagios
2> go
1> GRANT ROLE mon_role to nagios
2> go
1> sp_modifylogin "nagios" , @option="passwd expiration", @value="0"
2> go
1> sp_configure "net password encryption reqd", 0
2> go

Transaction Logs

Manchmal laufen die Transaction Logs auch voll, obwohl die Datenbank mit der Option ‚trunc log on chkpt‘ läuft. Das passsiert wenn eine Transaktion nicht mehr zum Ende kommt und keinen Commit mehr abgeben kann. Zuerst gilt es diese Transaktion zu finden und zu killen. Danach kann man die Transaction Logs löschen:

1> select dbid, spid from syslogshold where dbid = db_id ("sybmgmtdb")
2> go
dbid spid
31515 228
(1 row affected)
1> select lct_admin("abort", 228)
2> go
lct_admin(abort): Process 228 waiting on log-suspend state on database 'sybmgmtdb is
being aborted.
(1 row affected)
1> dump transaction sybmgmtdb with no_log
2> go
1> quit