{"id":10534,"date":"2017-10-04T10:59:10","date_gmt":"2017-10-04T08:59:10","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/"},"modified":"2017-10-04T10:59:10","modified_gmt":"2017-10-04T08:59:10","slug":"going-from-sles12-sp2-to-sles12-sp3-online","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/","title":{"rendered":"Going from SLES12 SP2 to SLES12 SP3, online"},"content":{"rendered":"<p><a href=\"https:\/\/www.suse.com\/releasenotes\/x86_64\/SUSE-SLES\/12-SP3\/#InstUpgrade.Installation\" target=\"_blank\" rel=\"noopener\">SLES 12 SP3<\/a> was released some time ago and as we have customers running on that I thought it might be a good idea to test the upgrade from SP2 to SP3. Actually it turned out this is quite easy and can be done online. The supported methods for doing this is either by using <a href=\"https:\/\/en.opensuse.org\/Portal:YaST\" target=\"_blank\" rel=\"noopener\">YaST<\/a> or <a href=\"https:\/\/en.opensuse.org\/Portal:Zypper\" target=\"_blank\" rel=\"noopener\">Zypper<\/a> directly. As I wanted to stay on the command line I&#8217;ll use Zypper for the scope of this post. Lets go&#8230;<\/p>\n<p><!--more--><\/p>\n<p>As said above I&#8217;ll be upgrading from SLES 12 SP2:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] cat \/etc\/os-release \nNAME=\"SLES\"\nVERSION=\"12-SP2\"\nVERSION_ID=\"12.2\"\nPRETTY_NAME=\"SUSE Linux Enterprise Server 12 SP2\"\nID=\"sles\"\nANSI_COLOR=\"0;32\"\nCPE_NAME=\"cpe:\/o:suse:sles:12:sp2\"\n<\/pre>\n<p>When you have another setup make sure that the upgrade path is supported, which you can check <a href=\"https:\/\/www.suse.com\/documentation\/sles-12\/book_sle_deployment\/data\/sec_update_sle_paths.html\" target=\"_blank\" rel=\"noopener\">here<\/a>. <\/p>\n<p>My current kernel version is:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] uname -a\nLinux sles12sp2 4.4.74-92.38-default #1 SMP Tue Sep 12 19:43:46 UTC 2017 (545c055) x86_64 x86_64 x86_64 GNU\/Linux\n<\/pre>\n<p>The first thing you should do is to apply the latest patches:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] sudo zypper patch\nRefreshing service 'Containers_Module_12_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Server_12_SP2_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Software_Development_Kit_12_SP2_x86_64'.\nRetrieving repository 'SLES12-SP2-Updates' metadata ...............................................................................................[done]\nBuilding repository 'SLES12-SP2-Updates' cache ....................................................................................................[done]\nRetrieving repository 'SLE-SDK12-SP2-Updates' metadata ............................................................................................[done]\nBuilding repository 'SLE-SDK12-SP2-Updates' cache .................................................................................................[done]\nLoading repository data...\nReading installed packages...\nResolving package dependencies...\n\nThe following 4 NEW patches are going to be installed:\n  SUSE-SLE-SERVER-12-SP2-2017-1597 SUSE-SLE-SERVER-12-SP2-2017-1602 SUSE-SLE-SERVER-12-SP2-2017-1606 SUSE-SLE-SERVER-12-SP2-2017-1622\n\nThe following 8 packages are going to be upgraded:\n  autofs gtk3-data gtk3-lang gtk3-tools libgtk-3-0 typelib-1_0-Gtk-3_0 xinetd yast2-xml\n\n8 packages to upgrade.\nOverall download size: 6.4 MiB. Already cached: 0 B. After the operation, additional 12.0 KiB will be used.\nContinue? [y\/n\/...? shows all options] (y): y\nRetrieving package autofs-5.0.9-28.3.5.x86_64                                                                       (1\/8), 407.0 KiB (  2.0 MiB unpacked)\nRetrieving delta: .\/x86_64\/autofs-5.0.9-27.2_28.3.5.x86_64.drpm, 160.5 KiB\nRetrieving: autofs-5.0.9-27.2_28.3.5.x86_64.drpm ..................................................................................................[done]\nApplying delta: .\/autofs-5.0.9-27.2_28.3.5.x86_64.drpm ............................................................................................[done]\nRetrieving package gtk3-data-3.20.10-17.3.20.noarch                                                                 (2\/8), 162.7 KiB ( 10.8 KiB unpacked)\nRetrieving: gtk3-data-3.20.10-17.3.20.noarch.rpm ..................................................................................................[done]\nRetrieving package xinetd-2.3.15-8.8.1.x86_64                                                                       (3\/8), 126.6 KiB (286.4 KiB unpacked)\nRetrieving delta: .\/x86_64\/xinetd-2.3.15-8.5.1_8.8.1.x86_64.drpm, 17.8 KiB\nRetrieving: xinetd-2.3.15-8.5.1_8.8.1.x86_64.drpm .................................................................................................[done]\nApplying delta: .\/xinetd-2.3.15-8.5.1_8.8.1.x86_64.drpm ...........................................................................................[done]\nRetrieving package yast2-xml-3.1.2-2.3.1.x86_64                                                                     (4\/8),  48.2 KiB (127.7 KiB unpacked)\nRetrieving delta: .\/x86_64\/yast2-xml-3.1.1_3.1.2-1.46_2.3.1.x86_64.drpm, 10.3 KiB\nRetrieving: yast2-xml-3.1.1_3.1.2-1.46_2.3.1.x86_64.drpm ..........................................................................................[done]\nApplying delta: .\/yast2-xml-3.1.1_3.1.2-1.46_2.3.1.x86_64.drpm ....................................................................................[done]\nRetrieving package gtk3-tools-3.20.10-17.3.20.x86_64                                                                (5\/8), 237.8 KiB (294.2 KiB unpacked)\nRetrieving: gtk3-tools-3.20.10-17.3.20.x86_64.rpm .................................................................................................[done]\nRetrieving package libgtk-3-0-3.20.10-17.3.20.x86_64                                                                (6\/8),   2.5 MiB (  8.4 MiB unpacked)\nRetrieving delta: .\/x86_64\/libgtk-3-0-3.20.10-16.2_17.3.20.x86_64.drpm, 175.6 KiB\nRetrieving: libgtk-3-0-3.20.10-16.2_17.3.20.x86_64.drpm ...........................................................................................[done]\nApplying delta: .\/libgtk-3-0-3.20.10-16.2_17.3.20.x86_64.drpm .....................................................................................[done]\nRetrieving package typelib-1_0-Gtk-3_0-3.20.10-17.3.20.x86_64                                                       (7\/8), 335.2 KiB (879.3 KiB unpacked)\nRetrieving delta: .\/x86_64\/typelib-1_0-Gtk-3_0-3.20.10-16.2_17.3.20.x86_64.drpm, 159.9 KiB\nRetrieving: typelib-1_0-Gtk-3_0-3.20.10-16.2_17.3.20.x86_64.drpm ..................................................................................[done]\nApplying delta: .\/typelib-1_0-Gtk-3_0-3.20.10-16.2_17.3.20.x86_64.drpm ............................................................................[done]\nRetrieving package gtk3-lang-3.20.10-17.3.20.noarch                                                                 (8\/8),   2.6 MiB ( 18.8 MiB unpacked)\nRetrieving delta: .\/noarch\/gtk3-lang-3.20.10-16.2_17.3.20.noarch.drpm, 178.6 KiB\nRetrieving: gtk3-lang-3.20.10-16.2_17.3.20.noarch.drpm ............................................................................................[done]\nApplying delta: .\/gtk3-lang-3.20.10-16.2_17.3.20.noarch.drpm ......................................................................................[done]\nChecking for file conflicts: ......................................................................................................................[done]\n(1\/8) Installing: autofs-5.0.9-28.3.5.x86_64 ......................................................................................................[done]\nAdditional rpm output:\nUpdating \/etc\/sysconfig\/autofs...\n\n\n(2\/8) Installing: gtk3-data-3.20.10-17.3.20.noarch ................................................................................................[done]\n(3\/8) Installing: xinetd-2.3.15-8.8.1.x86_64 ......................................................................................................[done]\nAdditional rpm output:\nUpdating \/etc\/sysconfig\/xinetd...\n\n\n(4\/8) Installing: yast2-xml-3.1.2-2.3.1.x86_64 ....................................................................................................[done]\n(5\/8) Installing: gtk3-tools-3.20.10-17.3.20.x86_64 ...............................................................................................[done]\n(6\/8) Installing: libgtk-3-0-3.20.10-17.3.20.x86_64 ...............................................................................................[done]\n(7\/8) Installing: typelib-1_0-Gtk-3_0-3.20.10-17.3.20.x86_64 ......................................................................................[done]\n(8\/8) Installing: gtk3-lang-3.20.10-17.3.20.noarch ................................................................................................[done]\n<\/pre>\n<p>Once all is patched make sure you have the zypper-migration-plugin installed on your system (which is already there in my case):<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] sudo zypper install zypper-migration-plugin\nRefreshing service 'Containers_Module_12_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Server_12_SP2_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Software_Development_Kit_12_SP2_x86_64'.\nLoading repository data...\nReading installed packages...\n'zypper-migration-plugin' is already installed.\nNo update candidate for 'zypper-migration-plugin-0.10-12.4.noarch'. The highest available version is already installed.\nResolving package dependencies...\n\nNothing to do.\npostgres@sles12sp2:\/home\/postgres\/ [pg963] \n<\/pre>\n<p>Ready to migrate to SP3:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,26,27,28,29,30,31]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] sudo zypper migration\n\nExecuting 'zypper  refresh'\n\nRetrieving repository 'SLE-Module-Containers12-Pool' metadata .....................................................................................[done]\nBuilding repository 'SLE-Module-Containers12-Pool' cache ..........................................................................................[done]\nRepository 'SLE-Module-Containers12-Updates' is up to date.                                                                                              \nRepository 'SLES12-SP2-12.2-0' is up to date.                                                                                                            \nRetrieving repository 'SLES12-SP2-Pool' metadata ..................................................................................................[done]\nBuilding repository 'SLES12-SP2-Pool' cache .......................................................................................................[done]\nRepository 'SLES12-SP2-Updates' is up to date.                                                                                                           \nRetrieving repository 'SLE-SDK12-SP2-Pool' metadata ...............................................................................................[done]\nBuilding repository 'SLE-SDK12-SP2-Pool' cache ....................................................................................................[done]\nRepository 'SLE-SDK12-SP2-Updates' is up to date.                                                                                                        \nAll repositories have been refreshed.\n\nExecuting 'zypper  --no-refresh patch-check --updatestack-only'\n\nLoading repository data...\nReading installed packages...\n\n0 patches needed (0 security patches)\n\nAvailable migrations:\n\n    1 | SUSE Linux Enterprise Server 12 SP3 x86_64\n        SUSE Linux Enterprise Software Development Kit 12 SP3 x86_64\n        Containers Module 12 x86_64 (already installed)\n       \n\n[num\/q]: 1\n\nExecuting 'snapper create --type pre --cleanup-algorithm=number --print-number --userdata important=yes --description 'before online migration''\n\nUpgrading product SUSE Linux Enterprise Server 12 SP3 x86_64.\nFound obsolete repository SLES12-SP2-12.2-0\nDisable obsolete repository SLES12-SP2-12.2-0 [y\/n] (y): y\n... disabling.\nUpgrading product SUSE Linux Enterprise Software Development Kit 12 SP3 x86_64.\nUpgrading product Containers Module 12 x86_64.\n\nExecuting 'zypper --releasever 12.3 ref -f'\n\nWarning: Enforced setting: $releasever=12.3\nForcing raw metadata refresh\nRetrieving repository 'SLE-Module-Containers12-Pool' metadata ..............................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLE-Module-Containers12-Pool' cache ...................................................................................................[done]\nForcing raw metadata refresh\nRetrieving repository 'SLE-Module-Containers12-Updates' metadata ...........................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLE-Module-Containers12-Updates' cache ................................................................................................[done]\nForcing raw metadata refresh\nRetrieving repository 'SLES12-SP3-Pool' metadata ...........................................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLES12-SP3-Pool' cache ................................................................................................................[done]\nForcing raw metadata refresh\nRetrieving repository 'SLES12-SP3-Updates' metadata ........................................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLES12-SP3-Updates' cache .............................................................................................................[done]\nForcing raw metadata refresh\nRetrieving repository 'SLE-SDK12-SP3-Pool' metadata ........................................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLE-SDK12-SP3-Pool' cache .............................................................................................................[done]\nForcing raw metadata refresh\nRetrieving repository 'SLE-SDK12-SP3-Updates' metadata .....................................................................................................[done]\nForcing building of repository cache\nBuilding repository 'SLE-SDK12-SP3-Updates' cache ..........................................................................................................[done]\nAll repositories have been refreshed.\n\nExecuting 'zypper --releasever 12.3  --no-refresh  dist-upgrade --no-allow-vendor-change '\n\nWarning: Enforced setting: $releasever=12.3\nWarning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.\nLoading repository data...\nReading installed packages...\nComputing distribution upgrade...\n\nThe following 21 NEW packages are going to be installed:\n  blog crash-kmp-default-7.1.8_k4.4.73_5-3.9 kernel-default-4.4.82-6.9.1 libefivar1 libfastjson4 libfreebl3 libibverbs libibverbs1 libmlx5-1 librados2 libsnapper4\n  libsoftokn3 libtidyp-1_04-0 lttng-ust mozilla-nss mozilla-nss-certs patterns-sles-yast2 perl-HTML-Tidy python-talloc rdma-core sles-release-POOL\n\nThe following NEW pattern is going to be installed:\n  yast2\n\nThe following 2 packages are going to be REMOVED:\n  libsnapper3 pytalloc\n\nThe following 168 packages are going to be upgraded:\n  aaa_base aaa_base-extras augeas augeas-lenses autoyast2 autoyast2-installation binutils cpupower crash cups-filters-ghostscript dbus-1 dbus-1-x11 dracut\n  efibootmgr ethtool filesystem gdb grub2 grub2-i386-pc grub2-snapper-plugin grub2-systemd-sleep-plugin hwinfo ipmitool iscsiuio kdump kexec-tools kpartx\n  libaugeas0 libblkid1 libcpupower0 libdbus-1-3 libdcerpc0 libdcerpc-binding0 libdrm2 libdrm_amdgpu1 libdrm_intel1 libdrm_nouveau2 libdrm_radeon1 libfdisk1\n  libgbm1 libgnutls28 libldb1 libLLVM libmount1 libndr0 libndr-krb5pac0 libndr-nbt0 libndr-standard0 libnetapi0 libp11-kit0 libparted0 libsamba-credentials0\n  libsamba-errors0 libsamba-hostconfig0 libsamba-passdb0 libsamba-util0 libsamdb0 libsmartcols1 libsmbclient0 libsmbconf0 libsmbldap0 libsolv-tools libstorage7\n  libstorage-ruby libtalloc2 libtasn1 libtasn1-6 libtdb1 libtevent0 libtevent-util0 libuuid1 libwbclient0 libx86emu1 libyui7 libyui-ncurses7 libyui-ncurses-pkg7\n  linux-glibc-devel logrotate makedumpfile mcelog mdadm Mesa Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 multipath-tools open-iscsi openslp openslp-server openssh\n  openssh-helpers p11-kit p11-kit-tools parted patterns-sles-base patterns-sles-laptop patterns-sles-Minimal perl-Bootloader perl-solv postfix python-solv\n  release-notes-sles rollback-helper rsyslog ruby2.1-rubygem-cfa ruby2.1-rubygem-cfa_grub2 samba-client samba-libs samba-winbind sle-sdk-release\n  sle-sdk-release-POOL sles-release snapper snapper-zypp-plugin sudo SUSEConnect SuSEfirewall2 systemd-presets-branding-SLE sysvinit-tools util-linux\n  util-linux-lang util-linux-systemd yast2 yast2-add-on yast2-bootloader yast2-ca-management yast2-core yast2-country yast2-country-data yast2-dhcp-server\n  yast2-dns-server yast2-firewall yast2-ftp-server yast2-hardware-detection yast2-http-server yast2-installation yast2-iscsi-client yast2-kdump yast2-ldap\n  yast2-mail yast2-migration yast2-network yast2-nis-client yast2-ntp-client yast2-packager yast2-pam yast2-perl-bindings yast2-pkg-bindings yast2-printer\n  yast2-registration yast2-ruby-bindings yast2-samba-client yast2-schema yast2-services-manager yast2-slp yast2-smt yast2-snapper yast2-storage yast2-support\n  yast2-theme-SLE yast2-trans-en_US yast2-update yast2-users yast2-vm yast2-ycp-ui-bindings zypper zypper-lifecycle-plugin zypper-log\n\nThe following 3 patterns are going to be upgraded:\n  base laptop Minimal\n\nThe following 2 products are going to be upgraded:\n  \"SUSE Linux Enterprise Server 12 SP2\" \"SUSE Linux Enterprise Software Development Kit 12\"\n\nThe following 19 packages are going to be downgraded:\n  branding-SLE grub2-branding-SLE iptables kernel-firmware libapparmor1 libICE6 libiptc0 libjasper1 libldap-2_4-2 libxtables10 libzypp nfs-client\n  nfs-kernel-server openldap2-client openldap2-devel plymouth-branding-SLE wallpaper-branding-SLE xtables-plugins yast2-auth-client\n\nThe following package is going to change architecture:\n  yast2-network  x86_64 -&gt; noarch\n\n\nThe following 5 packages are not supported by their vendor:\n  libtidyp-1_04-0 openldap2-devel perl-HTML-Tidy sle-sdk-release sle-sdk-release-POOL\n\n168 packages to upgrade, 19 to downgrade, 21 new, 2 to remove, 1 to change arch.\nOverall download size: 171.1 MiB. Already cached: 0 B. After the operation, additional 184.6 MiB will be used.\nContinue? [y\/n\/...? shows all options] (y): y\n<\/pre>\n<p>As I am fine with the summary I&#8217;ll proceed:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n(Use arrows or pgUp\/pgDown keys to scroll the text by lines or pages.)\n\nIn order to install 'SUSE Linux Enterprise Software Development Kit 12 SP3' (product), you must agree to terms of the following license agreement:\n\nSUSE(R) Linux Enterprise Software Development Kit 12 Service Pack 3\n \nSUSE End User License Agreement \n<\/pre>\n<p>Of course you need to agree to the license agreement and then the migration starts. At the end you should see something like this:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n    dracut: *** Creating image file '\/boot\/initrd-4.4.82-6.9-default' ***\n    dracut: *** Creating initramfs image file '\/boot\/initrd-4.4.82-6.9-default' done ***\n\nThere are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run 'zypper ps -s' to list these programs.\n\nExecuting 'snapper create --type post --pre-number 29 --cleanup-algorithm=number --print-number --userdata important=yes --description 'after online migration''\n<\/pre>\n<p>That&#8217;s all:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] cat \/etc\/os-release \nNAME=\"SLES\"\nVERSION=\"12-SP3\"\nVERSION_ID=\"12.3\"\nPRETTY_NAME=\"SUSE Linux Enterprise Server 12 SP3\"\nID=\"sles\"\nANSI_COLOR=\"0;32\"\nCPE_NAME=\"cpe:\/o:suse:sles:12:sp3\"\n<\/pre>\n<p>Of course the kernel is still the old one and the new one will become active after the next reboot:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,4]\">\npostgres@sles12sp2:\/home\/postgres\/ [pg963] sudo systemctl reboot\n...\n...\npostgres@sles12sp2:\/home\/postgres\/ [pg963] uname -a\nLinux sles12sp2 4.4.82-6.9-default #1 SMP Tue Sep 19 06:38:15 UTC 2017 (d4a2d80) x86_64 x86_64 x86_64 GNU\/Linux\n<\/pre>\n<p>Quite easy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SLES 12 SP3 was released some time ago and as we have customers running on that I thought it might be a good idea to test the upgrade from SP2 to SP3. Actually it turned out this is quite easy and can be done online. The supported methods for doing this is either by using [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[73,1188],"type_dbi":[],"class_list":["post-10534","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","tag-linux","tag-sles"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Going from SLES12 SP2 to SLES12 SP3, online - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Going from SLES12 SP2 to SLES12 SP3, online\" \/>\n<meta property=\"og:description\" content=\"SLES 12 SP3 was released some time ago and as we have customers running on that I thought it might be a good idea to test the upgrade from SP2 to SP3. Actually it turned out this is quite easy and can be done online. The supported methods for doing this is either by using [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-04T08:59:10+00:00\" \/>\n<meta name=\"author\" content=\"Daniel Westermann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@westermanndanie\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Westermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\"},\"author\":{\"name\":\"Daniel Westermann\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"headline\":\"Going from SLES12 SP2 to SLES12 SP3, online\",\"datePublished\":\"2017-10-04T08:59:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\"},\"wordCount\":217,\"commentCount\":0,\"keywords\":[\"Linux\",\"SLES\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\",\"name\":\"Going from SLES12 SP2 to SLES12 SP3, online - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2017-10-04T08:59:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Going from SLES12 SP2 to SLES12 SP3, online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\",\"name\":\"Daniel Westermann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"caption\":\"Daniel Westermann\"},\"description\":\"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.\",\"sameAs\":[\"https:\/\/x.com\/westermanndanie\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Going from SLES12 SP2 to SLES12 SP3, online - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/","og_locale":"en_US","og_type":"article","og_title":"Going from SLES12 SP2 to SLES12 SP3, online","og_description":"SLES 12 SP3 was released some time ago and as we have customers running on that I thought it might be a good idea to test the upgrade from SP2 to SP3. Actually it turned out this is quite easy and can be done online. The supported methods for doing this is either by using [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/","og_site_name":"dbi Blog","article_published_time":"2017-10-04T08:59:10+00:00","author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/"},"author":{"name":"Daniel Westermann","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"headline":"Going from SLES12 SP2 to SLES12 SP3, online","datePublished":"2017-10-04T08:59:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/"},"wordCount":217,"commentCount":0,"keywords":["Linux","SLES"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/","url":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/","name":"Going from SLES12 SP2 to SLES12 SP3, online - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2017-10-04T08:59:10+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/going-from-sles12-sp2-to-sles12-sp3-online\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Going from SLES12 SP2 to SLES12 SP3, online"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66","name":"Daniel Westermann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","caption":"Daniel Westermann"},"description":"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.","sameAs":["https:\/\/x.com\/westermanndanie"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=10534"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10534\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=10534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=10534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=10534"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=10534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}