Data Management Service (DMS) içindeki kilit içermeyen şema değişikliği özelliği, tabloları kilitlemeden tablo şemalarını değiştirmenize olanak tanır. Bu sayede iş kesintileri önlenir ve yerel çevrimiçi DDL işlemlerinden kaynaklanan birincil-standart çoğaltma gecikme süresi azaltılır. Bu konuda, DMS'de kilit içermeyen bir şema değişikliği yapmak için örnek olarak bir ApsaraDB RDS for MySQL örneği kullanılmaktadır.
Örnek ekleme ve kilit içermeyen şema değişikliğini etkinleştirme
DMS 5.0 adresinde oturum açın.
-
Sol gezinme bölmesinde,
simgesini tıklayın.NotKonsolu basit modda kullanıyorsanız sol gezinme bölmesinde Database Instances seçeneğine tıklayın ve ardından
simgesini tıklayın. -
Add Instance iletişim kutusunda aşağıdaki parametreleri yapılandırın:
Alibaba Cloud sekmesinde MySQL seçeneğini belirleyin.
-
Basic Information ve Advanced Information bölümlerindeki parametreleri yapılandırın. Daha fazla bilgi için bkz. Cloud veritabanı örneğini kaydetme.
Kategori
Parametre
Açıklama
Data source
-
Varsayılan olarak Alibaba Cloud-MySQL seçilidir. Başka bir veritabanı türü seçebilirsiniz.
Basic information
Database type
Veritabanı örneğinin türünü seçin.
NotBir veritabanı türü seçtiğinizde, Basic Information bölümündeki parametreler otomatik olarak yenilenir.
Instance region
Veritabanı örneğinin bulunduğu bölgeyi seçin.
Other primary accounts
Bu parametre, Cross-Alibaba Cloud account instance seçeneğini belirlediğinizde görüntülenir. Veritabanı örneğinin ait olduğu Alibaba Cloud hesabını seçin.
NotAlibaba Cloud hesabı listede yoksa, örneği satın almak için kullanılan hesabı eklemek üzere Add User seçeneğine tıklayın. Daha fazla bilgi için bkz. Kullanıcı ekleme.
Registration method
Veritabanı örneğini kaydetmek için bir yöntem seçin. Kaydı Instance ID veya Connection String ile yapabilirsiniz.
Instance ID veya Connection String
Instance ID veya connection string girin.
NotBağlantı dizesi, bir dahili ağ adresi ve bir bağlantı noktasından oluşur. ApsaraDB RDS for MySQL için örnek:
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.Access mode
Örnek için güvenlik barındırmanın etkinleştirilip etkinleştirilmeyeceğini ve oturum açma yöntemini seçin. Güvenlik barındırma etkinleştirildiğinde, kullanıcılar kimlik bilgilerine doğrudan maruz kalmaz; bu da ayrıntılı izin denetimi sağlar.
Security Hosting - Automatic (Recommended): DMS, örnek için güvenlik barındırmayı otomatik olarak etkinleştirir ve DMS'de oturum açmak için bir veritabanı hesabı ve parolası oluşturur.
NotBu parametre yalnızca bir ApsaraDB RDS örneğini kaydederken kullanılabilir.
Otomatik olarak oluşturulan hesap, ApsaraDB RDS konsolunda görüntülenebilir. DMS özelliklerinin beklendiği gibi çalışmasını sağlamak için bu hesabı değiştirmeyin veya silmeyin.
PostgreSQL hariç, ApsaraDB RDS örnekleri için DMS tarafından otomatik olarak oluşturulan hesapların veritabanı veya veritabanı hesabı oluşturma izinleri yoktur.
Security Hosting - Manual: DMS, örnek için güvenlik barındırmayı otomatik olarak etkinleştirir ancak mevcut bir veritabanı hesabının kimlik bilgilerini manuel olarak girmeniz gerekir.
Security Hosting - KMS: DMS, örnek için güvenlik barındırmayı otomatik olarak etkinleştirir ancak veritabanında oturum açmak için Key Management Service (KMS) içinde oluşturulmuş bir RDS kimlik bilgisini manuel olarak seçmeniz gerekir.
NotBu parametre yalnızca bir ApsaraDB RDS örneğini kaydederken kullanılabilir.
No Hosting (Not Recommended): Güvenlik barındırma devre dışı bırakıldığında, oturum açmak için sık sık veritabanı hesabınızı ve parolanızı kullanmanız gerekir; bu durum normal işlemleri etkileyebilir.
Add-on feature pack
Bir özellik paketi seçin.
Security Collaboration veya Stable Change (birini seçin): Security Collaboration, Stable Change'in tüm yeteneklerini destekler ve geliştirme ile onay iş akışlarını esnek bir şekilde özelleştirmenizi sağlayan DevOps özellikleri sunar. Stable Change, kilit içermeyen şema değişikliği ve SQL incelemesi gibi daha kararlı veritabanı işlemleri için çözümler sağlar.
NotSecurity Collaboration veya Stable Change seçmezseniz, örnek varsayılan olarak Flexible Management modunu kullanır.
Sensitive Data Protection: Bu özellik, hassas verileri yönetmenize ve maskelemenize olanak tanır. Daha fazla bilgi için bkz. Hassas Veri Korumayı Etkinleştirme.
Security rules
Bu parametre, Security Collaboration özellik paketini seçtiğinizde görüntülenir.
Veritabanı üzerinde ayrıntılı denetim uygulamak için varsayılan sistem kurallarını veya özel güvenlik kurallarını seçebilirsiniz.
Classification and grading template
Veri sınıflandırma şablonu yapılandırma seçeneği yalnızca Sensitive Data Protection etkinleştirildiğinde görüntülenir.
Örneğin veritabanları ve tablolarındaki alanların şablondaki kurallarla eşleşip eşleşmediğini belirlemek için bir veri sınıflandırma ve derecelendirme şablonunu örneğe bağlayabilirsiniz. Bir alan kurallarla eşleşirse, yüksek duyarlılık düzeyine sahip alanları korumak amacıyla bir sınıflandırma ve derecelendirme etiketiyle etiketlenir.
Advanced information
Environment type
Örneğin ortam türünü seçin.
Instance name
DMS'de örnek için özel bir görünen ad belirtmek amacıyla Synchronize Instance Name onay kutusunun işaretini kaldırın.
NotDMS, örnek adını bulut hizmetinden yalnızca ilk kayıt sırasında senkronize eder. Daha sonra örneği düzenleyerek örnek adını değiştirebilirsiniz.
Lock-free Schema Change
Kilit içermeyen şema değişikliği özelliğini etkinleştirip etkinleştirmeyeceğinizi seçin. İki çalıştırma modu desteklenir: Execute with DMS lock-free change ve Prioritize native lock-free, switch to DMS on failure.
NotBu parametre yalnızca MySQL veritabanları için kullanılabilir.
Enable SSL
NotBu parametre yalnızca MySQL veya Redis veritabanları için kullanılabilir.
Varsayılan olarak, SSL bağlantıları DMS'de disabledbırakılmıştır.
Veritabanına SSL üzerinden bağlanmanız gerekiyorsa DMS'de SSL'yi enable ve veritabanı sunucusunda da SSL'nin etkin olduğundan emin olmanız gerekir.
Secure Sockets Layer (SSL), veri güvenliğini ve bütünlüğünü artırmak için ağ bağlantılarını taşıma katmanında şifreler ancak bağlantı gecikme süresini artırabilir.
Instance DBA
İzin istekleri gibi sonraki iş akışları için bir DBA rolü seçin.
Query timeout (s)
Bu ayar, veritabanını korumaya yardımcı olmak amacıyla SQL penceresinde belirtilen zaman sınırını aşan sorgu ifadelerini sonlandırır.
Export timeout (s)
Bu ayar, veritabanını korumaya yardımcı olmak amacıyla SQL penceresinden belirtilen zaman sınırını aşan dışa aktarma görevlerini sonlandırır.
-
Parametreleri yapılandırdıktan sonra, Basic Information bölümünün sol alt köşesindeki Test Connection seçeneğine tıklayın ve testin başarılı olmasını bekleyin.
NotBağlantı testi başarısız olursa hata mesajına göre ayarlarınızı kontrol edin ve değiştirin.
Bağlantı testi başarılı olduktan sonra Submit seçeneğine tıklayın.
Kilit içermeyen şema değişikliği
DMS 5.0 adresinde oturum açın.
-
Üst gezinme çubuğunda seçeneklerini belirleyin.
NotDMS konsolunu basit modda kullanıyorsanız konsolun sol üst köşesindeki
simgesinin üzerine gelin ve seçeneklerini belirleyin. -
Kilit içermeyen değişiklik bileti yapılandırın. Aşağıdaki tabloda temel parametreler açıklanmaktadır. Diğer parametreler hakkında daha fazla bilgi için bkz. Kilit içermeyen DML değişikliği.
Parametre
Açıklama
Database
Bir veya daha fazla hedef veritabanını aratın ve seçin.
Have Permission: Yalnızca değişiklik izniniz olan veritabanlarını gösterir.
All: Meta veri erişim denetimi etkinleştirilenler hariç tüm veritabanlarını gösterir.
NotHedef veritabanında değişiklik izniniz yoksa üst gezinme çubuğunda seçeneklerini belirleyin. Ardından gerekli izinleri istemek için seçeneğine tıklayın.
SQL statements for change
ALTER TABLEveyaOPTIMIZEgibi Veri Tanımlama Dili (DDL) ifadelerini girin.NotVeri İşleme Dili (DML) ifadeleri girerseniz kilit içermeyen bir veri değişikliği görevi başlatılır. Daha fazla bilgi için bkz. Kilit içermeyen DML değişikliği.
-
Submit Application seçeneğine tıklayın.
Sistem otomatik olarak bir SQL ön denetimi gerçekleştirir. Ön denetim başarısız olursa hataya göre SQL ifadelerini düzeltmek için Modify SQL seçeneğine tıklayabilir ve ardından yeniden gönderebilirsiniz.
Bilet onaylandıktan sonra bilet ayrıntıları sayfasındaki Execute bölümünde Execute Change seçeneğine tıklayın.
-
Görev yürütme parametrelerini yapılandırın.
Parametre
Açıklama
Execution strategy
Execute Immediately: Varsayılan seçenektir. Confirm Execution seçeneğine tıkladıktan hemen sonra görev başlar.
Schedule: Görev için bir başlangıç saati seçin. Confirm Execution seçeneğine tıkladıktan sonra görev belirtilen saatte çalışır.
Specify end time
On: Görev için bir bitiş zamanı seçin. Görev belirtilen bitiş zamanına kadar tamamlanmazsa sistem görevi durdurur. Bu durum, görevlerin yoğun saatlerde çalışmasını ve iş operasyonlarını etkilemesini engeller.
Off: Varsayılan seçenektir.
-
Confirm Execution seçeneğine tıklayın.
NotDuraklatılan bir görev baştan yeniden başlar.
Execute bölümünde görev durumu, görev ayarları, zamanlama günlükleri ve diğer bilgileri görüntüleyebilirsiniz.
seçeneklerini belirleyerek de kilit içermeyen şema değişikliği görevinin ilerleme durumunu görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Kilit içermeyen değişiklik görevinin ilerleme durumunu görüntüleme.
İlgili işlemler
Değişiklik görevlerinin ilerleme durumunu DMS'nin Task Management özelliğinde takip edin. Daha fazla bilgi için bkz. Task Management.
lock-free schema change özelliği etkinse tabloları kilitlemeden Standard Data Change görevleri de gerçekleştirebilirsiniz. Daha fazla bilgi için bkz. Standard Data Change.