DB2 for SAP

Exported from Notepad++
################################################################################################################ #Kommandos su – db2<SID> = Db2 User auf SPA bais tail -f /db2/SB1/db2dump/db2diag.log = Status logfile db2stop force = DB2 stoppen db2start = DB2 starten db2top = DB2 Task Manager ps -ef | grep -i db2 = DB2 Prozesse root 8136 1 0 09:43 pts/0 00:00:00 db2wdog 0 [db2sb1] db2sb1 8138 8136 1 09:43 pts/0 00:00:10 db2sysc 0 root 8144 8136 0 09:43 pts/0 00:00:00 db2ckpwd 0 root 8145 8136 0 09:43 pts/0 00:00:00 db2ckpwd 0 root 8146 8136 0 09:43 pts/0 00:00:00 db2ckpwd 0 db2sb1 8148 8136 0 09:43 pts/0 00:00:00 db2vend (PD Vendor Process – 1) 0 db2sb1 8159 8136 0 09:43 pts/0 00:00:02 db2acd 0 ,0,0,0,1,0,0,0,0000,1,0,995b60,14,1e014,2,0,1,41fc0,0x210000000,0x210000000,1600000,309d000e,2,11130020 db2sb1 8285 8136 0 09:43 pts/0 00:00:00 db2vend (db2logmgr.meth1 – 27 (SB1)) 0 db2sb1 8339 1 0 09:43 pts/0 00:00:00 /db2/db2sb1/sqllib/bin/db2bp 7004A1001 5 A db2sb1 10400 8136 0 09:48 pts/0 00:00:00 db2fmp ( ,1,0,0,0,0,0,0,0000,1,0,995b60,14,1e014,2,0,1,61fc0,0x210000000,0x210000000,1600000,309d000e,2,113c0043 db2sb1 11297 8136 0 09:50 pts/0 00:00:00 db2fmp ( ,0,0,0,0,0,0,0,0000,1,0,995b60,14,1e014,2,0,1,a1fc0,0x210000000,0x210000000,1600000,309d000e,2,11440046 db2pd -edus = Prozess Überblick (ab 9.7) db2pd -alldbs | more = Datenbanken Statistiken. (uptime etc.) db2 activate db SB1 = DB2 ativieren (macht eigentlich auch “sapstart” ) db2 connect to ERP = Verbindung zum SQL Statements aufmachen db2level db2 get dbm cfg | grep -i diag = Dia Log Location db2 get db cfg for ERP | grep -i log = Logmode . “db2 get dbm cfg” = Info generlle DB #Umlaufprotokollierung ist die Standardprotokollierung, wenn eine neue Datenbank erstellt wird. (Die Datenbankkonfigurationsparameter logarchmeth1 und logarchmeth2 sind auf OFF gesetzt.) Log retain for recovery status = NO First log archive method (LOGARCHMETH1) = OFF Second log archive method (LOGARCHMETH2) = OFF #Anzahl der Logfiles Number of primary log files (LOGPRIMARY) = 20 Number of secondary log files (LOGSECOND) = 40 “db2 get authorizations” = Administrative Authorizations for Current User “date; db2 “select char(DB_NAME,16) DB_NAME, LOG_UTILIZATION_PERCENT, TOTAL_LOG_USED_KB, TOTAL_LOG_AVAILABLE_KB, TOTAL_LOG_USED_TOP_KB, DBPARTITIONNUM from SYSIBMADM.LOG_UTILIZATION” ” = Füllgrad des Log Space “date ; db2pd -db AL1 -dbcfg -logs -transactions” = DB und Log Informationen “db2pd -db AL1 -logs” = Nur Log Infos “db2pd -db AL1 -logs -repeat 5 10” = Log Info Aufruf 5 mal alle 10 Sekunden “db2 “SELECT * FROM SYSIBMADM.DBCFG WHERE NAME IN (‘logfilsiz’,’logprimary’,’logsecond’)” ” = Log File Size “db2 get db cfg for AL1 | grep -i TRACKMOD” = Feststellen ob Incrementale Backups möglich “db2 update database configuration for AL1 using trackmod yes” = Möglichkeit des inkementales Backup aktivieren “lynx http://www.ibm.com/developerworks/data/library/techarticle/dm-0910db2incrementalbackup/” “db2 ‘CALL GET_DBSIZE_INFO(?, ?, ?, -1)'” = DB Size Info “db2 ‘SELECT * FROM SYSIBMADM.LOG_UTILIZATION'” = Log Füllgrad “db2 “alter tablespace D23#EL731D reduce max” ” = “db2 drop tablespace D23#ES731I ” = Tablespace löschen “db2 UPDATE DB CFG FOR P23 USING LOGSECOND 21 IMMEDIATE;” = Transaktion Lods / Online Logs zur laufzeit erweitern. “db2 “select distinct tabschema from syscat.tables” ” = Schemas anzeigen. “db2 ‘SELECT * FROM SAPAL1.USR02’ | head ” = User Tabellen im SAP “db2pd -db AL1 -tablespaces” = Anzeigen ob Autoextedn aktiv ist. (AS auf Yes) Tablespace Autoresize Statistics: Address Id AS AR InitSize IncSize IIP MaxSize LastResize LRF 0x0000000222CEF1C0 0 Yes Yes 33554432 -1 No None 11/11/2018 19:32:14.634745 No 0x000000022F8E20A0 3 Yes No 0 0 No 0 None No “db2ls” = DB2 version anzeigen #################################################################################################################### Bei OpenSuse ln -s /usr/lib/libstdc++.so.6.0.19 /usr/lib/libstdc++.so.5 ln -s /usr/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.5 lynx http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/c0008711.html?lang=de “cd /db2/51049472_2/DB2_LUW_10.5_FP5_RDBMS_LINUX_/LINUXX86_64/ESE/disk1/” db2prereqcheck db2_install oder db2setup Wizard folgen am besten ohne pureScale Feature cat /tmp/db2_install.log.42324 /opt/ibm/db2/V10.5/bin/db2val /opt/ibm/db2/V10.5/bin/db2val #################################################################################################################### DB2 for SAP (IDES ERP 6.0) SLES 12 Vorbeiertungen Problem: ./sapinst: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory Lösung: alte SELS 11 SP3 quellen hinzufügen und “libstdc++33” installieren. NICHT die SID “ERP” verwenden. NFS Server und Clients via Yast installieren Auf der ASCS Instanz sollte man nach der Installation den neusten Kernel und R3load laden inkl. Datenbank Libs. installieren . Passwort darf nicht länger als 8 Zeichen sein ( DB2 V 9.1) Test1234 chmod 777 -R /tmp (Bei SAPinst Status “create Database Insctance”) Passwort Algortymus umschalten für “sap<SID>” auf MD5 “openssl passwd -1 Test1234” “vi /etc/shadow” -> saperp:$1$Y89pIZPI$iMhO09VQFGxPf0fnNoh9t1:16659:0:99999:7::: “su – erpadm” “dscdb6up saperp Test1234” Auf CI/ASCS su – erpadm sapcontrol -nr 00 -function GetProcessList sapcontrol -nr 01 -function GetProcessList Import ABAP kann mehere Stunden/Tage dauern Bei Import Java Dump “openssl passwd -1 Test1234” “vi /etc/shadow” -> saperpdb:$1$Y89pIZPI$iMhO09VQFGxPf0fnNoh9t1:16659:0:99999:7::: “su – erpadm” “dscdb6up saperpdb Test1234” Bei CI darauf achten das die Zeit zwischen DB Host und Appl. Srv. nicht zu weit auseinander geht. DB2 Lizenz einspielen (SAP Note 816773) Donwload von der SAP (v9.1) db2licm -a db2ese_c.lic db2licm -a db2dpf.lic db2licm -a db2so.lic db2licm -l Product name: “DB2 Enterprise Server Edition” License type: “CPU” Expiry date: “Permanent” Product identifier: “db2ese” Version information: “9.1” Annotation: “-3;(_c)” Features: DB2 Database Partitioning: “Licensed” DB2 Performance Optimization ESE: “Not licensed” DB2 Storage Optimization: “Licensed” DB2 Advanced Access Control: “Not licensed” IBM Homogeneous Federation ESE: “Not licensed” DB2 pureXML ESE: “Not licensed” #################################################################################################################### Troubleshooting: Problem: db2diag zu groß Lösung: “su – db2i94” “db2diag -A” alten File löschen “rm -frv db2diag.log_20*” Problem: db2/db2al1/db2_software/bin/db2 list utilities show detail SQL1092N “ROOT ” does not have the authority to perform the requested command. Lösung: root berechtigen #DB Backup killen “db2 list utilities show detail” “db2 list applications show detail | grep -i backup” Die Applikation ID kann man auch aus dem db2diaglog heruasfinden, wenn z.B. eine Log Full Situation auftaucht (“APPHDL : 0-40328 APPID: 10.130.4.30.61241.170905072317”) . Die ID dann killen “db2 “force application (28333)” ” = Kill die DB2 Appl. (“Appl. Handle”) Problem: SQL1035N The database is currently in use. SQLSTATE=57019 Lösung: db2stop force; db2start; #DB2 Log-Verzeichnis vollgelaufen Problem: Log voll Lösung: #################################################################################################################### Sonstiges: DB2 Version 9.1 and Version 9.5 up to Fixpack 3 support the following encryption algorithms. Crypt MD5 SHA1 From DB2 Version 9.5 Fixpak 4 and versions beyond, the following algorithms are supported: Crypt MD5 SHA1 SHA256 SHA512 Blowfish Quelle: http://www-01.ibm.com/support/docview.wss?uid=swg21470246 #################################################################################################################### Backup Konfig/Status: “db2 list utilities show detail” = Backup Status “db2 update db cfg for AL1 using LOGARCHMETH1 ‘DISK:/db2_backup/log_backup’ “= Logs auf Archive Modus setzten. Damit ein DB Online Backup möglich. Restart der Db nötig. Und danach ein offline Backup, da “db2 get db cfg for AL1 | grep -i pen” -> Backup pending = YES db2 get db cfg for AL1 | grep LOGARCH First log archive method (LOGARCHMETH1) = DISK:/db2_backup/log_backup/ “db2 list history backup all for AL1” = Full Backup History Backup Check “db2ckbkp -h /db2_backup/full_backup/AL1.0.db2al1.NODE0000.CATN0000.20150924144631.001” Fullbackup: “time db2 backup database AL1 to /db2_backup/full_backup/ compress” = Offilne Full Backup “time db2 backup database AL1 online to /dev/null compress include logs ” = Online Bckup nach /dev/null 😉 Incremental Backup: #Sind fast genau so groß wie ein Fullbackup, da LOB . “db2 backup database AL1 online incremental to /db2_backup/full_backup/” = Incremental online Backup “db2 backup database AL1 online incremental delta to /db2_backup/full_backup/” = Incremental online delta Backup Log Backup: “db2 archive log for database AL1” = manual LOG Backup Backup History löschen “db2 prune history 20150925” = Alles löschen bis zum 25.9.2015 Automatic Backup (Bacula) einmal in der Woche Full jeden Tag nur Log. Am besten mit cron job oder thrid party backup software. #################################################################################################################### Backup Plan / Log Strategie #################################################################################################################### Recovery vom Full Backup: “db2 list history backup all for AL1” = Startzeitpunkt des Backup herausfinden. Start Time: 20150924144631 “db2 restore db AL1 from /db2_backup/full_backup/ taken at 20150924144631 WITHOUT ROLLING FORWARD” = WITHOUT ROLLING FORWARD weil die Logs nicht mehr existieren, sonst muss noch ein ROLLFORWARD durchgeführt werden. oder “db2 restore db AL1 from /db2_backup/full_backup/ taken at 20150924144631 replace existing” = “db2 list utilities show detail” ROLL-FORWARD: “db2 rollforward db AL1 query status” “db2 rollforward db AL1 to end of logs” Nach einem Restore sollte man ggf. unter /usr/sap/trans die Temp und Logs files löschen. ## Zuerst SSH Keys austauschen Zuvor sollte das Backup wie folgt erstellt worden sein “time db2 backup database P17 online to /hana/shared/bw_on_hana/p17_sles347_db2_backup/ compress include logs” Client auf dem das Backup in Dateiform liegt: “mkfifo /tmp/localpipe” “chmod o+w /tmp/localpipe” “ssh db2p17@10.252.6.4 “mkfifo /tmp/remotepipe;chmod o+w /tmp/remotepipe” ” #DB2 starten bzw. prüfen “ssh db2p17@10.252.6.4 “db2start” ” “ssh db2p17@10.252.6.4 “db2pd -edus” ” “screen” “time ssh db2p17@10.252.6.4 “cat > /tmp/remotepipe” < /tmp/localpipe ” “screen” “time ssh db2p17@10.252.6.4 “db2 restore database P17 from /tmp/remotepipe into P17″ ” “screen” “time dd if=P17.0.db2p17.DBPART000.20191114072257.001_LOKAL_sles347 of=/tmp/localpipe” Auf dem DB Server auf dem restored werden soll, den Status des Backups ansehen “db2 list utilities show detail” “db2 list applications show detail” Commvault Backup oder andere Konfigs rausnehmen für Logs. Auf dem DB Server: db2 rollforward db P17 query status QL2071N An error occurred while accessing the shared library “/opt/commvault/Base/libDb2Sbt.so”. Reason code: “1”. db2 get db cfg for P17 db2 update db cfg for P17 using LOGARCHMETH1 DISK:/arch db2 update db cfg for P17 using VENDOROPT NULL db2 update db cfg for P17 using LOGARCHOPT1 NULL db2 rollforward db P17 query status Logs extrahieren nach /arch via SSH pipe Client auf dem das Backup in Dateiform liegt: “screen” “time ssh db2p17@10.252.6.4 “cat > /tmp/remotepipe” < /tmp/localpipe ” “screen” “time dd if=P17.0.db2p17.DBPART000.20191114072257.001_LOKAL_sles347 of=/tmp/localpipe” “screen” “time ssh db2p17@10.252.6.4 “db2 restore db p17 logs from /tmp/remotepipe logtarget /arch” ” “db2 list utilities show detail” “db2 list applications show detail” “iostat -Nmx 1” “top” Auf DB Server die Logs nun einspielen. “screen” “db2 “ROLLFORWARD DATABASE P17 TO END OF BACKUP and stop overflow log path (/arch)” ” ## #################################################################################################################### Tuning #################################################################################################################### #DB2 SMTP Konfig #################################################################################################################### #DB2 Audit ####################################################################################################################)######################################)######################################)###################################### ####################################################################################################################)######################################)######################################)###################################### #Upgrade von 9.1 auf 9.5 (SAP technisch) “Migration to Version 9.5 of IBM DB2 for Linux, UNIX, and Windows” “wget https://websmp202.sap-ag.de/~sapidb/011000358700000006372008E/DB6DB_Mig_Vers95201207_new.pdf” Login as root auf dem DB Server “/sapmnt/source/db2_9_5/LINUXX86_64/ESE/disk1/db2setup” Wizard folgen: “Installation Prerequisites2 -> DB2 Prerequisite Information DB2 Disk and Memory Requirements “Install a Product” -> “DB2 Enterprise Server Edition Version 9.5 Fix Pack 4” Welcome Screen -> Next Software License Agreement -> Accept -> Next Installation Type -> Typical -> Next Installation response file -> Install DB2 Ent. Edt. and save resp. fiel (/root/db2ese.rsp) -> Next Select Install Directory -> “/db2/db2al1/db2_v95” (SAP Master Guide Seite 19) Instal IBM Tivoli -> Do not install SA MP Base Component DB2 Instance -> Do not create a DB2 instance Summary -> Finsih Finish. Log anschauen. Auf SAP Appl Seite. Update des DB2 Clients Login as <SID>adm “al1adm” “/sapmnt/source/client/CLIENT/db6_update_client.sh -u” Nun wieder auf dem DB Server Am besten ein Full Offline Backup durchführen. Backup der Db2 Konfig und env . “su – db2al1” “cd /db2/db2al1” “mkdir cfg_backup” “cd cfg_backup” “env > env_before_upg.txt” “db2set -all > reg_before_upg.txt” “db2 get dbm cfg > dbm_before_upg.txt” “db2 get db cfg for AL1 > db_before_upg.txt” “stopsap all” auf SAP Appl. Server “db2stop force” “db2start” “/db2/db2al1/db2_v95/instance/db2ckupgrade -e -l migration.log” “su – root” “/db2/db2al1/db2_v95/db2imigr –u db2al1 db2al1” “db2start” “db2 migrate database AL1” “db2 “LIST TABLESPACES SHOW DETAIL” ” “db2level” ############ #Upgrade von 9.5 auf 9.7 (SAP technisch)######################################)######################################)######################################)######################################)######################################)###################################### “Upgrading to Version 9.7 of IBM DB2 for Linux, UNIX, and Windows” “wget http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/901b4314-9851-2c10-1c8f-b0ddd38d6e75?QuickLink=index&overridelayout=true&44929653179380” Login als “root” “/sapmnt/source/DB2_LUW_9.7_FP11_RDBMS_LINUX_/LINUXX86_64/ESE/disk1/db2setup” “Install a Product” -> “DB2 Advanced Enterprise Server Edition Version 9.8 Fix Pack 11” Welcome Screen -> Next Software License Agreement -> Accept -> Next Installation Type -> Typical -> Next Installation response file -> Install DB2 Ent. Edt. and save resp. fiel (/root/db2ese.rsp) -> Next Select Install Directory -> “/db2/db2al1/db2_v97” ggf. DAS User Instal IBM Tivoli -> Do not install SA MP Base Component DB2 Instance -> Do not create a DB2 instance Summary -> Finsih Install Successfully -> Log File Reiter anschauen -> Finish “su – db2al1” “/db2/db2al1/db2_v97/bin/db2val” Auf SAP Appl Seite. Update des DB2 Clients Login as <SID>adm “al1adm” “/sapmnt/source/client/CLIENT/db6_update_client.sh -u” Nun wieder auf dem DB Server Am besten ein Full Offline Backup durchführen. Backup der Db2 Konfig und env . “su – db2al1” “cd /db2/db2al1” “mkdir cfg_backup” “cd cfg_backup” “env > env_before_upg.txt” “db2set -all > reg_before_upg.txt” “db2 get dbm cfg > dbm_before_upg.txt” “db2 get db cfg for AL1 > db_before_upg.txt” “stopsap all” auf SAP Appl. Server “db2stop force” “db2start” “screen” “time /db2/db2al1/db2_v97/instance/db2ckupgrade –e –l migration.log” Dauert sehr lange “stopsap” auf SAP Appl. Server “db2stop force” “db2 terminate” “su – root” “time /db2/db2al1/db2_v97/instance/db2iupgrade -u db2al1 db2al1” “/db2/db2al1/db2_v97/instance/dasmigr” “su – db2al1” “db2start” “screen” “time db2 upgrade database AL1” Dauert sehr lange “db2 “LIST TABLESPACES SHOW DETAIL” ” “db2level” “db2 “select * from SYSIBM.SYSVERSIONS” “= Version anzeigen. Zuvor “su – db2jb1” ############ #Upgrade von 9.7 auf 10.1 (SAP technisch)######################################)######################################)######################################)######################################)######################################)######################################)######################################)######################################)######################################)###################################### “lynx https://websmp202.sap-ag.de/~form/handler?_APP=00200682500000002672&_EVENT=DISPLAY&_SCENARIO=01100035870000000122&_HIER_KEY=501100035870000015092&_HIER_KEY=601100035870000179450&_HIER_KEY=701100035871000103240&” “wget https://websmp202.sap-ag.de/~sapidb/011000358700000808392012E/DB6_UpgradeGuide_corrected.pdf” “Database Upgrade Guide Upgrading to Version 10.1 of IBM DB2 for Linux, UNIX, and Windows” Prerequirememnts: Basis: 7.00 SP16 SAP Notes: 1354186 DB6: LONG/LOB type mapping and database object check 1409540 DB6: CCMS Adoptions for DB2 pureScale Feature (must be implemented even if you are not using the pureScale feature) 1557981 DB6: Adjustments in DBA Cockpit for new database versions 1677675 DB6: Compatibility Patches for new DB2 Releases 1701181 DB6: ABAP DDIC: Enhancements for DB2 10.1 1721095 DB6: DB2 10.1 pureScale Adoptions (must be implemented even if you are not using the pureScale feature) The following SAP tools for DB2 require a specific patch level to be able to work with DB2 10.1: db6pmudf 15 dmdb6bkp 16 brdb6brt 27 Login als “root” “/usr/sap/sapmnt/source/DB2_LUW_10.1_FP5SAP_RDBMS_LINUX_/LINUXX86_64/ESE/disk1/db2setup” “Install a Product” -> “DB2 Advanced Enterprise Server Edition Version 10.1 Fix Pack 5” Welcome Screen -> Next Software License Agreement -> Accept -> Next Installation Type -> Typical -> Next Installation response file -> Install DB2 Ent. Edt. and save resp. fiel (/root/db2aese.rsp) -> Next Select Install Directory -> “/db2/db2al1/db2_V10.1” ggf. DAS User Instal IBM Tivoli -> Do not install SA MP Base Component DB2 Instance -> Do not create a DB2 instance Summary -> Finsih Install Successfully -> Log File Reiter anschauen -> Finish “su – db2al1” “/db2/db2al1/db2_V10.1/bin/db2val” Problem: “/db2/db2al1/db2_V10.1/bin/db2val” -> /db2/db2al1/db2_V10.1/bin/db2val: symbol lookup error: /db2/db2al1/db2_V10.1/bin/db2val: undefined symbol: _Z12ureGetDBIMsgiPciP14MsgTokenHolderS_ Lösung: ??? Auf SAP Appl Seite. Update des DB2 Clients Login as <SID>adm “al1adm” “/sapmnt/source/client/CLIENT/db6_update_client.sh -u” Nun wieder auf dem DB Server Am besten ein Full Offline Backup durchführen. Backup der Db2 Konfig und env . “su – db2al1” “cd /db2/db2al1” “mkdir cfg_backup” “cd cfg_backup” “env > env_before_upg.txt” “db2set -all > reg_before_upg.txt” “db2 get dbm cfg > dbm_before_upg.txt” “db2 get db cfg for AL1 > db_before_upg.txt” “stopsap all” auf SAP Appl. Server “db2stop force” “db2start” “screen” “time /db2/db2al1/db2_V10.1/instance/db2ckupgrade -e -l upgrade.log” Dauert sehr lange “stopsap” auf SAP Appl. Server “db2stop force” “db2 terminate” “su – root” “time /db2/db2al1/db2_V10.1/instance/db2iupgrade -u db2al1 db2al1” “su – db2al1” “db2start” “screen” “time db2 upgrade database AL1” Dauert sehr lange “db2 “LIST TABLESPACES SHOW DETAIL” ” “db2level” “db2val” ############ #Upgrade von 10.1 auf 10.5 (SAP technisch)######################################)######################################)######################################)######################################)######################################)######################################)######################################)######################################)######################################)###################################### “lynx https://websmp202.sap-ag.de/~sapidb/011000358700000843422013E/DB6UpgrGuide10_5_Vers102.pdfhttps://websmp202.sap-ag.de/~sapidb/011000358700000843422013E/DB6UpgrGuide10_5_Vers102.pdf” Upgrading to Version 10.5 of IBM DB2 for Linux, UNIX, and Windows Login als “root” “/sapmnt/source/DB2_LUW_10.5_FP6SAP_RDBMS_LINUX_/LINUXX86_64/ESE/disk1/db2setup” “Install a Product” -> “DB2 Version 10.5 Fix Pack 6 Workgroup, Enterprise and Advanced Editions” -> Intall New Welcome Screen -> Next Software License Agreement -> Accept -> Next Installation Type -> Typical -> Next Installation response file -> Install DB2 Ent. Edt. and save resp. fiel (/root/db2aese.rsp) -> Next Select Install Directory -> “/db2/db2al1/db2_v10.5” ggf. DAS User Instal IBM Tivoli -> Do not install SA MP Base Component DB2 Instance -> Do not create a DB2 instance Summary -> Finsih Install Successfully -> Log File Reiter anschauen -> Finish “Updating the DB2 Runtime Client” Auf Appl. Server “/usr/sap/sapmnt/source/DB2_LUW_10.5_FP6SAP_RDBMS_LINUX_/LINUXX86_64/ESE/disk1/db2setup” “Install a Product” -> “IBM Data Server Runtime Clinet Version 10.5 Fix Pack 6” -> Intall New Pfad ???? Auf SAP Appl Seite. Update des DB2 Clients Login as <SID>adm “al1adm” “/sapmnt/source/client/CLIENT/db6_update_client.sh -u” Nun wieder auf dem DB Server Am besten ein Full Offline Backup durchführen. Backup der Db2 Konfig und env . “su – db2al1” “cd /db2/db2al1” “mkdir cfg_backup” “cd cfg_backup” “env > env_before_upg.txt” “db2set -all > reg_before_upg.txt” “db2 get dbm cfg > dbm_before_upg.txt” “db2 get db cfg for AL1 > db_before_upg.txt” “stopsap all” auf SAP Appl. Server “db2stop force” “db2start” “screen” “time /db2/db2al1/db2_v10.5/instance/db2ckupgrade -e -l upgrade.log” Dauert sehr lange “stopsap” auf SAP Appl. Server “db2set -null DB2COMM” “db2stop force” “db2 terminate” “su – root” “time /db2/db2al1/db2_v10.5/instance/db2iupgrade -u db2al1 db2al1” “su – db2al1” “db2start” “screen” “time db2 upgrade database AL1” Dauert sehr lange “db2 “LIST TABLESPACES SHOW DETAIL” ” “db2level” “db2val” “db2set DB2COMM=” = Client Verbindundgen wieder zualssen “db2set DB2COMM” “db2stop force” “db2start” “time /sapmnt/source/DB2_LUW_10.5_FP6SAP_RDBMS_LINUX_/LINUXX86_64/db6_update_db.sh -m -d AL1” “time /sapmnt/source/DB2_LUW_10.5_FP6SAP_RDBMS_LINUX_/LINUXX86_64/db2 -z db6_update_db_out.log -tvf db6_update_db_out.sql” “db2level” “db2licm -a /sapmnt/source/lic/db2aese_c.lic” “db2level” Im SAP -> /ndbacockpit . Ggf. User Passwort neu setzen (DB2AL1). ##### SYSTOOLS !!!! #################################################################################################################### #################################################################################################################### #Datenbanken Partitionierung #################################################################################################################### #DB2 Cluster ############################################################################################################################# #db2dart ############################################################################################################################# db2top Übersicht [Help] d – Database l – Sessions a – Details for agent <agentid> t – Tablespaces b – Bufferpools T – Tables D – Dynamic SQL U – Locks m – Memory pools s – Statements u – Utilities p – Partitions A – HADR F – Federation B – Bottlenecks J – Skew detection C – Toggle collector on/off W – Watch user/agent / – Set regexp g – Toggle gauge on/off i – Toggle idle objects on/off G – Toggle local/global snapshot P – Select db partition X – Toggle extended mode on/off k – Toggle actual/delta values z – Descending sort Z – Ascending sort + – Longer default sort – – Shorter default sort I – Set new snapshot interval R – Reset snapshot monitor S – Run native DB2 snapshot > – Move right < – Move left c – Change columns order f – Freeze display ! – Goto to system prompt V – Set default explain schema O – Display settings w – Write parms to .db2toprc h – Help q – Quit DB2 Interactive Snapshot Monitor V2.0 Licensed Materials – Property of IBM Copyright IBM Corp. 2005, 2006 All Rights Reserved. ################################################################################################################################################ ################################################################################################################################################ #SAP Spezifische Statement sles282:db2p0e 57> db2 “select MANDT,BNAME,UFLAG,TRDAT from sapsr3.USR02 where BNAME in ( ‘SAP*’,’DDIC’ ) order by 2,1” MANDT BNAME UFLAG TRDAT —– ———— —— ——– 000 DDIC 0 20160609 001 DDIC 128 20071114 100 DDIC 128 20100619 001 SAP* 64 20021025 066 SAP* 64 20020807 100 SAP* 192 20021025 #Info User status Reason 0 User not locked 32 (Hex 20) Locked by CUA central administrator 64 (Hex 40) Locked by administrator 128 (Hex 80) Locked after failed logon 192 Locked by administrator + Locked after failed logon 96 Locked by CUA central administrator + Locked after failed logon 160 Locked by CUA central administrator + Locked after failed logon ## #SAP* Standard Login stopsap r3 db2 connect to P0E db2 “select * from sapsr3.USR02 where MANDT=’000′ and BNAME=’SAP*'” db2 “delete from sapsr3.USR02 where MANDT=’000′ and BNAME=’SAP*'” db2 commit db2 “select * from sapsr3.USR02 where MANDT=’000′ and BNAME=’SAP*'” vi /usr/sap/P0E/SYS/profile/DEFAULT.PFL -> login/no_automatic_user_sapstar = 0 startsap r3 Login mit 000/SAP* und Passowort PASS ############ ############ #User entsperren db2 connect to P0E db2 “select bname, uflag from sapsr3.usr02 where mandt=’001′ and uflag <> ‘0’” db2 “update sapsr3.usr02 set uflag=’0′ where mandt=’100′ and bname=’DDIC'” db2 commit # uflag=64 entspricht gesperrt uflag=0 entspricht ungesperrt USTYP=S entspricht SERVICE Benutzer ############ ###################################### #User aus Mandanten 000 nach 100 kopieren db2 connect to P0E db2 “update sapsr3.usr02 set PASSCODE=( select PASSCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), BCODE= ( select BCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ) where BNAME=’DDIC’ and MANDT=’100′” db2 commit bei neueren Systemen bei denen der Benutzer mit CODVN=’I’ angelegt wurde, wird das Feld PWDSALTEDHASH zusätzlich benötigt! db2 “update sapsr3.usr02 set CODVN=’I’, USTYP=’S’, PWDSALTEDHASH=( select PWDSALTEDHASH from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), PASSCODE=( select PASSCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), BCODE=( select BCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), UFLAG=’0′ where BNAME=’DDIC’ and MANDT=’001′” db2 commit alternativ kann man CODVN=’I’ in CODVN=’B’ umsetzen, dann wird PWDSALTEDHASH nicht benötigt ! db2 “update sapsr3.usr02 set CODVN=’B’, PASSCODE=( select PASSCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), BCODE=( select BCODE from sapsr3.usr02 where BNAME=’DDIC’ and MANDT=’000′ ), UFLAG=’0′ where BNAME=’DDIC’ and MANDT=’001′” db2 commit ############ Mandant 066 korrigieren db2 connect to <DB-ID> db2 “select bname, uflag from sapsr3.usr02 where mandt=’066′ and uflag <> ‘0’” db2 “update sapsr3.usr02 set uflag=’0′ where mandt=’066′ and bname=’SAP*'” db2 commit db2 “update sapsr3.usr02 set PASSCODE=( select PASSCODE from sapsr3.usr02 where BNAME=’SAP*’ and MANDT=’000′ ), BCODE= ( select BCODE from sapsr3.usr02 where BNAME=’SAP*’ and MANDT=’000′ ) where BNAME=’SAP*’ and MANDT=’066′” db2 commit #################################### #LOG Full Situation “cat /db2/P14/db2dump/db2diag.log” -> 2016-09-08-06.59.09.895287+120 I84387067E587 LEVEL: Error PID : 5987 TID : 140670664697600 PROC : db2sysc 0 INSTANCE: db2p14 NODE : 000 DB : P14 APPHDL : 0-25843 APPID: 10.130.4.251.63015.160904202048 AUTHID : SAPSR3 HOSTNAME: sles115 EDUID : 1494 EDUNAME: db2agent (P14) 0 FUNCTION: DB2 UDB, data protection services, sqlpWriteLR, probe:6680 MESSAGE : ZRC=0x85100009=-2062548983=SQLP_NOSPACE “Log File has reached its saturation point” DIA8309C Log file was full. 2016-09-08-06.59.09.897625+120 E84387655E626 LEVEL: Error PID : 5987 TID : 140736649488128 PROC : db2sysc 0 INSTANCE: db2p14 NODE : 000 DB : P14 APPHDL : 0-294 APPID: 10.130.4.30.62777.160829185242 AUTHID : SAPSR3 HOSTNAME: sles115 EDUID : 552 EDUNAME: db2agent (P14) 0 FUNCTION: DB2 UDB, data protection services, sqlpgResSpace, probe:2860 MESSAGE : ADM1823E The active log is full and is held by application handle “0-46233”. Terminate this application by COMMIT, ROLL “db2 “force application (46233)” ” = Application in DB2 beenden und erenut versuchen das Log zu sichern ################################################################################################################################################ DB2 Fixpack für DB2 10.5 su – db2jb2 db2ls Install Path Level Fix Pack Special Install Number Install Date Installer UID ——————————————————————————————————————— /db2/db2jb2/db2_software 10.5.0.6 6 1 Wed Aug 24 09:38:00 2016 CEST 0 ######Installations Pfad ist wichtig bei installFixPack###### exit su – jb1adm stopsap cleanipc 02 remove cleanipc 03 remove exit shutdown -h now VMware Snapshot su – db2jb2 /db2/db2jb2/db2_software/bin/db2fmcu -d exit ps -ef | grep -i db2 kill -9 <PID> df -hP | grep db2jb2 /dev/mapper/sapvg-jb2_db2kernel 3.0G 1.2G 1.7G 41% /db2/db2jb2 #mind. 1.1 GB Platz su – db2jb2 db2pd edus Unable to attach to database manager on member 0. Please ensure the following are true: – db2start has been run for the member. – db2pd is being run on the same physical machine as the member. – DB2NODE environment variable setting is correct for the member or db2pd -mem setting is correct for the member. Another possibility of this failure is the Virtual Address Space Randomization is currently enabled on this system. Fixpack installieren: cd /mnt/cd_save/sap/maintanace/db_patches/db2/db_10.5/DB2/51051468_2_DB2_LUW_10.5_FP8SAP_Linux_x86_64/LINUXX86_64/ESE/disk1 ./installFixPack -b /db2/db2jb2/db2_software Do you want to choose a different installation directory for the fix pack? [yes/no] ———————————————————————————— no …. For more information see the DB2 installation log at “/tmp/installFixPack.log.8828”. cat /tmp/installFixPack.log.8828 Updating DB2 file sets :…….Success Executing control tasks :…….Success Updating global registry :…….Success Starting DB2 Fault Monitor :…….Success Updating the db2ls and db2greg link :…….Success The instance “db2jb2” has been updated successfully. The following instances were successfully updated: db2jb2 Updating existing DB2 instances :…….Success Post Fix Pack Update Recommendations ————————————- Required steps: Perform the post-installation tasks specified in the fix pack Readme. DB2 Fix Pack Update log file finished at: Thu Apr 13 14:25:49 2017 CEST ============================================================ su – db2jb2 db2start db2 activate DATABASE JB2 cd ~ /mnt/cd_save/sap/maintanace/db_patches/db2/db_10.5/DB2/DB2_105_db6update/db6_update_db.sh -d JB2 …. User actions: Check the generated SQL script (db6_update_db_out.sql) and execute it as instance owner in the following way: db2 -z db6_update_db_out.log -tvf db6_update_db_out.sql Finally check the logfile db6_update_db_out.log for errors !!! db2 -z db6_update_db_out.log -tvf db6_update_db_out.sql …. ————————————- ENDING SCRIPT AT: 2017-04-13-14.32.02 1 record(s) selected. terminate DB20000I The TERMINATE command completed successfully. db2level db2set DB2AUTOSTART db2set DB2AUTOSTART= db2set DB2AUTOSTART exit Fixpack 8 für Client su – jb2adm cd /mnt/cd_save/sap/maintanace/db_patches/db2/db_10.5/DB2/51051470_DB2_LUW_10.5_FP8SAP_RDBMS_Client/CLIENT ./db6_update_client.sh -u …. #***************************************************************************# directory /usr/sap/JB2/SYS/global/db6/db2dump does not exist, creating … done startsap DB2 Fullbackup aus Commvault raus. sles292 -> DB2 -> db2jb2 -> JB2 -> default Rechtsklick auf default “Backup” -> Full Backup su – db2jb2 db2 list utilities show detail ################################################################################################################################################

Post Revisions:

Tags:  , ,