> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> جدول نظامي يحتوي على معلومات عن الجداول المكررة الموجودة على الخادم المحلي وحالتها. مفيد للمراقبة.

# system.replicas

<div id="description">
  ## الوصف
</div>

يحتوي على معلومات عن الجداول المُكرَّرة الموجودة على الخادم المحلي وحالتها.
يمكن استخدام هذا الجدول للمراقبة. ويحتوي على صف لكل جدول من نوع Replicated\*.

<div id="columns">
  ## الأعمدة
</div>

* `database` ([String](/ar/reference/data-types/string)) — اسم قاعدة البيانات.
* `table` ([String](/ar/reference/data-types/string)) — اسم الجدول.
* `uuid` ([UUID](/ar/reference/data-types/uuid)) — معرّف UUID للجدول.
* `engine` ([String](/ar/reference/data-types/string)) — اسم محرك الجدول.
* `is_leader` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كانت النسخة المتماثلة هي القائد. يمكن أن تكون عدة نسخ متماثلة قادة في الوقت نفسه. يمكن منع نسخة متماثلة من أن تصبح قائدًا باستخدام إعداد MergeTree المسمى replicated\_can\_become\_leader. يتولى القادة جدولة عمليات الدمج في الخلفية. لاحظ أنه يمكن إجراء عمليات الكتابة على أي نسخة متماثلة متاحة ولديها جلسة في ZK، سواء كانت قائدًا أم لا.
* `can_become_leader` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كان يمكن للنسخة المتماثلة أن تكون قائدًا.
* `is_readonly` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كانت النسخة المتماثلة في وضع القراءة فقط. يُفعّل هذا الوضع إذا لم يتضمن config أقسامًا خاصة بـ ClickHouse Keeper، أو إذا حدث خطأ غير معروف عند إعادة تهيئة الجلسات في ClickHouse Keeper، وكذلك أثناء إعادة تهيئة الجلسة فيه.
* `readonly_start_time` ([Nullable(DateTime)](/ar/reference/data-types/nullable)) — الطابع الزمني الذي انتقلت فيه النسخة المتماثلة إلى وضع القراءة فقط. تكون القيمة NULL إذا لم تكن النسخة المتماثلة في وضع القراءة فقط.
* `is_session_expired` ([UInt8](/ar/reference/data-types/int-uint)) — ما إذا كانت صلاحية الجلسة مع ClickHouse Keeper قد انتهت. وهو في الأساس مماثل لـ `is_readonly`.
* `future_parts` ([UInt32](/ar/reference/data-types/int-uint)) — عدد أجزاء البيانات التي ستنشأ نتيجة عمليات INSERT أو الدمج التي لم تُنفذ بعد.
* `parts_to_check` ([UInt32](/ar/reference/data-types/int-uint)) — عدد أجزاء البيانات الموجودة في قائمة انتظار التحقق. يُوضع الجزء في قائمة انتظار التحقق عند الاشتباه في أنه قد يكون تالفًا.
* `zookeeper_name` ([String](/ar/reference/data-types/string)) — اسم مجموعة \[Zoo]Keeper، التي قد تكون مساعدة، حيث تُخزَّن البيانات الوصفية للجدول
* `zookeeper_path` ([String](/ar/reference/data-types/string)) — مسار بيانات الجدول في ClickHouse Keeper.
* `replica_name` ([String](/ar/reference/data-types/string)) — اسم النسخة المتماثلة في ClickHouse Keeper. تحمل النسخ المتماثلة المختلفة للجدول نفسه أسماء مختلفة.
* `replica_path` ([String](/ar/reference/data-types/string)) — مسار بيانات النسخة المتماثلة في ClickHouse Keeper. وهو مماثل لربط 'zookeeper\_path/replicas/replica\_path'.
* `columns_version` ([Int32](/ar/reference/data-types/int-uint)) — رقم إصدار بنية الجدول. يشير إلى عدد مرات تنفيذ ALTER. إذا كانت إصدارات النسخ المتماثلة مختلفة، فهذا يعني أن بعض النسخ المتماثلة لم تنفذ جميع عمليات ALTER بعد.
* `queue_size` ([UInt32](/ar/reference/data-types/int-uint)) — حجم قائمة انتظار العمليات المعلقة. تشمل العمليات إدراج كتل البيانات وعمليات الدمج وبعض الإجراءات الأخرى. وعادةً ما يتطابق مع future\_parts.
* `inserts_in_queue` ([UInt32](/ar/reference/data-types/int-uint)) — عدد عمليات إدراج كتل البيانات المطلوب تنفيذها. تُنسخ عمليات الإدراج عادةً بسرعة نسبيًا. إذا كان هذا العدد كبيرًا، فهذا يعني وجود مشكلة.
* `merges_in_queue` ([UInt32](/ar/reference/data-types/int-uint)) — عدد عمليات الدمج المعلقة. قد تستغرق عمليات الدمج وقتًا طويلًا أحيانًا، لذا قد تظل هذه القيمة أكبر من صفر لفترة طويلة.
* `part_mutations_in_queue` ([UInt32](/ar/reference/data-types/int-uint)) — عدد عمليات التعديل المعلقة.
* `queue_oldest_time` ([DateTime](/ar/reference/data-types/datetime)) — إذا كانت قيمة `queue_size` أكبر من 0، يعرض وقت إضافة أقدم عملية إلى قائمة الانتظار.
* `inserts_oldest_time` ([DateTime](/ar/reference/data-types/datetime)) — راجع `queue_oldest_time`.
* `merges_oldest_time` ([DateTime](/ar/reference/data-types/datetime)) — راجع `queue_oldest_time`.
* `part_mutations_oldest_time` ([DateTime](/ar/reference/data-types/datetime)) — راجع `queue_oldest_time`.
* `oldest_part_to_get` ([String](/ar/reference/data-types/string)) — اسم الجزء المطلوب جلبه من النسخ المتماثلة الأخرى، والمستمد من أقدم إدخال GET\_PARTS في قائمة انتظار النسخ المتماثل.
* `oldest_part_to_merge_to` ([String](/ar/reference/data-types/string)) — اسم الجزء الناتج الذي سيتم الدمج فيه، والمأخوذ من أقدم إدخال MERGE\_PARTS في قائمة انتظار النسخ المتماثل.
* `oldest_part_to_mutate_to` ([String](/ar/reference/data-types/string)) — اسم الجزء الناتج الذي سيتم تعديله، والمأخوذ من أقدم إدخال MUTATE\_PARTS في قائمة انتظار النسخ المتماثل.
* `log_max_index` ([UInt64](/ar/reference/data-types/int-uint)) — أكبر رقم إدخال في سجل النشاط العام. لا تكون لهذه الخانة والخانات الثلاث التالية (`log_pointer` و`total_replicas` و`active_replicas`) قيمة غير صفرية إلا عند وجود جلسة نشطة مع ClickHouse Keeper.
* `log_pointer` ([UInt64](/ar/reference/data-types/int-uint)) — أكبر رقم إدخال في سجل النشاط العام نسخته النسخة المتماثلة إلى قائمة انتظار التنفيذ الخاصة بها، زائد واحد. إذا كانت قيمة log\_pointer أصغر بكثير من log\_max\_index، فهناك خطأ ما.
* `last_queue_update` ([DateTime](/ar/reference/data-types/datetime)) — وقت آخر تحديث لقائمة الانتظار.
* `absolute_delay` ([UInt64](/ar/reference/data-types/int-uint)) — مقدار التأخر، بالثواني، لدى النسخة المتماثلة الحالية.
* `total_replicas` ([UInt32](/ar/reference/data-types/int-uint)) — العدد الإجمالي للنسخ المتماثلة المعروفة لهذا الجدول.
* `active_replicas` ([UInt32](/ar/reference/data-types/int-uint)) — عدد النسخ المتماثلة لهذا الجدول التي لديها جلسة في ClickHouse Keeper (أي عدد النسخ المتماثلة العاملة).
* `lost_part_count` ([UInt64](/ar/reference/data-types/int-uint)) — العدد الإجمالي لأجزاء البيانات التي فقدتها جميع النسخ المتماثلة في الجدول منذ إنشائه. تُحفظ القيمة في ClickHouse Keeper ولا يمكن إلا أن تزداد.
* `last_queue_update_exception` ([String](/ar/reference/data-types/string)) — يظهر عندما تحتوي قائمة الانتظار على إدخالات معطلة. وهو مهم خصوصًا عندما يكسر ClickHouse التوافق مع الإصدارات السابقة، فلا تتمكن الإصدارات الأقدم من تحليل إدخالات السجل التي كتبتها الإصدارات الأحدث.
* `zookeeper_exception` ([String](/ar/reference/data-types/string)) — رسالة الاستثناء الأخيرة التي تم الحصول عليها إذا وقع الخطأ أثناء جلب المعلومات من ClickHouse Keeper.
* `replica_is_active` ([Map(String, UInt8)](/ar/reference/data-types/map)) — تعيين يربط اسم النسخة المتماثلة بحالة نشاطها.

