Takipçi komutları
Takipçi yapılandırmanızı yönetmek için yönetim komutları. Bu komutlar zaman uyumlu olarak çalışır, ancak bir sonraki düzenli şema yenilemesinde uygulanır ve bu da yeni yapılandırma uygulanana kadar kısa bir gecikmeye neden olabilir.
İzleyici komutları veritabanı düzeyi komutlarını ve tablo düzeyi komutlarını içerir.
İzinler
Bu komutu çalıştırmak için en az Veritabanı Yönetici izinlerine sahip olmanız gerekir.
Veritabanı ilkesi geçersiz kılmaları
Öncü veritabanı, aşağıdaki veritabanı düzeyindeki ilkeleri izleyen kümede geçersiz kılabilir: Önbelleğe alma ilkesi ve Yetkili sorumlular.
Önbelleğe alma ilkesi
İzleyici kümesi için varsayılan önbelleğe alma ilkesi öncü küme veritabanını ve tablo düzeyinde önbelleğe alma ilkelerini kullanır.
Seçenek | Açıklama |
---|---|
Hiçbiri | Kullanılan önbelleğe alma ilkeleri, öncü kümedeki kaynak veritabanında tanımlanan ilkelerdir. |
Değiştirmek | Öncü küme veritabanındaki kaynak veritabanı ve tablo düzeyinde önbelleğe alma ilkeleri kaldırılır (olarak null ayarlanır). Bu ilkeler, tanımlanmışsa veritabanı ve tablo düzeyinde geçersiz kılma ilkeleriyle değiştirilir. |
union(varsayılan) | Öncü küme veritabanındaki kaynak veritabanı ve tablo düzeyinde önbelleğe alma ilkeleri, veritabanında tanımlanan ilkelerle ve tablo düzeyinde geçersiz kılma ilkeleriyle birleştirilir. |
Not
- Geçersiz kılma veritabanı ve tablo düzeyinde önbelleğe alma ilkeleri koleksiyonu boşsa, her şey varsayılan olarak önbelleğe alınır.
- Veritabanı düzeyinde önbelleğe alma ilkesini geçersiz kılmayı olarak
0d
ayarlayabilirsiniz ve varsayılan olarak hiçbir şey önbelleğe alınmaz.
Yetkili sorumlular
Seçenek | Açıklama |
---|---|
Hiçbiri | Yetkili sorumlular, öncü kümenin kaynak veritabanında tanımlanır. |
Değiştirmek | Geçersiz kılma yetkili sorumluları, öncü kümedeki kaynak veritabanındaki yetkili sorumluların yerini alır. |
union(varsayılan) | Geçersiz kılma yetkili sorumluları, öncü kümedeki kaynak veritabanındaki yetkili sorumlularla birleştirilir. |
Not
Geçersiz kılma yetkili sorumluları koleksiyonu boşsa, veritabanı düzeyinde sorumlular olmaz.
Tablo ve gerçekleştirilmiş görünümler ilkesi geçersiz kılmaları
Varsayılan olarak, takip eden bir küme tarafından izlenen bir veritabanındaki tablolar ve gerçekleştirilmiş görünümler kaynak varlığın önbelleğe alma ilkesini korur.
Ancak tablo ve gerçekleştirilmiş görünüm önbelleğe alma ilkeleri , izleyen kümede geçersiz kılınabilir.
Kaynak varlığın replace
önbelleğe alma ilkesini geçersiz kılmak için seçeneğini kullanın.
Veritabanı düzeyi komutları
.show follower database
Bir veya daha fazla veritabanı düzeyinde geçersiz kılma yapılandırılmış olan ve diğer öncü kümeden gelen bir veritabanını (veya veritabanlarını) gösterir.
Syntax
.show
follower
database
Databasename
.show
follower
databases
(
DatabaseName1,
...,
DatabaseNameN)
Çıkış
Çıkış parametresi | Tür | Description |
---|---|---|
DatabaseName | string |
Takip edilen veritabanının adı. |
LeaderClusterMetadataPath | string |
Öncü kümenin meta veri kapsayıcısının yolu. |
CachingPolicyOverride | string |
Veritabanı için JSON veya null olarak serileştirilmiş bir geçersiz kılma önbelleğe alma ilkesi. |
AuthorizedPrincipalsOverride | string |
Veritabanı için JSON veya null olarak serileştirilmiş yetkili sorumluların geçersiz kılma koleksiyonu. |
AuthorizedPrincipalsModificationKind | string |
AuthorizedPrincipalsOverride (none , union veya replace ) kullanılarak uygulanacak değişiklik türü. |
CachingPoliciesModificationKind | string |
Veritabanı veya tablo düzeyinde önbelleğe alma ilkesi geçersiz kılmaları (none , union veya replace ) kullanılarak uygulanacak değişiklik türü. |
IsAutoPrefetchEnabled | bool |
Her şema yenilemesinde yeni verilerin önceden getirilip getirilmediği. |
TableMetadataOverrides | string |
Tanımlanmışsa, Tablo düzeyi özelliğin JSON serileştirmesi geçersiz kılar. |
.alter follower database policy caching
Öncü kümedeki kaynak veritabanındaki kümeyi geçersiz kılmak için bir takipçi veritabanı önbelleğe alma ilkesini değiştirir.
Notlar
- Önbelleğe alma ilkeleri için varsayılan
modification kind
değerdirunion
. öğesini değiştirmekmodification kind
için komutunu kullanın.alter follower database caching-policies-modification-kind
. - Değişiklik sonrasında ilkeyi veya geçerli ilkeleri görüntülemek şu komutlar
.show
kullanılarak yapılabilir: - Değişiklik yapıldıktan sonra takip eden veritabanında geçersiz kılma ayarlarının görüntülenmesi
.show follower database
Syntax
.alter
follower
database
Databasenamepolicy
caching
hot
=
HotDataSpan
Örnek
.alter follower database MyDb policy caching hot = 7d
.delete follower veritabanı ilkesi önbelleğe alma
Bir takipçi veritabanını geçersiz kılma önbelleğe alma ilkesini siler. Bu silme, öncü kümedeki kaynak veritabanında ayarlanan ilkenin etkili bir ilkeye neden olur.
Notlar
- Değişiklik sonrasında ilkeyi veya geçerli ilkeleri görüntülemek şu komutlar
.show
kullanılarak yapılabilir: - Değişiklik yapıldıktan sonra kullanıcı veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.delete
follower
database
Databasenamepolicy
caching
Örnek
.delete follower database MyDB policy caching
.add follower database principals
Geçersiz kılma yetkili sorumlularının takip eden veritabanı koleksiyonuna yetkili sorumlular ekler. Notlar
- Bu yetkili sorumlular için varsayılan
modification kind
değerdirnone
.modification kind
Değişiklik yapmak için alter follower database principals-modification-kind komutunu kullanın. - Değişiklik sonrasında etkili sorumlu koleksiyonunun görüntülenmesi şu komutlar kullanılarak
.show
gerçekleştirilebilir: - Değişiklik yapıldıktan sonra kullanıcı veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.add
follower
database
DatabaseName (admins
viewers
| users
| | monitors
) Rol (
sorumlusu1,
...,
principalN)
['
notlar'
]
Örnek
.add follower database MyDB viewers ('aadgroup=mygroup@microsoft.com') 'My Group'
.drop follower veritabanı sorumluları
Geçersiz kılma yetkili sorumlularının takip eden veritabanı koleksiyonundan yetkili sorumluları bırakır.
Not
- Değişiklik sonrasında etkili sorumlu koleksiyonunun görüntülenmesi şu komutlar kullanılarak
.show
gerçekleştirilebilir: - Değişiklik yapıldıktan sonra kullanıcı veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.drop
follower
database
DatabaseName (admins
viewers
| | | users
monitors
) (
principal1,
...,
principalN)
Örnek
.drop follower database MyDB viewers ('aadgroup=mygroup@microsoft.com')
.alter follower database principals-modification-kind
Takipçi veritabanı yetkili sorumluları değişiklik türünü değiştirir.
Not
- Değişiklik sonrasında etkili sorumlu koleksiyonunu görüntülemek şu komutlar kullanılarak
.show
yapılabilir: - Değişiklik kullanılarak yapıldıktan sonra takipçi veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.alter
follower
database
Databasenameprincipals-modification-kind
= (none
| | union
replace
)
Örnek
.alter follower database MyDB principals-modification-kind = union
.alter follower database caching-policies-modification-kind
İzleyici veritabanı, tablo ve gerçekleştirilmiş görünümler için önbelleğe alma ilkeleri değişiklik türünü değiştirir.
Not
- Değişiklik standart
.show
komutlar kullanılarak yapıldıktan sonra veritabanı/tablo düzeyinde önbelleğe alma ilkelerinin etkili koleksiyonunu görüntüleme: - Değişiklik kullanılarak yapıldıktan sonra takipçi veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.alter
follower
database
Databasenamecaching-policies-modification-kind
= (none
| | union
replace
)
Örnek
.alter follower database MyDB caching-policies-modification-kind = union
.alter follower database prefetch-extents
İzleyici kümesi, bu verileri sorgulanabilir hale getirmeden önce temel alınan depolamadan düğümlerin SSD'sine (önbellek) yeni verilerin getirilmesini bekleyebilir.
Aşağıdaki komut, her şema yenilemesinde yeni kapsamları önceden getirme işleminin takipçi veritabanı yapılandırmasını değiştirir.
Uyarı
- Bu ayar, takipçi veritabanındaki verilerin güncelliğini düşürebilir.
- Varsayılan yapılandırma şeklindedir
false
ve varsayılan yapılandırmanın kullanılması önerilir. - ayarını
true
olarak değiştirmeyi seçerken, yapılandırma değişikliğinden sonraki bir süre için yenilik üzerindeki etkisini yakından değerlendirin.
Syntax
.alter
follower
database
Databasenameprefetch-extents
= (true
| false
)
Örnek
.alter follower database MyDB prefetch-extents = false
Tablolar ve gerçekleştirilmiş görünüm komutları
İzleme tablosunu veya gerçekleştirilmiş görünümü önbelleğe alma ilkesini değiştirme
Öncü kümedeki kaynak veritabanında ayarlanan ilkeyi geçersiz kılmak için, bir tablonun veya gerçekleştirilmiş görünümün izleyen veritabanındaki önbelleğe alma ilkesini değiştirir.
Not
- Değişiklik yapıldıktan sonra ilkeyi veya etkili ilkeleri görüntüleme komutları kullanılarak
.show
yapılabilir: - Değişiklik kullanılarak yapıldıktan sonra takipçi veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.alter
follower
database
DatabaseName tablosu TableNamepolicy
=
caching
hot
HotDataSpan
.alter
follower
database
DatabaseName tabloları (
TableName1,
...,
TableNameN)
policy
caching
hot
=
HotDataSpan
.alter
follower
database
DatabaseName materialized-view ViewNamepolicy
=
caching
hot
HotDataSpan
.alter
follower
database
DatabaseName materialized-views (
ViewName1,
...,
ViewNameN)
policy
caching
hot
=
HotDataSpan
Örnekler
.alter follower database MyDb tables (Table1, Table2) policy caching hot = 7d
.alter follower database MyDb materialized-views (View1, View2) policy caching hot = 7d
İzleyici tablosunu veya gerçekleştirilmiş görünüm önbelleğe alma ilkesini silme
Bir tablonun veya gerçekleştirilmiş görünümün takipçi veritabanındaki önbelleğe alma ilkesi için geçersiz kılmayı siler. Öncü kümedeki kaynak veritabanında ayarlanan ilke artık etkili ilke olacaktır.
Not
- Değişiklik yapıldıktan sonra ilkeyi veya etkili ilkeleri görüntüleme komutları kullanılarak
.show
yapılabilir: - Değişiklik kullanılarak yapıldıktan sonra takipçi veritabanında geçersiz kılma ayarlarını görüntüleme
.show follower database
Syntax
.delete
follower
database
Databasenametable
Tablenamepolicy
caching
.delete
follower
database
Databasenametables
(
TabloAdı1,
...,
TableNameN)
policy
caching
.delete
follower
database
Databasenamematerialized-view
Viewnamepolicy
caching
.delete
follower
database
Databasenamematerialized-views
(
GörünümAdı1,
...,
ViewNameN)
policy
caching
Örnek
.delete follower database MyDB tables (Table1, Table2) policy caching
.delete follower database MyDB materialized-views (View1, View2) policy caching
Örnek yapılandırma
Aşağıda, bir takipçi veritabanını yapılandırmaya yönelik örnek adımlar verilmiştir.
Bu örnekte:
Takip eden kümemiz,
MyFollowerCluster
öncü kümeMyLeaderCluster
olan 'dan veritabanınıMyDatabase
takip edecektir.MyDatabase
tabloları vardırN
:MyTable1
,MyTable2
,MyTable3
, ...MyTableN
(N
> 3).- Tarihinde
MyLeaderCluster
:
MyTable1
önbelleğe alma ilkesiMyTable2
önbelleğe alma ilkesiMyTable3
...MyTableN
önbelleğe alma ilkesiMyDatabase
Yetkili sorumlularsık erişimli veri aralığı = 7d
sık erişimli veri aralığı = 30d
sık erişimli veri aralığı = 365d
görüntüleyenler = aadgroup=scubadivers@contoso.com
; Yöneticiler =aaduser=jack@contoso.com
- İstediğimiz zaman
MyFollowerCluster
:
MyTable1
önbelleğe alma ilkesiMyTable2
önbelleğe alma ilkesiMyTable3
...MyTableN
önbelleğe alma ilkesiMyDatabase
Yetkili sorumlularsık erişimli veri aralığı = 1d
sık erişimli veri aralığı = 3d
hot data span = 0d
(hiçbir şey önbelleğe alınmaz)= aaduser=jack@contoso.com
Yöneticiler, Görüntüleyiciler =aaduser=jill@contoso.com
Önemli
MyLeaderCluster
hem hem de MyFollowerCluster
aynı bölgede olmalıdır.
Yürütülecek adımlar
Önkoşul: kümeden MyFollowerCluster
veritabanını MyDatabase
takip etmek için kümeyi MyLeaderCluster
ayarlayın.
Not
Yönetim komutlarını çalıştıran sorumlunun veritabanında MyDatabase
olması DatabaseAdmin
beklenir.
Geçerli yapılandırmayı göster
üzerinde takip MyFollowerCluster
edilen geçerli yapılandırmaya MyDatabase
bakın:
.show follower database MyDatabase
| evaluate narrow() // just for presentation purposes
Sütun | Değer |
---|---|
DatabaseName | Veritabanım |
LeaderClusterMetadataPath | https://storageaccountname.blob.core.windows.net/cluster |
CachingPolicyOverride | null |
AuthorizedPrincipalsOverride | [] |
AuthorizedPrincipalsModificationKind | Hiçbiri |
IsAutoPrefetchEnabled | Yanlış |
TableMetadataOverrides | |
CachingPoliciesModificationKind | Birleşim |
Yetkili sorumluları geçersiz kılma
için MyDatabase
MyFollowerCluster
yetkili sorumlular koleksiyonunu, veritabanı yöneticisi olarak yalnızca bir Microsoft Entra kullanıcı ve veritabanı görüntüleyicisi olarak bir Microsoft Entra kullanıcı içeren bir koleksiyonla değiştirin:
.add follower database MyDatabase admins ('aaduser=jack@contoso.com')
.add follower database MyDatabase viewers ('aaduser=jill@contoso.com')
.alter follower database MyDatabase principals-modification-kind = replace
Yalnızca bu iki belirli sorumluya erişim MyDatabase
yetkisi MyFollowerCluster
.show database MyDatabase principals
Rol | Principaltype | PrincipalDisplayName | PrincipalObjectId | PrincipalFQN | Notlar |
---|---|---|---|---|---|
VeritabanımVeritabanı Yönetici | Microsoft Entra kullanıcı | Jack Kusto (upn: jack@contoso.com) | 12345678-abcd-efef-1234-350bf486087b | aaduser=87654321-abcd-efef-1234-350bf486087b; 55555555-4444-3333-2222-2d7cd011db47 | |
VeritabanımVeritabanı Görüntüleyicisi | Microsoft Entra kullanıcı | Jill Kusto (upn: jack@contoso.com) | abcdefab-abcd-efef-1234-350bf486087b | aaduser=54321789-abcd-efef-1234-350bf486087b; 55555555-4444-3333-2222-2d7cd011db47 |
.show follower database MyDatabase
| mv-expand parse_json(AuthorizedPrincipalsOverride)
| project AuthorizedPrincipalsOverride.Principal.FullyQualifiedName
AuthorizedPrincipalsOverride_Principal_FullyQualifiedName |
---|
aaduser=87654321-abcd-efef-1234-350bf486087b; 55555555-4444-3333-2222-2d7cd011db47 |
aaduser=54321789-abcd-efef-1234-350bf486087b; 55555555-4444-3333-2222-2d7cd011db47 |
Önbelleğe Alma ilkelerini geçersiz kılma
Veritabanı ve tablo düzeyinde önbelleğe alma ilkelerinin koleksiyonunu değiştirmek için MyDatabase
MyFollowerCluster
, tüm tabloları verileri önbelleğe alınmayacak şekilde ayarlayın; bu, verilerinin sırasıyla ve 3d
dönemleri 1d
için önbelleğe alınmasına neden olacak iki tablo (MyTable1
, MyTable2
- hariç):
.alter follower database MyDatabase policy caching hot = 0d
.alter follower database MyDatabase table MyTable1 policy caching hot = 1d
.alter follower database MyDatabase table MyTable2 policy caching hot = 3d
.alter follower database MyDatabase caching-policies-modification-kind = replace
Yalnızca bu iki belirli tabloda önbelleğe alınmış veriler vardır ve tabloların geri kalanında sık erişimli veri dönemi vardır 0d
:
.show tables details
| summarize TableNames = make_list(TableName) by CachingPolicy
CachingPolicy | TableNames |
---|---|
{"DataHotSpan":{"Value":"1.00:00:00"},"IndexHotSpan":{"Value":"1.00:00:00"}} | ["MyTable1"] |
{"DataHotSpan":{"Value":"3.00:00:00"},"IndexHotSpan":{"Value":"3.00:00:00"}} | ["MyTable2"] |
{"DataHotSpan":{"Value":"0.00:00:00"},"IndexHotSpan":{"Value":"0.00:00:00"}} | ["MyTable3",...,"MyTableN"] |
.show follower database MyDatabase
| mv-expand parse_json(TableMetadataOverrides)
| project TableMetadataOverrides
TableMetadataOverrides |
---|
{"MyTable1":{"CachingPolicyOverride":{"DataHotSpan":{"Value":"1.00:00:00"},"IndexHotSpan":{"Value":"1.00:00:00"}}} |
{"MyTable2":{"CachingPolicyOverride":{"DataHotSpan":{"Value":"3.00:00:00"},"IndexHotSpan":{"Value":"3.00:00:00"}}} |
Özet
üzerinde takip edilen geçerli yapılandırmaya MyDatabase
MyFollowerCluster
bakın:
.show follower database MyDatabase
| evaluate narrow() // just for presentation purposes
Sütun | Değer |
---|---|
DatabaseName | Veritabanım |
LeaderClusterMetadataPath | https://storageaccountname.blob.core.windows.net/cluster |
CachingPolicyOverride | {"DataHotSpan":{"Value":"00:00:00"},"IndexHotSpan":{"Value":"00:00:00"}} |
AuthorizedPrincipalsOverride | [{"Principal":{"FullyQualifiedName":"aaduser=87654321-abcd-efef-1234-350bf486087b",...},{"Principal":{"FullyQualifiedName":"aaduser=54321789-abcd-efef-1234-350bf486087b",...}] |
AuthorizedPrincipalsModificationKind | Değiştir |
IsAutoPrefetchEnabled | Yanlış |
TableMetadataOverrides | {"MyTargetTable":{"CachingPolicyOverride":{"DataHotSpan":{"Value":"3.00:00:00"}...},""MySourceTable":{"CachingPolicyOverride":{"DataHotSpan":{"Value":"1.00:00:00"},...}}} |
CachingPoliciesModificationKind | Değiştir |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin