Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15634|Yanıt: 14

[Kaynak] SQL Server 2019 veritabanını Docker'da Deploy

[Bağlantıyı kopyala]
Yayınlandı 1.12.2021 21:13:44 | | | |
Konteynerleştirmenin artan popülaritesiyle, Microsoft'un SQL Server sistemi de Docker'da çalıştırma ve dağıtımı destekler ve bu makale, SQL Server 2019 veritabanını Docker konteynerleri yüklü CentOS 8 sistemine kurar.

Kurulum koşulları:

Docker Engine 1.8+ ile desteklenen herhangi bir Linux dağıtımında veya Mac/Windows için Docker için kullanılıyor.
Docker overlay2 depolama sürücüsü. Bu, çoğu kullanıcı için varsayılan ayardır.
En az 2 GB disk alanı.
En az 2 GB RAM.

Aynayı çek

Docker depo adresi:Bağlantı girişi görünür., görüntü Microsoft'un özel deposunda saklanıyor, ancak sayfa sürüm güncellemelerini ve diğer bilgileri duyuracak.

Komut şöyledir:

Görüntü Yayın Notları:

GA = Genel Erişilebilirlik - Bir sürüm resmi olarak mevcut ve desteklendiğinde.
CU = Kümülatif Güncellemeler - Düzenli olarak yayınlanır; hata düzeltmeleri, güvenlik düzeltmeleri ve ara sıra küçük özellikler içerir.
CTP = Topluluk Teknolojisi Önizlemesi - Yeni GA'nın yaklaşan çıkışından önceki önizleme versiyonu.
GDR = Genel Dağıtım Sürümü - Yalnızca güvenlik düzeltmesini içeren sürümü içerir.

Ortam değişkeni

Ortam değişkeni
Göstermek
ACCEPT_EULA
Son Kullanıcı Lisans Sözleşmesi'nin kabulünü doğrulamak için ACCEPT_EULA değişkenini herhangi bir değere ayarlayın. SQL Server görüntüleri için gerekli ayarlar.
MSSQL_SA_PASSWORD
SA kullanıcı şifresini yapılandırın.
MSSQL_PID
SQL Server sürümünü veya ürün anahtarını ayarlayın. Olası değerler şunlardır:
hesaplamak
geliştirici
Ekspres
Web
standart
kuruluş
Ürün anahtarı

Bir ürün anahtarı belirtirseniz, #####-#####-#####-#####-##### formatında olmalıdır; burada "#" bir sayı veya harftir.
MSSQL_LCID
SQL Server için dil kimliğini ayarlayın. Örneğin, 1036 Fransızcadır.
MSSQL_COLLATION
SQL Server için varsayılan derlemeyi ayarlayın. Bu, Dil Kimliği'ni (LCID) derlemenin varsayılan eşlemesine geçersiz kılar.
MSSQL_MEMORY_LIMIT_MB
SQL Server'ın kullanabileceği maksimum bellek miktarını (MB cinsinden) belirler. Varsayılan olarak, toplam fiziksel belleğin %80'ini oluşturur.
MSSQL_TCP_PORT
SQL Server'ın dinlediği TCP portunu yapılandırın (varsayılan 1433).
MSSQL_IP_ADDRESS
IP adresini ayarlayın. Şu anda IP adresi IPv4 tarzında (0.0.0.0) olmalıdır.
MSSQL_BACKUP_DIR
Varsayılan yedekleme dizin konumunu ayarlayın.
MSSQL_DATA_DIR
Yeni SQL Server veritabanı veri dosyasının (.mdf) oluşturma dizinini değiştirin.
MSSQL_LOG_DIR
Yeni SQL Server veritabanı log dosyasının (.ldf) oluşturma dizinini değiştirin.
MSSQL_DUMP_DIR
SQL Server'ın bellek dökümlerini ve diğer sorun giderme dosyalarını sakladığı varsayılan dizini değiştirin.
MSSQL_ENABLE_HADR
Erişilebilirlik gruplarını etkinleştirin. Örneğin, "1" etkinleştirilmiş ve "0" devre dışı bırakılmış
MSSQL_AGENT_ENABLED
SQL Server ajanını etkinleştirin. Örneğin, "doğru" etkinleştirilmiş ve "yanlış" devre dışı bırakılmıştır. Varsayılan olarak, ajan devre dışı bırakılır.
MSSQL_MASTER_DATA_FILE
Birincil veritabanı veri dosyasının konumunu ayarlayın. SQL Server'ı ilk kez çalıştırmadan önce ona master.mdf adını vermelisiniz.
MSSQL_MASTER_LOG_FILE
Birincil veritabanı kayıt dosyasının konumunu ayarlayın. SQL Server'ı ilk kez çalıştırmadan önce ona mastlog.ldf adını vermelisiniz.
MSSQL_ERROR_LOG_FILE
Hata logu dosyasının konumunu ayarlayın.

SQL Server 2019 uygulamasını başlatın

