Category Archives: Database

Microsoft SQL Server 2017 on Linux AG Cluster Type None and External

Merhaba,

Bu makale Pacemaker ve Microsoft SQL Server on Linux yazılarının devamı niteliğinde olup, öncesinde bir göz atmanızda fayda olacağı düşüncesindeyim çünkü ilgili yazılardaki cluster kurulumu veMicrosoft SQL Server kurulumları bu makalede yok. Biraz uzun ama keyifli bir yazı olduğunu düşünüyorum.

Windows üzerindeki Availability Group (AG) yaratabilmek için Windows Server Failover Cluster (WSFC), Linux üzerinde ise WSFC’e karşılık Pacemaker kullanılıyor.

Windows üzerinde WSFC rolü çok büyük;  failover, health monitoring ve resource management dışında metadata bilgisinin ki içersinde hem WSFC konfigürasyonu, host edilen uygulama konfigürasyonu, node’lardaki değişikliklerin güncellenmesi ve bunların cluster’a yayılması gibi işlevleri var.

Linux üzerinde Microsoft SQL Server 2017 AG konfigürasyonu için iki tip cluster tipi mevcut, bunlardan biri EXTERNAL diğeri ise NONE. Aralarındaki fark ise kısaca ;

  • NONE, pacemaker ihtiyacı olmadan, sadece read scale ve manuel failover için kullanılıyor.
  • EXTERNAL, pacemaker kullanarak, otomatik failover sağlamak ve devamlığı artırmak için kullanılıyor.

Linux üzerinde WSFC servisi olmadığından bu konfigürasyon bilgileri (metadata) SQL Server instance tarafından master database’inde tutulmaya başlıyor buda bize herhangi bir witness olmadığında (file-share witness gibi) konfigürasyonun tutulacağı problem anında cluster’ın ayakta kalmasını sağlayacak üçüncü bir üyenin olması gerekliliğini yaratıyor, böylece bu üç node’a dağıtık bir metadata bilgisinin olmasını sağlıyor.

Yani kısacası, EXTERNAL tipinde yani Linux üzerinde otomatik failover olacak şekilde bir AG kuracaksanız, üç adet node’a ihtiyacınız var. Buda size üç adet lisans anlamına geleceğinden gözleriniz parlayabilir fakat şöyle bir hinlik yapılmış 🙂

Read the rest of this entry

Advertisements

Microsoft SQL Server 2017 on Linux

Merhaba,

Sonunda Active Directory olmadan, WSFC olmadan, Windows işletim sistemi olmadan Linux üzerinde MS SQL Server 2017 kurmak ve Availability Group oluşturmak mümkün sadece bazı desteklenmeyen özellikler ve servisler dışında ki MS SQL Server 2019 Preview’de gözüken bu engellerin çoğunun kalkıyor olması.

AD olmaması ve WSFC olmaması güzel fakat bir sonraki Availability Group kurulumlarında göreceksiniz ki bize ekstra birkaç kuruluma sebebiyet verecek.

Dikkat edilmesi gereken konulardan biri yedekleme, burada DPM gibi Veeam gibi Microsoft’un VSS’ini kullanan teknolojiler buraya uymuyor. Yedekleme metodlarınızı gözden geçirmelisiniz.

Screen Shot 2018-10-10 at 11.32.46

Read the rest of this entry

Fix the disk informations on both Oracle Rac 11G nodes for ASM

We need to install Oracle 11G and ASM point of view both node need to see same disk, generally multipath point of view when nodes come up its possible to see different LUN with different mapth name and its cause an issue for install oracle

There is an file under  /etc/multipath which name is bindings , you can see that world wide name of disks and multipath names there.

What i did , take the one of node config file information as a baseline and copy it to other, then everything become okay, we do not have any issue of Oracle ASM configuration  time about disk.

Related configuration is like below, hope its help for all

[root@kahin02-11g ~]# cat /etc/multipath/bindings
# Multipath bindings, Version : 1.0
# NOTE: this file is automatically maintained by the multipath program.
# You should not need to edit this file in normal circumstances.
#
# Format:
# alias wwid
#
mpatha 3600605b0023eb920ff0000bd0b6785e7
mpathb 360050768028288b5a000000000000037
mpathc 360050768028288b5a000000000000033
mpathd 360050768028288b5a000000000000034
mpathe 360050768028288b5a000000000000035
mpathf 360050768028288b5a000000000000038
mpathg 360050768028288b5a000000000000036
mpathh 360050768028288b5a00000000000003a
mpathi 360050768028288b5a000000000000039
mpathj 360050768028288b5a00000000000003b
mpathk 360050768028288b5a00000000000003c
mpathl 360050768028288b5a00000000000003d
mpathm 360050768028288b5a00000000000003e
mpathn 360050768028288b5a00000000000003f
mpatho 360050768028184d86000000000000039
mpathp 36006016005e02a0062bd18bb1ceee111
mpathq 36006016005e02a00222472a325c2e211
mpathr 36006016005e02a00e061de44f8bde211

Extend or add datafile to tablespace for no oracle admins like me

Connected server i couldn’t find enterprise manager and PL/SQL Developer already open and after some search ;

First need to get tablespace name 🙂

select * from dba_data_files

If you know the name of your tablespace type like below

select * from dba_data_files t where t.TABLESPACE_NAME = ‘xxxxxx’

Need to be resize then continue like below , this process will increase the size 50G not additional 50G 🙂

ALTER DATABASE DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\XXYPURFOLDER\YOUR_DATA_FILE.ORA’ RESIZE 50G;

Here you should be careful because you can touch the block limit of related datafile and need to be create additional one like below

To add additional datafile to tablespace then use such command below

ALTER TABLESPACE USERS_EK ADD DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\XXYPURFOLDER\YOUR_DATA_FILE2.ORA’ SIZE 20G;

And you have to wait , i guess its writing 0 to all file and go !

VM