**الأسماء البديلة:**

* `readonly_duration` — اسم بديل لـ `if(isNull(readonly_start_time), NULL, now() - readonly_start_time)`.

<div id="example">
  ## مثال
</div>

```sql theme={null}
SELECT *
FROM system.replicas
WHERE table = 'test_table'
FORMAT Vertical
```

```text theme={null}
Query id: dc6dcbcb-dc28-4df9-ae27-4354f5b3b13e

Row 1:
───────
database:                    db
table:                       test_table
engine:                      ReplicatedMergeTree
is_leader:                   1
can_become_leader:           1
is_readonly:                 0
is_session_expired:          0
future_parts:                0
parts_to_check:              0
zookeeper_path:              /test/test_table
replica_name:                r1
replica_path:                /test/test_table/replicas/r1
columns_version:             -1
queue_size:                  27
inserts_in_queue:            27
merges_in_queue:             0
part_mutations_in_queue:     0
queue_oldest_time:           2021-10-12 14:48:48
inserts_oldest_time:         2021-10-12 14:48:48
merges_oldest_time:          1970-01-01 03:00:00
part_mutations_oldest_time:  1970-01-01 03:00:00
oldest_part_to_get:          1_17_17_0
oldest_part_to_merge_to:
oldest_part_to_mutate_to:
log_max_index:               206
log_pointer:                 207
last_queue_update:           2021-10-12 14:50:08
absolute_delay:              99
total_replicas:              5
active_replicas:             5
lost_part_count:             0
last_queue_update_exception:
zookeeper_exception:
replica_is_active:           {'r1':1,'r2':1}
```