İlk olarak, konteyner veri kaybını önlemek için, konteynerdeki veritabanı dosya dizinini ana makinedeki bir dizine eşlememiz gerekiyor. Komut şöyledir:

Açıklama:Dizinin ait olduğu kullanıcıları ve grupları mutlaka ayarlayın, hata şu şekilde olur:

SQL Server 2019 varsayılan olarak root olmayan olarak çalışacaktır.
Bu konteyner kullanıcı mssql olarak çalışıyor.
Daha fazla bilgi için ziyaret edinBağlantı girişi görünür.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

Aşağıdaki komutla bir uygulamayı başlatmak için ortam değişkenlerine göre bazı başlatma parametrelerini yapılandırın:

SQL Server 2019 anahtarı (Sadece öğrenme testi için, üretim ortamlarında kullanılmayın

Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4

Şifre, SQL Server varsayılan şifre politikasına uymalıdır, aksi takdirde konteyner SQL Server kuramazsa çalışmayı durdurur. Varsayılan olarak,Şifre en az 8 karakter uzunluğunda olmalı ve aşağıdaki dört karakterden birini içermelidirÜç: Büyük harfler, küçük harfler, ondalık sayılar ve semboller.

Ev sahibi bulunan konteynere monte edilebilir/var/opt/mssqldizinleri ve SQL Server sistem ikili dosyaları gibi diğer dosyalar desteklenmez.

Konteyner başladıktan sonra, aşağıdaki görselde gösterildiği gibi logları kontrol edin:



Aşağıda gösterildiği gibi kabın içine girin:



SQL Server 2019 veritabanına bağlanın

SQL Server Management Studio (SSMS) indirin:Bağlantı girişi görünür.

SSMS aracını açın, adres, hesap numarası ve şifreyi girerek aşağıdaki şekilde gösterildiği gibi yeni bir veritabanını test edin:




Kaynaklar:

Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.





Önceki:Spring Boot, AD alan (LDAP) doğrulamasına dayanır
Önümüzdeki:Java InputStream klonları çoğaltarak çoklu okuma sorununu çözüyor
 Ev sahibi| Yayınlandı 7.09.2024 21:16:42 |
Docker sql server 2022 sürümünü yüklüyor

Yeni bir dizin oluşturun ve bağlı kullanıcılar oluşturun

docker-compose.yml Yapılandırma

SQL Server 2008~2022 sürüm seri numaraları/anahtarları/aktivasyon kodlarının özeti
https://www.itsvse.com/thread-10828-1-1.html

 Ev sahibi| Yayınlandı 6.06.2025 09:12:14 |
Başlık: Microsoft SQL Server Management Studio
------------------------------

Attached Database için sunucu "xxx" arızalanır.  (Microsoft.SqlServer.Smo)

Yardım bilgisi için tıklayın:https://go.microsoft.com/fwlink? ... tionText&EvtID=Attach Database +Server & LinkId=20476

------------------------------
Ek bilgiler:

Bir istisna, bir Transact-SQL ifadesi veya toplu işlem çalıştırılırken meydana geldi. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Veritabanı 'itsvseDb' güncellenemez çünkü sadece okunabilir, sadece okunabilir dosyalara sahiptir veya kullanıcı bazı dosyaları değiştirme iznine sahip değildir. Veritabanını veya dosyaları yazılabilir hale getir ve kurtarmayı yeniden çalıştır. (Microsoft SQL Server, hata: 3415)

Yardım bilgisi için tıklayın:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Düğme:

Emin misiniz
------------------------------
Yukarıdaki sorunlar ortaya çıkarsa, genellikle dosya izni sorunu olur, kullanınChownSadece değiştir.
 Ev sahibi| Yayınlandı 27.11.2022 19:08:17 |
Docker komutlarını güncelleyin:

Yayınlandı 4.12.2021 17:03:57 |
Gel ve tekrar öğren
Yayınlandı 12.12.2021 00:40:23 |
Speedy IP Open Port Scanner v2.0 [Kaynak Kodu
 Ev sahibi| Yayınlandı 28.12.2021 21:22:46 |
Docker MSSQL Saat Dilimini Ayarlar

Konteyneri girin ve aşağıdaki şekilde gösterildiği gibi TZSELECT komutunu girin:



Ya da konteyneri başlatırken zaman dilimini ayarlamak için çevre değişkenleri ekleyin; örneğin Çin'in Şanghay bölgesini alalım:


Referans:Bağlantı girişi görünür.
 Ev sahibi| Yayınlandı 28.12.2021 21:45:06 |
Docker Komutanlığı:

Yayınlandı 30.08.2022 11:14:04 |

Gel ve tekrar öğren
Yayınlandı 1.03.2023 16:24:10 |
Bundan ders alın, paylaştığın için teşekkürler
Yayınlandı 15.05.2023 08:53:46 |
Çok güzel bir gönderi, faydalı.
 Ev sahibi| Yayınlandı 4.09.2024 09:18:30 |
Docker Donanım Gereksinimleri:Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com