From 4b2161b7d6ab8fae3e5dbb2758b15a09f6e41916 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina Date: Tue, 17 Sep 2024 16:25:39 +0200 Subject: [PATCH 1/2] Add new procedures `dbms.cluster.recreateDatabase`, `dbms.cluster.statusCheck` --- modules/ROOT/pages/reference/procedures.adoc | 38 +++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/reference/procedures.adoc b/modules/ROOT/pages/reference/procedures.adoc index ca2686f4d..e9ab95746 100644 --- a/modules/ROOT/pages/reference/procedures.adoc +++ b/modules/ROOT/pages/reference/procedures.adoc @@ -318,6 +318,16 @@ In 4.2, signature changed to `db.listLocks() :: (mode :: STRING, resourceType :: | label:yes[] | label:new[Introduced in 5.23] label:server-management[`SERVER MANAGEMENT` privilege only] +| xref:reference/procedures.adoc#procedure_dbms_cluster_recreateDatabase[`dbms.cluster.recreateDatabase()`] +| label:no[] +| label:yes[] +| label:new[Introduced in 5.24] + +| xref:reference/procedures.adoc#procedure_dbms_cluster_statusCheck[`dbms.cluster.statusCheck()`] +| label:no[] +| label:yes[] +| label:new[Introduced in 5.24] label:admin-only[] + | xref:reference/procedures.adoc#procedure_dbms_components[`dbms.components()`] | label:yes[] | label:yes[] @@ -1979,6 +1989,33 @@ m|WRITE This procedure requires the `SERVER MANAGEMENT` privilege. +[[procedure_dbms_cluster_recreateDatabase]] +[role=label--enterprise-edition label--new-5.24] +.dbms.cluster.recreateDatabase() +[cols="<15s,<85"] +|=== +| Description +a|Recreates a database while keeping all RBAC settings. +The procedure initiates a process, which when complete, will have synchronized and started all database instances within the cluster. +| Signature +m|dbms.cluster.recreateDatabase(database :: STRING, options = {} :: MAP) +| Mode +a|WRITE +|=== + +[procedure_dbms_cluster_statusCheck]] +[role=label--enterprise-edition label--new-5.24 label--admin-only] +.dbms.cluster.statusCheck() +[cols="<15s,<85"] +|=== +| Description +a|Performs a rafted status check. +| Signature +m|dbms.cluster.statusCheck(databases :: LIST, timeoutMilliseconds = null :: INTEGER) :: (database :: STRING, serverId :: STRING, serverName :: STRING, address :: STRING, replicationSuccessful :: BOOLEAN, memberStatus :: STRING, recognisedLeader :: STRING, recognisedLeaderTerm :: INTEGER, requester :: BOOLEAN, error :: STRING) +| Mode +a|DBMS +|=== + [[procedure_dbms_components]] .dbms.components() [cols="<15s,<85"] @@ -2237,7 +2274,6 @@ a|WRITE |=== - [[procedure_dbms_scheduler_failedjobs]] [role=label--enterprise-edition label--admin-only] .dbms.scheduler.failedJobs() From 5449a773f73e68fb0b07bf05d24ebb8f9bb6a1b2 Mon Sep 17 00:00:00 2001 From: NataliaIvakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 17 Sep 2024 16:38:43 +0200 Subject: [PATCH 2/2] Update modules/ROOT/pages/reference/procedures.adoc --- modules/ROOT/pages/reference/procedures.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/reference/procedures.adoc b/modules/ROOT/pages/reference/procedures.adoc index e9ab95746..fc7e5d99a 100644 --- a/modules/ROOT/pages/reference/procedures.adoc +++ b/modules/ROOT/pages/reference/procedures.adoc @@ -2003,7 +2003,7 @@ m|dbms.cluster.recreateDatabase(database :: STRING, options = {} :: MAP) a|WRITE |=== -[procedure_dbms_cluster_statusCheck]] +[[procedure_dbms_cluster_statusCheck]] [role=label--enterprise-edition label--new-5.24 label--admin-only] .dbms.cluster.statusCheck() [cols="<15s,<85"]