diff --git a/product_docs/docs/eprs/7.0/10_appendix/01_permitted_conf_and_permutations.mdx b/product_docs/docs/eprs/7.0/10_appendix/01_permitted_conf_and_permutations.mdx deleted file mode 100644 index b6ea22bf087..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/01_permitted_conf_and_permutations.mdx +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: "Permitted Configurations and Combinations" ---- - - - -Depending upon the database products you are using with Replication Server (Oracle, SQL Server, PostgreSQL, or Advanced Server) along with the compatibility configuration mode if you are using Advanced Server, certain combinations of a source database server and a target database server are not permitted for a publication and its associated subscription in a single-master replication system. - -Similarly, only certain combinations of database products and Advanced Server compatibility configuration modes can be used together in a multi-master replication system. - -For a single-master replication system, the source refers to the database server of the publication database. The target refers to the database server of the subscription database. - -For a multi-master replication system, all of the participating database servers act as both a source and a target for all other participating database servers, so the restrictions pertain to the combinations of database servers and compatibility configuration modes that can be used together in the same multi-master replication system. - -!!! Note - A Publication or Subscription database cannot be shared across SMR and MMR clusters. For example, if `inventory` is registered as a Subscription database in a SMR cluster, it cannot be registered as a Publication database in the MMR cluster. While Replication Server might not throw an error, such a type of deployment architecture is not supported. - -This section presents the specific combinations of database server configurations that can be used for a publication and its associated subscription in a single-master replication system, and the combinations of database server configurations that can be used in a multi-master replication system. - - - -## Advanced Server Compatibility Configuration Modes - -Advanced Server supports two compatibility configuration modes of operation, which are the following: - -- Oracle compatible configuration mode. Operations are performed using Oracle syntax and semantics for data types, functions, database object creation, and so forth. This mode is useful when your applications are migrated from Oracle, or you want your applications built in an Oracle compatible fashion. -- PostgreSQL compatible configuration mode. Operations are performed using native PostgreSQL syntax and semantics. This mode is useful when your applications are migrated from PostgreSQL, or you want your applications built in a PostgreSQL compatible fashion. - -For more information on features supported in Oracle compatible configuration mode, see the *Database Compatibility for Oracle Developer’s Guide* located at: - -> - -The compatibility configuration mode is selected at the time you install Advanced Server. - - - -## Permitted SMR Source and Target Configurations - -The following table shows the combinations of source and target database server products and Advanced Server compatibility configuration modes permitted by Replication Server for single-master replication systems: - -**Table 10-1: Permitted Source and Target Configurations** - -| | | | | | | -| ------------------------------------------- | ------ | -------------------- | ---------- | ----------------------------------- | --------------------------------------- | -| **Source \\ Target** | **Oracle** | **Microsoft SQL Server** | **PostgreSQL** | **Advanced Server (Oracle compatible)** | **Advanced Server (PostgreSQL compatible)** | -| **Oracle** | No | No | Yes | Yes | Yes | -| **Microsoft SQL Server** | No | No | Yes | Yes | Yes | -| **PostgreSQL** | Yes | Yes | Yes | Yes | Yes | -| **Advanced Server (Oracle compatible)** | Yes | Yes | No | Yes | No | -| **Advanced Server (PostgreSQL compatible)** | Yes | Yes | Yes | Yes | Yes | - - -In the preceding table, the left hand column lists the possible source database server products including the possible Advanced Server compatibility configuration modes. The top row lists the same set of possible target database server products and Advanced Server compatibility configuration modes. - -`Yes` at the intersection of a source and target indicates that Replication Server permits replication using that combination of database server configurations for a publication and its associated subscription. `No` indicates replication is not permitted for that combination. - - - -## Permitted MMR Database Server Configurations - -For multi-master replication systems, each primary node acts as both a source for all primary nodes and a target for all primary nodes. Thus, the permitted database servers comprising a particular multi-master replication system or cluster is determined by the overall composition of the cluster, which is initially established when selecting the database type of the primary definition node (see Step 3 in Section [Adding the Primary definition node](../06_mmr_operation/02_creating_publication_mmr/#adding_pdn)). There are two basic cluster types that can be characterized as follows: - -- PostgreSQL compatible cluster. All primary nodes must consist of PostgreSQL database servers or Advanced Servers installed in PostgreSQL compatible configuration mode. -- Advanced Server Oracle compatible cluster. All primary nodes must consist of Advanced Servers installed in Oracle compatible configuration mode. - -The following table summarizes the permitted database server configurations allowed in the two cluster types. - -**Table 10-2: Permitted Database Server Configurations by Cluster Type** - -| | | | -| ------------------------------------------- | ----------------------------- | ----------------------------------------- | -| Database Server \\ Cluster Type | PostgreSQL Compatible Cluster | Advanced Server Oracle Compatible Cluster | -| **PostgreSQL** | Yes | No | -| **Advanced Server (PostgreSQL compatible)** | Yes | No | -| **Advanced Server (Oracle compatible)** | No | Yes | - - - -In the preceding table, the left hand column lists the possible database server products including the possible Advanced Server compatibility configuration modes. The top row lists the supported cluster types. - -`Yes` at the intersection of a database server and cluster type indicates that Replication Server permits the database server and the specified configuration mode in the cluster type. `No` indicates the database server and the specified configuration mode cannot be used in the cluster type. diff --git a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx b/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx deleted file mode 100644 index 3450d07ca45..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "Upgrading with the Graphical User Interface Installer" ---- - - - -Perform the following steps to upgrade to Replication Server 7.0 using the graphical user interface installer. - -**Step 1:** Any pending backlog of transactions on the publication tables must be replicated before starting the upgrade process. - -**Step 2:** After all pending transactions have been replicated to their target databases, stop the Replication Server 6.2.x publication server and subscription server. See sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). - -**Step 3:** Install Replication Server 7.0. See Chapter [Installation and Uninstallation](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server) for instructions on installing Replication Server, but note the differences described in the following steps. - -**Step 4:** Following the acceptance of the license agreement in Step 11 of Section [Installing With Stack Builder or StackBuilder Plus](../../03_installation/01_installing_with_stackbuilder/#installing_with_stackbuilder), the Select Components screen appears, but with the entries grayed out. The old Replication Server components are replaced by the new ones in the old Replication Server’s directory location. Click the `Next` button. - -**Step 5:** The Existing Installation screen confirms that an existing Replication Server installation was found. Click the `Next` button to proceed with the upgrade. - -**Step 6:** On the `Ready to Install` screen, click the `Next` button. - -**Step 7:** The remaining screens that appear confirm completion of the installation process and allow you to exit from Stack Builder or StackBuilder Plus. - -**Step 8:** After installation completes, the publication server of the new Replication Server product should be running, connected to the controller database used by Replication Server 6.2. The subscription server may or may not be running at this point, however, that is an expected outcome of this process. - -**Step 9:** Complete the publication server and subscription server configuration file setup. - -In the `XDB_HOME/etc` directory, a new set of configuration files for Replication Server version 7.0 are created. These files are named `xdb_pubserver.conf.new` and `xdb_subserver.conf.new`. The new configuration files contain any new configuration options added for Replication Server 7.0. - -The old configuration files used by Replication Server version 6.2.x remain unchanged as `xdb_pubserver.conf` and `xdb_subserver.conf`. - -Merge the old and new configuration files so that the resulting, active configuration files contain any new Replication Server 7.0 configuration options as well as any non-default settings you used with the Replication Server 6.2.x and wish to continue to use with Replication Server 7.0. The final set of active configuration files must be named `xdb_pubserver.conf` and `xdb_subserver.conf`. - -In the `XDB_HOME/etc/sysconfig` directory, make sure the Replication Server Startup Configuration file `xdbReplicationServer-62.config` contains the parameter settings you wish to use with Replication Server 7.0. See [Replication Server Startup Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_startup_conf_file) for information on the Replication Server Startup Configuration file. - -**Step 10:** Restart the publication server and the subscription server (see sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). - -**Step 11:** Check the publication server and subscription server log files to verify that no errors have occurred (see [Publication and Subscription Server Startup Failures](../03_resolving_problems/02_where_to_look_for_errors/#pub_and_sub_startup_failures)). - -**Step 12:** Adjust the publication server and subscription server port numbers if necessary. - -The Replication Server 7.0 publication and subscription servers are installed to use the default port numbers `9051` and `9052`, respectively. If the Replication Server 6.2.x replication systems used port numbers other than `9051` and `9052`, then perform the modifications to correct this inconsistency as described in Section [Updating the Publication and Subscription Server Ports](04_updating_sub_and_pub_ports/#updating_sub_and_pub_ports). - -If no such adjustment to the port numbers is needed, register the publication server and subscription server with the EPRS Replication Console as described in sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). The existing replication systems should appear in the replication tree of the EPRS Replication Console. - -**Step 13:** You are now ready to use Replication Server 7.0 to create new replication systems and manage existing ones. - -!!! Note - **For Windows:** If you give a new admin password during an upgrade, it will be ignored, and after the upgrade, Replication Server will pick the old admin user name and password (which is saved in edb-replconf). \ No newline at end of file diff --git a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx b/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx deleted file mode 100644 index 0eb69d9f5d8..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: "Upgrading from a Replication Server RPM Package Installation" ---- - - - -If you are using Replication Server 6.2.x that was installed using the Replication Server RPM package, upgrading to Replication Server 7.0 from an RPM package is accomplished as described in this section. - -!!! Note - Be sure the repository configuration file `edb.repo` for Replication Server 7.0 is set up in the `/etc/yum.repos.d` directory. See Section [Installing the Replication Server RPM Package](../../03_installation/03_installing_rpm_package/#installing_rpm_package) for information. - -**Step 1:** Any pending backlog of transactions on the publication tables must be replicated before starting the upgrade process. - -**Step 2:** After all pending transactions have been replicated to their target databases, stop the Replication Server 6.2.x publication server and subscription server (see sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). - -**Step 3:** Save a copy of the following configuration files: - -- `/etc/edb-repl.conf` -- `/usr/edb/xdb/etc/xdb_pubserver.conf` -- `/usr/edb/xdb/etc/xdb_subserver.conf` -- `/usr/edb/xdb/etc/sysconfig/xdbReplicationServer-70.config` - -Copies of these files are typically saved by the upgrade process if the files had been modified since their original installation. However, it is safest to save copies in case the upgrade process fails to do so. Use the saved files as your Replication Server 6.2.x configuration files for the updates described in Step 7. - -**Step 4:** If any Oracle publication or subscription databases are used in existing single-master replication systems, make sure a copy of the Oracle JDBC driver, version ojdbc5 or later, will be accessible by the publication server and subscription server where Replication Server 7.0 will be installed. See [Enabling Access to Oracle](../../05_smr_operation/01_prerequisites/03_enable_access_to_database/#enable_access_to_oracle) for information. - -!!! Note - There are two options available: Option 1) Copy the Oracle JDBC driver to the `jre/lib/ext subdirectory` of your Java runtime environment. Option 2) Copy the Oracle JDBC driver to the `lib/jdbc subdirectory` of the Replication Server installation directory. - -It is suggested that you perform option 1 (copy the Oracle JDBC driver to the jre/lib/ext subdirectory of your Java runtime environment). - -If on the other hand you perform option 2, you must copy the Oracle JDBC driver to the `/usr/edb/xdb/lib/jdbc` directory after you have installed Replication Server 7.0. - -**Step 5:** It is best to ensure that the controller database is up and running. The other publication and subscription databases of existing SMR and MMR systems do not need to be up and running. - -**Step 6:** As the root account invoke the yum update command to begin the upgrade from Replication Server 6.2.x to Replication Server 7.0 as shown by the following: - -`yum update edb-xdb*` - -Be sure to include the asterisk character (\*) following edb-xdb in order to update all Replication Server components. - -The following is an example: - -```text -[root@localhost ~]# yum update ppas-xdb* -Loaded plugins: fastestmirror, langpacks -Determining fastest mirrors -Resolving Dependencies ---> Running transaction check ----> Package edb-xdb.x86_64 0:7.0.0-1.rhel7 will be obsoleting ---> Processing Dependency: edb-jdbc-driver >= 42.2.24.1 for package: edb-xdb-7.0.0-1.rhel7.x86_64 ---> Processing Dependency: edb-xdb-subscriber for package: edb-xdb-7.0.0-1.rhel7.x86_64 ---> Processing Dependency: edb-xdb-publisher for package: edb-xdb-7.0.0-1.rhel7.x86_64 ---> Processing Dependency: edb-xdb-libs for package: edb-xdb-7.0.0-1.rhel7.x86_64 ---> Processing Dependency: edb-xdb-console for package: edb-xdb-7.0.0-1.rhel7.x86_64 ----> Package ppas-xdb.x86_64 0:6.2.15b-1.rhel7 will be obsoleted ----> Package ppas-xdb-console.x86_64 0:6.2.15b-1.rhel7 will be obsoleted ----> Package ppas-xdb-libs.x86_64 0:6.2.15b-1.rhel7 will be obsoleted ----> Package ppas-xdb-publisher.x86_64 0:6.2.15b-1.rhel7 will be obsoleted ----> Package ppas-xdb-subscriber.x86_64 0:6.2.15b-1.rhel7 will be obsoleted ---> Running transaction check ----> Package edb-jdbc.x86_64 0:42.2.19.1-1.rhel7 will be updated ----> Package edb-jdbc.x86_64 0:42.2.24.1-1.rhel7 will be an update ----> Package edb-xdb-console.x86_64 0:7.0.0-1.rhel7 will be installed ----> Package edb-xdb-libs.x86_64 0:7.0.0-1.rhel7 will be installed ----> Package edb-xdb-publisher.x86_64 0:7.0.0-1.rhel7 will be installed ----> Package edb-xdb-subscriber.x86_64 0:7.0.0-1.rhel7 will be installed ---> Finished Dependency Resolution - -Dependencies Resolved - -============================================================================================================================================ -Package Arch Version Repository Size -============================================================================================================================================ -Installing: -edb-xdb x86_64 7.0.0-1.rhel7 edb 9.3 k -replacing ppas-xdb.x86_64 6.2.15b-1.rhel7 -replacing ppas-xdb-console.x86_64 6.2.15b-1.rhel7 -replacing ppas-xdb-libs.x86_64 6.2.15b-1.rhel7 -replacing ppas-xdb-publisher.x86_64 6.2.15b-1.rhel7 -replacing ppas-xdb-subscriber.x86_64 6.2.15b-1.rhel7 -Installing for dependencies: -edb-xdb-console x86_64 7.0.0-1.rhel7 edb 1.6 M -edb-xdb-libs x86_64 7.0.0-1.rhel7 edb 13 M -edb-xdb-publisher x86_64 7.0.0-1.rhel7 edb 41 k -edb-xdb-subscriber x86_64 7.0.0-1.rhel7 edb 11 k -Updating for dependencies: -edb-jdbc x86_64 42.2.24.1-1.rhel7 edb 1.0 M - -Transaction Summary -============================================================================================================================================ -Install 1 Package (+4 Dependent packages) -Upgrade ( 1 Dependent package) - -Total download size: 15 M -Is this ok [y/d/N]: y -Downloading packages: -No Presto metadata available for edb -(1/6): edb-xdb-7.0.0-1.rhel7.x86_64.rpm | 9.3 kB 00:00:01 -(2/6): edb-xdb-console-7.0.0-1.rhel7.x86_64.rpm | 1.6 MB 00:00:09 -(3/6): edb-jdbc-42.2.24.1-1.rhel7.x86_64.rpm | 1.0 MB 00:00:11 -(4/6): edb-xdb-publisher-7.0.0-1.rhel7.x86_64.rpm | 41 kB 00:00:01 -(5/6): edb-xdb-subscriber-7.0.0-1.rhel7.x86_64.rpm | 11 kB 00:00:00 -(6/6): edb-xdb-libs-7.0.0-1.rhel7.x86_64.rpm | 13 MB 00:02:14 --------------------------------------------------------------------------------------------------------------------------------------------- -Total 109 kB/s | 15 MB 00:02:25 -Running transaction check -Running transaction test -Transaction test succeeded -Running transaction -Installing : edb-xdb-libs-7.0.0-1.rhel7.x86_64 1/12 -Installing : edb-xdb-publisher-7.0.0-1.rhel7.x86_64 2/12 -Installing : edb-xdb-console-7.0.0-1.rhel7.x86_64 3/12 -Installing : edb-xdb-subscriber-7.0.0-1.rhel7.x86_64 4/12 -Updating : edb-jdbc-42.2.24.1-1.rhel7.x86_64 5/12 -Installing : edb-xdb-7.0.0-1.rhel7.x86_64 6/12 -Erasing : ppas-xdb-6.2.15b-1.rhel7.x86_64 7/12 -Erasing : ppas-xdb-subscriber-6.2.15b-1.rhel7.x86_64 8/12 -warning: /usr/ppas-xdb-6.2/etc/xdb_subserver.conf saved as /usr/ppas-xdb-6.2/etc/xdb_subserver.conf.rpmsave -Erasing : ppas-xdb-console-6.2.15b-1.rhel7.x86_64 9/12 -Cleanup : edb-jdbc-42.2.19.1-1.rhel7.x86_64 10/12 -Erasing : ppas-xdb-publisher-6.2.15b-1.rhel7.x86_64 11/12 -warning: /usr/ppas-xdb-6.2/etc/xdb_pubserver.conf saved as /usr/ppas-xdb-6.2/etc/xdb_pubserver.conf.rpmsave -Erasing : ppas-xdb-libs-6.2.15b-1.rhel7.x86_64 12/12 -Verifying : edb-jdbc-42.2.24.1-1.rhel7.x86_64 1/12 -Verifying : edb-xdb-libs-7.0.0-1.rhel7.x86_64 2/12 -Verifying : edb-xdb-publisher-7.0.0-1.rhel7.x86_64 3/12 -Verifying : edb-xdb-7.0.0-1.rhel7.x86_64 4/12 -Verifying : edb-xdb-console-7.0.0-1.rhel7.x86_64 5/12 -Verifying : edb-xdb-subscriber-7.0.0-1.rhel7.x86_64 6/12 -Verifying : ppas-xdb-subscriber-6.2.15b-1.rhel7.x86_64 7/12 -Verifying : ppas-xdb-console-6.2.15b-1.rhel7.x86_64 8/12 -Verifying : edb-jdbc-42.2.19.1-1.rhel7.x86_64 9/12 -Verifying : ppas-xdb-libs-6.2.15b-1.rhel7.x86_64 10/12 -Verifying : ppas-xdb-6.2.15b-1.rhel7.x86_64 11/12 -Verifying : ppas-xdb-publisher-6.2.15b-1.rhel7.x86_64 12/12 - -Installed: -edb-xdb.x86_64 0:7.0.0-1.rhel7 - -Dependency Installed: -edb-xdb-console.x86_64 0:7.0.0-1.rhel7 edb-xdb-libs.x86_64 0:7.0.0-1.rhel7 edb-xdb-publisher.x86_64 0:7.0.0-1.rhel7 -edb-xdb-subscriber.x86_64 0:7.0.0-1.rhel7 - -Dependency Updated: -edb-jdbc.x86_64 0:42.2.24.1-1.rhel7 - -Replaced: -ppas-xdb.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-console.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-libs.x86_64 0:6.2.15b-1.rhel7 -ppas-xdb-publisher.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-subscriber.x86_64 0:6.2.15b-1.rhel7 - -Complete! -``` - -At this point the publication server and the subscription server for Replication Server 7.0 are not running. The directories now contain the following: - -- Replication Server 7.0 is installed in directory location `/usr/edb/xdb`. -- Replication Server 6.2.x remains in directory location `/usr/ppas-xdb-6.2`, but with the files removed from the subdirectories such as bin and lib. -- In the etc subdirectory, there may be the configuration files renamed as `xdb_pubserver.conf.rpmsave` and `xdb_subserver.conf.rpmsave`. -- In the `etc/sysconfig subdirectory`, there may be the configuration file renamed as `xdbReplicationServer-62.config.rpmsave`. -- In the /etc directory, there may be either one or two EPRS Replication Configuration files named `edb-repl.conf` and possibly `edb-repl.conf.rpmsave`. The file `edb-repl.conf` should contain the connection and authentication information for the controller database used by the Replication Server 6.2.x publication server. The file `edb-repl.conf.rpmsave` contains only the new administrator user parameters admin_user and admin_password. Before starting the publication server and subscription server, be sure the controller database is up and running, and the `edb-repl.conf` file contains the controller database connection and authentication parameters. - -**Step 7:** Complete the publication server and subscription server configuration file setup. - -In the `/usr/edb/xdb/etc` directory, a new set of configuration files for Replication Server version 7.0 are created. These files are named `xdb_pubserver.conf` and `xdb_subserver.conf`. The new configuration files contain any new configuration options added for Replication Server 7.0. The old configuration files used by Replication Server version 6.2.x might be found in the /usr/ppas-xdb-6.2/etc directory renamed as `xdb_pubserver.conf.rpmsave` and `xdb_subserver.conf.rpmsave`. - -!!! Note - If these files do not exist, use the ones you saved in Step 3. - -Merge the old and new configuration files so that the resulting, active configuration files contain any new Replication Server 7.0 configuration options as well as any non-default settings you used with Replication Server 6.2.x and wish to continue to use with Replication Server 7.0. - -The final set of active configuration files must be contained in directory `/usr/edb/xdb/etc` named `xdb_pubserver.conf` and `xdb_subserver.conf`. In the `/usr/edb/xdb/etc/sysconfig directory`, make sure the Replication Server Startup Configuration file `xdbReplicationServer-70.config` contains the parameter settings you wish to use with Replication Server 7.0. See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on the Replication Server Startup Configuration file. - -**Step 8:** Restart the publication server and the subscription server (see sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). - -**Step 9:** Check the publication server and subscription server log files to verify that no errors have occurred (see [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file)). - -**Step 10:** Adjust the publication server and subscription server port numbers if necessary. - -The Replication Server 7.0 publication and subscription servers are installed to use the default port numbers 9051 and 9052, respectively. If the Replication Server 6.2.x replication systems used port numbers other than ``9051`` and ``9052`` for the publication and subscription servers, then perform the modifications to correct this inconsistency as described in Section [Updating the Publication and Subscription Server Ports](04_updating_sub_and_pub_ports/#updating_sub_and_pub_ports). - -If no such adjustment to the port numbers is needed, register the publication server and subscription server with the EPRS Replication Console as described in sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). The existing replication systems should appear in the replication tree of the EPRS Replication Console. - -**Step 11:** You are now ready to use Replication Server 7.0 to create new replication systems and manage existing ones. diff --git a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx b/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx deleted file mode 100644 index 1e2b31d4955..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "Updating the Publication and Subscription Server Ports" ---- - - - -The newly installed publication server and subscription server of Replication Server 7.0 are configured to use the default port numbers 9051 and 9052, respectively. These port numbers are set in the Replication Server Startup Configuration file as described in Section [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). - -If your Replication Server 6.2.x replication systems were running under port numbers other than 9051 and 9052, some of your settings in Replication Server 7.0 must be adjusted to continue to use these existing replication systems. - -!!! Note - The following changes regarding port ``9052`` and the subscription server are only needed if you are running a single-master replication system. If you are using only a multi-master replication system, then only the changes involving port ``9051`` and the publication server are needed. - -There are two methods to correct this as summarized by the following two points: - -- To continue to use the old port numbers (other than ``9051`` and ``9052``) that were in use for Replication Server 6.2.x, stop the publication and subscription servers. Change the settings of the `PUBPORT` and `SUBPORT` parameters in the Replication Server Startup Configuration file from ``9051`` and ``9052`` to the old port numbers used by Replication Server 6.2.x. Restart the publication and subscription servers. Register the publication server and the subscription server with the old Replication Server 6.2.x port numbers along with the admin user and password as described in sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). -- To use the default port numbers ``9051`` and ``9052`` with the Replication Server 7.0 replication systems, you must replace the old port numbers with the default port numbers ``9051`` and ``9052``. Register the publication server and the subscription server with port numbers ``9051`` and ``9052`` along with the admin user and password as described in sections [Registering a Publication Server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a Subscription Server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). For single-master replication systems only, you then need to change the port numbers stored in the control schema from the old port numbers to ``9051`` and ``9052``. First, perform the procedure described in Section [Subscription Server Network Location](../../07_common_operations/06_managing_publication/01_updating_publication_server/#sub_server_network_loc), and then perform the procedure described in Section [Updating a Subscription](../../05_smr_operation/05_managing_subscription/03_updating_subscription/#updating_subscription). - -After making the changes as previously described, click the `Refresh` button of the EPRS Replication Console. The replication tree of the EPRS Replication Console should display the complete set of nodes for the replication systems. diff --git a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/index.mdx b/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/index.mdx deleted file mode 100644 index 4c4ef7be96f..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/02_upgrading_to_xdb6_2/index.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Upgrading to Replication Server 7.0" ---- - - - -This section describes the process of installing Replication Server 7.0 when you have existing single-master or multi-master replication systems that are running under Replication Server version 7.0. - -It is assumed that you will be installing Replication Server 7.0 on the same host machine that is currently running Replication Server 6.2.x, and that you will then manage the existing replication systems using Replication Server 7.0. - -A direct upgrade is supported only from Replication Server versions 6.2.x. - - -After upgrading to version 6.2, you can then upgrade to 7.0. - -The following sections illustrate the upgrade process from Replication Server 6.2. If you are using a version of Replication Server older than 6.2.x, first upgrade to 6.2.x and then upgrade to version 7.0. - -
- -upgrading_with_gui_installer upgrading_with_xdb_rpm_package updating_sub_and_pub_ports - -
diff --git a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/01_error_messages.mdx b/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/01_error_messages.mdx deleted file mode 100644 index 1842a896316..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/01_error_messages.mdx +++ /dev/null @@ -1,643 +0,0 @@ ---- -title: "Error Messages" ---- - - - -The following section lists of certain error messages that can appear from the EPRS Replication Console. The messages are listed in alphabetical order based on the first word in the message following `a, an,` or `the`. - -When an error message is displayed by the EPRS Replication Console, it may be followed by a specific reason as denoted by: - -`Reason: reason_for_failure as in the following example:` - -`Authentication failed. Reason: Invalid user name/password.` - -The various specific reasons are not listed for all messages in the table. - -This table also lists only the messages that typically involve initial configuration operations requiring additional information for resolving the problem. Messages related to less complicated corrections for simpler operations are not listed in this table. - -## Error Messages and Resolutions - -**Problem** - -`Authentication failed. Reason: Invalid user name/password.` - -**Resolution** - -Occurs when registering a publication server or subscription server. Verify the user name and password you enter matches the admin user name and password in the EPRS Replication Configuration file on the host you are running the publication server or subscription server. See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). - -**Problem** - -Cannot register database because it is already registered by a publication service. - -**Resolution** - -Only one publication database definition can be created for any given database. (Oracle is the exception whereby more than one publication database definition can be created for the same Oracle database if different Oracle user names are specified in each publication database definition.) - -**Problem** - -`The connection could not be established with the server. Verify that the server is running and accepting connections. Reason: Connection refused to host: *xxx*.\ *xxx*.\ *xx*.\ *xxx*; nested exception is: java.net.ConnectException: Connection refused` - -**Resolution** - -Occurs whenever a Java RMI connection cannot be made to the publication server, the subscription server, or a database server. Can occur when registering a publication or subscription server, adding a publication database or a subscription database, or identifying the publication server for a new subscription. Verify you have entered the correct host IP address and port number of the server. Verify the server is running (see [Starting the Publication Server or Subscription Server](04_troubleshooting_areas/#start_pub_or_sub_server)). If the server is running on Linux, verify that in the `/etc/hosts` file, the host name is mapped to the correct network IP address, which matches the IP address returned by the Linux `/sbin/ifconfig` command, and also matches the IP address you entered in the Host field of the dialog box. Alternatively, instead of modifying the /etc/hosts file, set configuration option `java.rmi.server.hostname` to the IP address of the publication or subscription server (see [Assigning an IP Address for Remote Method Invocation](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi/#assign_ip_adress_for_rmi) Do not use the loopback address `127.\ *x*.\ *x*.\ *x*` for this entry. - -**Problem** - -Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections. - -**Resolution** - -Occurs when attempting to save a publication database definition. The publication server cannot connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the publication server. - -**Problem** - -`Could not connect to the database server. Reason: FATAL: number of requested standby connections exceeds max_wal_senders (currently *n*)` - -**Resolution** - -Occurs when attempting a snapshot replication from a publication database configured with the log-based method of synchronization replication (that is, WAL based logical replication), and the additional concurrent connection for logical replication exceeds the current setting, `n`, of the `max_wal_senders` configuration parameter in the `postgresql.conf file`. Increase the value of `max_wal_senders` in the `postgresql.conf` file of the database server running the publication database. Restart the database server containing the publication database. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). - -**Problem** - -`Currently no publication exists on the publication server. Please create at least one publication on the server and then retry.` - -**Resolution** - -Occurs when attempting to create a subscription. If there are no publications in the specified publication server, then this error message is displayed. - -**Problem** - -`The database cannot be registered because a partial schema already exists. A manual cleanup is required to proceed. For help with manual cleanup please check out our product documentation.` - -**Resolution** - -The metadata database objects from a prior publication already exist in the schema under which the publication server is attempting to create new metadata database objects. Perform the operation described in Section [Deleting the Control Schema and Control Schema Objects](04_troubleshooting_areas/#del_control_schema_and%20objects). - -**Problem** - -`Database cannot be removed. Reason: Publication database connection cannot be removed as one or more publications are defined against it.` - -**Resolution** - -Make sure all publications subordinate to the publication database definition have been removed. If no publications appear under the Publication Database node in the EPRS Replication Console replication tree and the error persists, there may be a problem with the control schema objects. Perform the operation described in Section [Deleting the Control Schema and Control Schema Objects](04_troubleshooting_areas/#del_control_schema_and%20objects). - -**Problem** - -Database cannot be removed. Reason: Publication service failed to clean up replication control schema tables. - -**Resolution** - -The control schema objects under the Oracle publication database user schema or under the Postgres or SQL Server schemas `\_edb_replicator_pub, \_edb_replicator_sub,` or `\_edb_scheduler` cannot be deleted by the publication server. The control schema objects or schemas may have already been deleted. The publication database definition cannot be removed using the EPRS Replication Console. Perform the operation described in Section [Deleting the Control Schema and Control Schema Objects](04_troubleshooting_areas/#del_control_schema_and%20objects). - -**Problem** - -`Database cannot be removed. Reason: The target publication database is currently set as the Controller database and is being referenced by one or more dependent nodes.` - -**Resolution** - -Occurs when attempting to remove the publication database currently set as the controller database. Select another publication database to be used as the controller database. Use the Set As Controller option in the publication databases’ context menu to set this database as the controller database. You can then remove the original publication database. See [Switching the Controller Database](../../07_common_operations/07_switching_controller_db/#switching_controller_db). - -**Problem** - -`Database cannot be set as controller. Reason: Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` - -**Resolution** - -Occurs when attempting to set a publication database as the controller database and the database is not accessible by the publication server. Verify that the correct IP address and port has been defined in the publication database definition. Verify that the database server is running and is accessible from the host running the publication server. - -**Problem** - -`Database connection cannot be added. Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` - -**Resolution** - -Occurs when attempting to save a subscription database definition. The subscription server cannot connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the subscription server. - -**Problem** - -`Database connection cannot be added. FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when attempting to save a subscription database definition. The subscription server is not permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the subscription server is running. - -**Problem** - -`Database connection cannot be added. Controller database is not initialized yet.` - -**Resolution** - -Occurs when attempting to add a subscription database. Verify that the EPRS Replication Configuration file on the host running the subscription server contains an entry for a valid controller database. Verify that a publication database has been defined under the publication server as the controller database and its connection information is recorded in the EPRS Replication Configuration file. See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). - -**Problem** - -The database type for the selected database is different than that of the PDN database. Each database should be of the same type in a MMR cluster. - -**Resolution** - -All database servers in a multi-master replication system must be of the same type – either all PostgreSQL (or Advanced Server installed in PostgreSQL compatible configuration mode); or all Advanced Server installed in Oracle compatible configuration mode. This error message is displayed when attempting to add a primary node and the database server type differs from the database server type of the primary definition node. See [Permitted MMR Database Server Configurations](../10_appendix/01_permitted_conf_and_permutations/#permitted_mmr_db_server_conf). - -**Problem** - -`An error occurred while removing tables from other Primary node(s). Please refer to the user manual for instructions on how to remove shadow tables and triggers from Primary node(s).` - -**Resolution** - -When a primary node of a multi-master replication system is deleted using the EPRS Replication Console or the Replication Server CLI, the control schema objects that were created in the primary node are also dropped. These include schemas `\_edb_replicator_pub, \_edb_replicator_sub,` and `\_edb_scheduler`. For the log-based method of synchronization replication there are shadow tables and triggers on the publication tables as well. If any of these control schema objects fail to be dropped, this error message is displayed. See [Dropping Replication Slots for Log-Based Synchronization Replication](04_troubleshooting_areas/#drop_replication_slots_for_log_based) for directions on how to remove these control schema objects. - -**Problem** - -`FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when attempting to save a publication database definition. The publication server is not permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the publication server is running. - -**Problem** - -`Filter cannot be defined for Binary data type column(s)e.g. BYTEA, BLOB, RAW.` - -**Resolution** - -Occurs when attempting to define a filter rule on a column with a binary data type in a publication table. Filter rules are not permitted on such columns. See Section [Table Settings and Restrictions for Table Filters](../../02_overview/02_replication_concepts_and_definitions/13_table_filters/#table_settings_and_restrictions_for_table_filters). - -**Problem** - -`Filter with same name/clause already exist on table/view: *schema*.\ *table_name*` - -**Resolution** - -When adding a filter rule on a publication table, the same filter name or the same filter clause (WHERE clause) cannot be used more than once on a given table. Modify the duplicate filter name or filter clause so it is unique for the table. - -**Problem** - -`The initial snapshot is not performed for this subscription. Please take the snapshot first and then proceed with the synchronize operation.` - -**Resolution** - -A snapshot replication must be performed before the first synchronization replication. Perform an on demand snapshot replication. - -**Problem** - -`It is recommended to use a network IP address, the loopback address may result in connectivity issues.` - -**Resolution** - -This warning is given when localhost or 127.0.0.1 is specified as the host address of a replication system component. If is strongly recommended that all replication system components are identified by their specific IP address on the network. - -**Problem** - -`The log triggers creation failed for one or more publication tables. Make sure the database is in valid state and user is granted the required privileges.` - -**Resolution** - -Either the user does not have the trigger creation privilege or there is a database server problem. The database server message is displayed as part of the error. - -**Problem** - -`The MMR mode is currently not supported for *database_type* database.` - -**Resolution** - -A database server of type *database_type* cannot be used in a multi-master replication system. Only Advanced Server or PostgreSQL database servers may be used as primary nodes in a multi-master replication system. - -**Problem** - -`Multiple filters of same table are not allowed.` - -**Resolution** - -When creating a subscription in a single-master replication system or creating a primary node other than the primary definition node in a multi-master replication system, only one filter may be selected for a given table. Uncheck the additional boxes in the Apply column under the Filter Rules tab if more than one box is selected. - -**Problem** - -`No JDBC Client driver is configured for the Oracle data source.` - -**Resolution** - -Occurs when creating an Oracle publication or subscription database definition. Copy the Oracle JDBC driver file `ojdbc\ *x*.jar` to subdirectory `lib/jdbc` of where the publication server or subscription server is installed on the host running the publication server or subscription server. Restart the publication server or subscription server. - -**Problem** - -`No Publication found on PDN node, additional Primary node cannot join MMR cluster.` - -**Resolution** - -Occurs when attempting to add a second primary node to a multi-master replication system, but no publication has been defined under the primary definition node. Create a publication under the primary definition node, then add the additional primary nodes. See [Adding a Publication](../../06_mmr_operation/02_creating_publication_mmr/#add_pub_mmr). - -**Problem** - -`None of the target master/subscription databases is accessible, hence the replication process failed to complete.` - -**Resolution** - -Synchronization replication failed due to the unavailability of a target database. See the publication server log file for details. See [Where to Look for Errors](02_where_to_look_for_errors/#where_to_look_for_errors). - -**Problem** - -`One or more primary database node(s) are defined against this publication. Removing the publication will invalidate the PDN.` - -**Resolution** - -Primary nodes are still defined in a multi-master replication system in which an attempt is being made to delete the publication from the primary definition node. All primary nodes (other than the primary definition node) must be deleted first before deleting the publication from the primary definition node. Perform this deletion process with the EPRS Replication Console or Replication Server CLI. - -**Problem** - -`One or more subscriptions are defined against this publication. Removing the publication will invalidate the subscription. Do you want to continue?` - -**Resolution** - -Warning issued when you attempt to remove a publication with subscriptions associated with it. You can remove the publication, but the subscriptions are no longer usable and should be removed as well. - -**Problem** - -`Multiple Publications creation is currently not supported.` - -**Resolution** - -Only one publication is supported in a multi-master replication system and only one such multi-master replication system can exist for an Replication Server installation. - -**Problem** - -`Only subscription which has subscribed against a publication with transactional replication type, can be synchronized.` - -**Resolution** - -You cannot perform synchronization replication on a snapshot-only publication. Perform snapshot replication instead. - -**Problem** - -`The Oracle/MS SQL Server cannot be registered if the active Controller database is a non-PG/PPAS database.` - -**Resolution** - -Occurs when creating an Oracle or SQL Server publication database definition and the current controller database is not a Postgres database (that is, the controller database is an Oracle or SQL Server database). In order to create an Oracle or SQL Server publication database, create and designate a Postgres publication database as the controller database. See [Switching the Controller Database](../../07_common_operations/07_switching_controller_db/#switching_controller_db). - -**Problem** - -`Parent table *table_name* is not selected when its child tables are part of the publication list.` - -**Resolution** - -Table selected for a publication has a foreign key referencing a parent table that has not been chosen for the publication. This is only a warning that the parent table will not be part of the subscription. - -**Problem** - -`Problem occurred in publish process. Reason: Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` - -**Resolution** - -Occurs when attempting synchronization replication and the controller database is not accessible by the publication server. Verify that the correct IP address and port has been defined in the publication database definition of the controller database. Verify that the database server is running and is accessible from the host running the publication server. - -**Problem** - -`Problem occurred in publish process. Reason: ERROR: permission denied for schema \_edb_replicator_pub` - -**Resolution** - -For a Postgres publication, verify that the publication database user has `CREATE ON DATABASE` privilege on the publication database, or the database user is a superuser. - -**Problem** - -`Publication cannot be created. One or more tables have no attributes defined and cannot be published. Unselect the specific tables and retry.` - -**Resolution** - -In Postgres, it is possible to create a table with no columns. A publication is not allowed to include a Postgres table with no columns since the corresponding subscription table cannot be created in Oracle. - -**Problem** - -`Publication cannot be created. Publication *publication_name* already exists on the publisher server. Please choose a different name and then proceed.` - -**Resolution** - -Publication names must be unique within a publication server. Enter a different publication name. - -**Problem** - -`Publication cannot be created. Table *schema*.\ *table_name* replica identity is set to *replica_identity_setting*. To define a Filter, the table replica identity should be set to FULL.` - -**Resolution** - -Occurs when a table filter is attempted to be defined on a publication table used in a log-based replication system. Use the ALTER TABLE statement to change REPLICA IDENTITY to FULL. See [Table Settings and Restrictions for Table Filters](../../02_overview/02_replication_concepts_and_definitions/13_table_filters/#table_settings_and_restrictions_for_table_filters). - -**Problem** - -`Publication cannot be created. Replica Identity for table table_name is DEFAULT, but it does not contain a Primary Key or Unique columns. Transactional replication is not supported for this table.` - -**Resolution** - -All tables used for synchronization replication must have primary keys or unique column(s). Create a Primary Key or Unique Column(s) on the table or add the table to a snapshot-only publication. - -**Problem** - -`Publication cannot be created. Replica Identity for table table_name is INDEX, but it does not have Unique Columns. Transactional replication is not supported for this table.` - -**Resolution** - - All tables used for synchronization replication must have primary keys or unique column(s). Create a Primary Key or Unique Column(s) on the table or add the table to a snapshot-only publication.` - -**Problem** - -`Publication cannot be created. Replica Identity for table table_name is FULL and it has no Primary Key and no Unique Columns. Transactional replication is not supported for this table yet.` - -**Resolution** - - All tables used for synchronization replication must have primary keys or unique column(s). Create a Primary Key or Unique Column(s) on the table or add the table to a snapshot-only publication. - -**Problem** - -`Publication cannot be created. Replica Identity for table table_name is NOTHING. Log-based transactional replication is not supported for this table.` - -**Resolution** - -With replica identity NOTHING no WAL records are produced, so Log-based transactional replication is not possible. Change the replica identity of this table and provide Primary Key and no Unique Columns. - -**Problem** - -`Publication cannot be created. Replica Identity for table table_name is NOTHING and it does not contain a Primary Key or Unique columns. Tigger-based transactional replication is not supported for this table.` - -**Resolution** - -All tables used for synchronization replication must have primary keys or unique column(s). Create a Primary Key or Unique Column(s) on the table or add the table to a snapshot-only publication. - -**Problem** - -`Publication cannot be created. The publication creation process timed out as one or more tables may be locked by another session. Please retry later.` - -**Resolution** - -For a Postgres publication that is not for snapshot-only, the publication database user must be able to create triggers on the publication tables. In order to do this, the publication database user must have the privilege to execute the `ALTER TABLE` statement on the publication tables and the publication database user must have `CREATE` and `USAGE` privileges on the schema containing the publication tables. Verify that one of the following is true: 1) All the tables in the publication are owned by the publication database user and the user has `CREATE` and `USAGE` privileges on the publication tables’ schemas, or 2) the publication database user is a superuser. - -**Problem** - -`Publication cannot be removed. Reason: Publication *publication_name* cannot be removed. Reason: Error: cannot drop table \_edb_replicator_pub.rrst\_\ *schema_table_name* because other objects depend on it.` - -**Resolution** PL/pgSQL custom conflict handler functions may exist in the primary definition node that are dependent upon the publication’s shadow tables. Drop the custom conflict handler functions before deleting the publication. - -**Problem** - -`Publication cannot be updated. Reason: The parent table *schema*.\ *table_name* is selected for removal while it has one or more child tables in the publication list. Make sure that parent-child dependency holds in the publication tables.` - -**Resolution** - -Choose the child tables for removal as well as the parent table. - -**Problem** - -`Publication defined in MMR cluster cannot be subscribed in SMR cluster.` - -**Resolution** - -A given publication cannot be used in both a multi-master replication system and a single-master replication system. - -**Problem** - -`Publication does not exist on the publication server. It might have been removed.` - -**Resolution** The publication does not exist for a given subscription. The subscription is no longer usable and must be removed. - -**Problem** - -`Publication having subscription against it, cannot be updated by removing tables from it.` - -**Resolution** - -Remove the subscription, remove tables from the publication, then add the subscription. - -**Problem** - -`The publication schema cannot be created. Reason: ERROR: Permission denied for database *db_name*.` - -**Resolution** - -Occurs when attempting to create the publication database definition and the specified publication database user does not have the privilege to create a schema in database `db_name`. Grant the `CREATE` privilege on the database to the publication database user - -**Problem** - -`Publication Service connection failure.` - -**Resolution** - -Verify that the publication server is running. See [Starting the Publication Server or Subscription Server](04_troubleshooting_areas/#start_pub_or_sub_server). Verify that the database server hosting the controller database specified in the EPRS Replication Configuration file is running and the publication server is connected to it. See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). - -**Problem** - -`The replication process could not be completed due to a database failure. Check the database state and retry.` - -**Resolution** - -May be caused by characters in the publication data that are illegal for the character set of the subscription database. Check the snapshot replication failure log file or the database server log file. See [Replacing Null Characters](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters/#replacing_null_characters). - -**Problem** - -`Replication server does not support Oracle to Oracle replication.` - -**Resolution** See [Permitted Configurations and Combinations](../02_upgrading_to_xdb6_2/01_permitted_conf_and_permutations/#permitted_conf_and_permutations) for supported database server configurations. Use Oracle products for Oracle to Oracle replication. - -**Problem** - -`A replication slot is not available on the target database server. Please configure the max_replication_slots GUC on the database server.` - -**Resolution** - -Occurs when attempting to add a publication database definition with the log-based method of synchronization replication, and the max_replication_slots configuration parameter in the `postgresql.conf` file is not set to a large enough value to accommodate the additional database. Increase the value of the max_replication_slots parameter and restart the database server. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based) for additional information. - -**Problem** - -`Subscription *subscription_name* already exists on the subscriber server. Please choose a different name and then proceed.` - -**Resolution** Subscription names must be unique within a subscription server. Enter a different subscription name. - -**Problem** - -`Subscription *subscription_name* cannot be removed. Reason: Publication does not exist on the publication server.` - -**Resolution** Warning issued if the subscription you are attempting to remove does not have an associated publication. You can still remove the subscription. Subscription database connection cannot be removed as one or more subscriptions are defined against it. - -**Resolution** You cannot remove a subscription database definition if there are subordinate subscriptions. Remove the subscriptions first. - -**Problem** - -`Subscription does not exist on the subscription service. It might have been removed by some other user.` - -**Resolution** The Subscription node you are trying to select no longer represents an existing subscription. The subscription may have been removed by a concurrent EPRS Replication Console or Replication Server CLI session. Click the Refresh icon in the EPRS Replication Console toolbar to display the current replication tree. - -**Problem** - -`Subscription Service connection failure.` - -**Resolution** Verify that the subscription server is running. See [Starting the Publication Server or Subscription Server](04_troubleshooting_areas/#start_pub_or_sub_server) - -**Problem** - -`Synchronize Publication process failed for one or more primary nodes. Please see logs for more details.` - -**Resolution** Synchronization replication failed to complete for all target databases in the multi-master replication system due to the unavailability of some target database. See the publication server log file for details. See [Where to Look for Errors](02_where_to_look_for_errors/#where_to_look_for_errors). A table with large object type PK attribute cannot be published for (synchronize) incremental replication. - -**Resolution** Oracle doesn’t log changes for a large object column. Such a column cannot be referenced in the triggers that log changes to the shadow tables. Use snapshot-only replication instead. - -**Problem** - -`Test result: Failure` - -`Database connection information test failed. Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` - -**Resolution** Occurs when testing the connection of a publication or subscription database definition. The publication or subscription server cannot connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the publication or subscription server. - -**Problem** - -`Test result: Failure` - -`Database connection information test failed. FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when testing the connection of a publication or subscription database definition. The publication or subscription server is not permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the publication or subscription server is running. - -**Problem** - -`Test result: Failure` - -`Database connection information test failed. IO exception: The Network Adapter could not establish the connection.` - -**Resolution** Verify that the database server is running. For Oracle, verify that the Oracle listener program `lsnrctl` is running. - -**Problem** - -`Test result: Failure` - -`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: must be superuser or replication role to start walsender.` - -**Resolution** Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL based logical replication), and the publication database user is not a superuser or does not have `REPLICATION` privilege. Grant the publication database user the appropriate privilege or specify a different database user who has the appropriate privilege for logical replication as the publication database user. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). - -**Problem** - -`Test result: Failure` - -`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: no pg_hba.conf entry for replication connection from host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", SSL off` - -**Resolution** - -Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL based logical replication), and there is no entry in the `pg_hba.conf` file where the DATABASE field is set to replication for `user_name`. The `pg_hba.conf` file of the target database server must contain a replication entry for the publication database user name specified when creating the publication database definition. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). - -**Problem** - -`Test result: Failure` - -`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: number of requested standby connections exceeds max_wal_senders (currently *n*)` - -**Resolution** Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL based logical replication), and the additional concurrent connection for logical replication exceeds the current setting, `n`, of the `max_wal_senders` configuration parameter in the `postgresql.conf` file. Increase the value of `max_wal_senders` in the `postgresql.conf` file of the database server running the publication database. Restart the database server containing the publication database. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). - -**Problem** - -`Test result: Failure` - -`The target database server cannot be registered for WAL based logical replication. Reason: The target database server version `x.x` does not support WAL logical decoding.` - -**Resolution** - -Occurs when attempting to create a publication database definition with the log-based method of synchronization replication (that is, WAL based logical replication), and the Postgres database server is not version 9.4 or later. Only Postgres database servers of version 9.4 or later support the log-based method of synchronization replication. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). - -**Problem** - -`Unable to apply DDL changes.` - -**Resolution** The DDL statements in the text file specified for the DDL change replication feature contain syntax errors or are not supported by the DDL change replication feature. See [Replicating DDL Changes](../../07_common_operations/08_replicating_ddl_changes/#replicating_ddl_changes). - -**Problem** - -`Unable to communicate with remote server.` - -**Resolution** - -Occurs when attempting an operation such as performing synchronization replication or creating a schedule on a publication or subscription database that cannot be accessed by the EPRS Replication Console. Verify that the publication and/or subscription servers are running. Verify that the database servers of the publication and/or subscription databases are running. - -**Problem** - -`Unable to create schema tables in target primary database.` - -`Unable to create publication shadow tables.` - -`Unable to create subscription schema tables.` - -`DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` - -**Resolution** Occurs when attempting to create an MMR publication database definition and the publication server is unable to create the control schema objects in the new publication database. This typically results when creating a second publication database definition and the publication server is unable to copy by snapshot the control schema objects from the controller database to the new publication database. The publication database user of the new publication database must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to true for this superuser. See [Disabling Foreign Key Constraints for Snapshot Replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). - -**Problem** - -`Unable to create Subscription subscription_name. Reason: Connection rejected: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*" user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when creating a subscription. The subscription server running on host `xxx.xxx.xx.xxx` could not access the controller database. Verify that the `pg_hba.conf` file on the controller database server permits access from the subscription server host - -**Problem** - -`Unable to create subscription schema tables. Org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*" user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when creating a subscription. The subscription server running on host `xxx.xxx.xx.xxx` could not access the publication database. Verify that the `pg_hba.conf` file on the publication database server permits access from the subscription server host. - -**Problem** - -`Unable to create subscription schema tables. The database type is not supported.` - -**Resolution** - -The subscription database type is not supported for the intended publication database type. See [Permitted SMR Source and Target Configurations](../02_upgrading_to_xdb6_2/01_permitted_conf_and_permutations/#permitted_smr_source_and_target_conf) for a list of permitted source and target database server configurations. - -**Problem** - -`Unable to create subscription schema tables. The target database schema already contains one or more tables with the same name as the table(s) in the source database.` - -**Resolution** The subscription server was unable to create a subscription table definition in the intended target schema. Typically, the reason is that a table with the same name already exists in the target schema of the subscription database. This can occur if you create a subscription, then remove it, but fail to drop the table definitions created under the target schema, then try to create the subscription a second time. Unable to create subscription schema tables. - -**Problem** - -`Unable to create publication shadow tables.` - -`Unable to create subscription schema tables.` - -`DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` - -**Resolution** Occurs when attempting to create an SMR publication database definition and the publication server is unable to create the control schema objects in the new publication database. This typically results when creating a second publication database definition and the publication server is unable to copy by snapshot the control schema objects from the controller database to the new publication database. The publication database user of the new publication database must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to true for this superuser. See [Disabling Foreign Key Constraints for Snapshot Replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). - -**Problem** - -`Unable to perform snapshot for subscription `subscription_name`. Reason: DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` - -**Resolution** - -Occurs when attempting a snapshot replication. The database user of the database receiving the snapshot must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to true for this `superuser`. See [Disabling Foreign Key Constraints for Snapshot Replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). - -**Problem** - -`Unable to perform snapshot for subscription subscription_name. Reason: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` - -**Resolution** - -Occurs when attempting a snapshot replication. The publication server running on host `xxx.xxx.xx.xxx could not access the subscription database. Verify that the `pg_hba.conf` file on the subscription database server permits access from the publication server host. Unable to synchronize. Reason: FATAL: no `pg_hba.conf` entry for host `xxx.xxx.xx.xxx`, user `user_name`, database `db_name`, SSL off - -**Problem** - -`Unable to synchronize. Reason: FATAL: no pg_hba.conf entry for host "xxx.xxx.xx.xxx", user "user_name", database "db_name", SSL off` - -`Reason:` Occurs during an implicit synchronization following snapshot replication. The publication server running on host `xxx.xxx.xx.xxx` could not access the subscription server’s controller database. Verify that the `pg_hba.conf` file on the subscription server permits access from the publication server host using network address `xxx.xxx.xx.xxx`. - -**Problem** - -`Unable to update publication database information. Reason: Publication control schema does not exist on target database.` - -**Resolution** - -The control schema objects in the publication database may have been deleted or corrupted. For an Oracle publication database the control schema objects are located in the publication database user’s schema. For a Postgres or SQL Server publication database the metadata database objects are located in schemas `\_edb_replicator_pub, \_edb_replicator_sub,` and `\_edb_scheduler`. See [Dropping Replication Slots for Log-Based Synchronization Replication](04_troubleshooting_areas/#drop_replication_slots_for_log_based). - -**Problem** - -`The user has insufficient privileges to manage publications. Grant required privileges as listed below and then proceed with operation.` - -**Resolution** An Oracle publication database user must have `CONNECT, RESOURCE`, and `CREATE ANY TRIGGER` privileges. diff --git a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx b/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx deleted file mode 100644 index aa86d1731ad..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "Common Problem Checklist" ---- - - - -Use the following checklist to verify that the proper configuration steps have been followed. Omission of one or more of these steps is a common source of errors. - -**Step 1:** Verify that the database server of the publication database, the database server of the subscription database (for single-master replication systems), and the database servers of the primary nodes (for multi-master replication systems) are all running. - -**Step 2:** When viewing information in the EPRS Replication Console, click the `Refresh` icon in the toolbar to ensure you are viewing the most current information, especially after making a configuration change to your replication system. - -**Step 3:** Verify that the publication server and the subscription server (for single-master replication systems) are running. If they are not running and cannot be started see [Starting the Publication Server or Subscription Server](04_troubleshooting_areas/#start_pub_or_sub_server). - -**Step 4:** If you are using an Oracle publication or subscription database, verify that the Oracle JDBC driver file has been copied to the `XDB_HOME/lib/jdbc` directory. `XDB_HOME` is the location where you installed Replication Server. - -See [Enabling Access to Oracle](../../05_smr_operation/01_prerequisites/03_enable_access_to_database/#enable_access_to_oracle). - -**Step 5:** Verify that the necessary privileges have been granted to the publication database user. - -For an Oracle publication database, verify that the publication database user has `CONNECT, RESOURCE`, and `CREATE ANY TRIGGER` privileges. - -See [Oracle Publication Database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#oracle_pub_database). - -For a SQL Server publication database, verify the following: - -- In the msdb database, verify that the database user mapped to the SQL Server login given in the publication database definition has `EXECUTE` and `SELECT` privileges on schema `dbo`. -- In the publication database, verify that the database user mapped to the SQL Server login given in the publication database definition has its default schema set to the schema containing the Replication Server metadata database objects. -- For the same database user discussed in the prior paragraph, verify that this database user is either the owner of the schema containing the Replication Server metadata database objects, or has the following privileges on this schema: `ALTER, EXECUTE, SELECT, INSERT, UPDATE,` and `DELETE`. -- For the same database user discussed in the prior paragraph, verify that this database user has `CREATE TABLE` and `CREATE PROCEDURE` privileges. -- For the same database user discussed in the prior paragraph, verify that this database user has ALTER privilege on the publication tables. -- For any database user that will be updating the publication tables, verify that these database users have `EXECUTE, SELECT`, and `INSERT` privileges on the schema containing the Replication Server metadata database objects. - -See [SQL Server Publication Database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#sql_server_pub_db). - -For a Postgres publication database in a single-master replication system, verify that the publication database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Postgres Publication Database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#postgres_pub_db). - -For the primary definition node in a multi-master replication system, verify that the publication database user is a superuser and has the privilege to modify `pg_catalog` tables. See Section [Preparing the Primary definition node](../../06_mmr_operation/01_pre_steps/#prepare_pdn). - -For a primary node other than the primary definition node in a multi-master replication system, verify that the primary node database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Preparing Additional Primary nodes](../../06_mmr_operation/01_pre_steps/#prepare_add_pdn). - -**Step 6:** Verify that the necessary privileges have been granted to the subscription database user. - -For an Oracle subscription database, verify that the subscription database user has `CONNECT` and `RESOURCE` privileges. - -For a Postgres subscription database, verify that the subscription database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Preparing the Subscription Database](../../05_smr_operation/01_prerequisites/05_preparing_sub_database/#preparing_sub_database). - -**Step 7 (For Linux only):** Verify that the network IP address returned by the `/sbin/ifconfig` command either matches the IP address associated with the host name in the /etc/hosts file (see [Network IP Addresses](../../05_smr_operation/01_prerequisites/06_verifying_host_accessibility/#network_ip)), or matches the IP address specified with the `java.rmi.server.hostname` configuration option in the publication and subscription server configuration files (see [Assigning an IP Address for Remote Method Invocation](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi/#assign_ip_adress_for_rmi)). diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx deleted file mode 100644 index 8d501a9d475..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Schema Migration Options" ---- - - - -!!! Note - The option described in this section applies to the subscription server only. - -The option in this section controls how certain aspects of the publication database schema are migrated to the subscription database. - -**skipCheckConst** - -By default, column ``CHECK`` constraints from publication tables are migrated to the subscription table definitions when the subscription is created. Set this option to true if you do not want ``CHECK`` constraints as part of the subscription table definitions. - -Setting this option to true is useful if the ``CHECK`` constraint is based on a built-in function supported by the publication database server, and this built-in function does not exist in the subscription database server. - -> `skipCheckConst={true | false}` - -The default value is false. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx deleted file mode 100644 index 096c69f7f41..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Replicating Oracle Partitioned Tables" ---- - - - -!!! Note - The option described in this section must be set to the same value for both the publication server and the subscription server. - -!!! Note - This feature applies only for subscriptions in an Advanced Server database. It does not apply to subscriptions in a PostgreSQL database. - -In Oracle, table partitioning provides the capability to store table rows in different physical locations (tablespaces) according to a rule defined on the table. - -The most common types of Oracle table partitioning are the following: - -- Range Partitioning. Ranges of values defined on a column determine which tablespace a row is stored. -- List Partitioning. A list of values defined on a column determines which tablespace a row is stored. -- Hash Partitioning. An algorithm on a column generates a hash key, which determines which tablespace a row is stored. - -**Limitations for Hash partitioning** - -- Data is consistent only at the parent table across Oracle and EDB Postgres Advanced Server nodes but not across child partition tables. This is due to the difference in hashing algorithms in Oracle and EDB Postgres Advanced Server that distributes data in the partition. -- Truncate operation on child partition table: Child partitions can be truncated in oracle using `ALTER` command. Replication Server does not support the `ALTER` command when the source database type is Oracle or SQL server. In this case, the user should not truncate child partition tables outside the Replication Server, leading to data consistency across nodes. - -!!! Note - If you are using Advanced Server, table partitioning using Oracle compatible table partitioning syntax is an available feature. See the section on table partitioning in the Database Compatibility for Oracle Developer’s Guide for information. See [Replicating Postgres Partitioned Tables](../../../07_common_operations/10_replicating_postgres_partitioned_tables/#replicating_postgres_partitioned_tables) for information on including Postgres partitioned tables in a replication system. The `importPartitionAsTable` option described in this section applies only to table partitioning in an Oracle database. - -The `importPartitionAsTable` option controls what happens when an Oracle partitioned table is part of the publication. - -`importPartitionAsTable={true | false}` - -The default value is `false`. - -Depending upon the Oracle partitioned table type and the setting of the `importPartitionAsTable` option one of the following may occur: - -- A set of inherited tables is created in Advanced Server to which the Oracle partitioned table is replicated. The rows can be stored in different physical locations. -- A plain, single table with no inheritance is created in Advanced Server to which the Oracle partitioned table is replicated. All rows are stored in one physical location. -- No table is created in Advanced Server for the Oracle partitioned table, and an error message is written to the Migration Toolkit log file. - -When `importPartitionAsTable=false` (the default setting), the following occurs: - -- A list partitioned table is replicated as a set of inherited Advanced Server tables. -- A range partitioned table is replicated as a set of inherited Advanced Server tables. -- A hash partitioned table is replicated as a set of inherited Advanced Server tables. - -!!! Note - If there are subscription tables created as sets of Advanced Server inherited tables, then you must also set the `enableConstBeforeDataLoad` option in the publication server configuration file to true. See [Specifying a Custom URL for an Oracle JDBC Connection](05_specify_custom_url_for_oracle_jdbc/#specify_custom_url_for_oracle_jdbc) for information on the `enableConstBeforeDataLoad` option. - -When `importPartitionAsTable=true`, the following occurs: - -- A list partitioned table is replicated as a single Advanced Server table with no inheritance. -- A range partitioned table is replicated as a single Advanced Server table with no inheritance. -- A hash partitioned table is replicated as a single Advanced Server table with no inheritance. - -Setting the `importPartitionAsTable` option to true allows you to replicate a broader range of Oracle partitioned table types, but as normal Advanced Server tables without simulating partitions by using inheritance. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx deleted file mode 100644 index 71faff0e68a..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Specifying a Custom URL for an Oracle JDBC Connection" ---- - - - -!!! Note - The option described in this section applies to the publication server only. - -By default the Replication Server supports the basic thin client URL pattern for an Oracle JDBC connection. If there is a requirement to specify custom connectivity credentials, specify the advanced URL using the following option. - -`oraJDBCCustomURL=customURL_string` - -The following is an example of custom connectivity to an Oracle database. - -```text -oraJDBCCustomURL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$HOST)(PORT=$PORT))(CONNECT_DATA=(SERVICE_NAME =$SERVICE_NAME)(SERVER=DEDICATED))) -``` - -The parameters prefixed with a dollar sign ``($)`` are dynamically replaced based on the actual connection values specified when adding the Oracle publication database (see [Adding a Publication Database](../../../05_smr_operation/02_creating_publication/02_adding_pub_database/#adding_pub_database)). Alternatively, the parameters prefixed with a dollar sign can be replaced by hardcoded values in the URL string in which case these hardcoded values override what is specified when adding the publication database. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx deleted file mode 100644 index bd5e82b3106..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Snapshot Replication Options" ---- - - - -!!! Note - The options described in this section apply to the publication server only unless otherwise specified. - -The server configuration options discussed in this section apply to snapshot replications. - -`escapeTabDelimiter` - -When `JDBC COPY` is used in snapshot replication, the data delimiter between column values is an escaped tab character (t). Set this option to false if you do not want to escape the tab delimiter character. - -`escapeTabDelimiter={true | false}` - -The default value is `true`. - -`mtkCopyDelimiter` - -When `JDBC COPY` is used in snapshot replication, the data delimiter between column values is an escaped tab character (t). Set this option to change the data delimiter character. - -`mtkCopyDelimiter=c` - -`c` denotes the single replacement character for the data delimiter. - -The default value is `\t.` - -`enableConstBeforeDataLoad` - -The `enableConstBeforeDataLoad` option controls whether or not table constraints, including triggers, are re-enabled before loading data into target tables. The default process is that the tables are loaded first, and then the constraints are enabled afterwards. - -Activate this option if there are triggers that affect how data is loaded into the target tables. - -If there are target tables created as sets of Postgres inherited tables resulting from partitioned Oracle source tables, then this option must be enabled. - -`enableConstBeforeDataLoad={true | false}` - -The default value is `false.` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx deleted file mode 100644 index 9123eab7205..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Forcing Immediate Shadow Table Cleanup" ---- - - - -!!! Note - The option described in this section applies to the publication server only. - -A cleanup job is provided that can be run on demand or on a schedule to remove dead (processed) tuples from the shadow tables (see [Managing History](../../../07_common_operations/05_managing_history/#managing_history)). - -However, to perform even quicker cleanup scheduling, turn on this option to force the cleanup of shadow tables after every synchronization replication. - -`postSyncShadowTableCleanup={true | false}` - -The default value is `false.` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx deleted file mode 100644 index 06a9bab2bbd..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "Setting Event History Cleanup Threshold" ---- - - - -The event history cleanup job is scheduled to run every day at 12 AM to remove completed, historical, event and replication history data from the control schema `xdb_events`, `xdb_events_status`, `xdb_pub_replog`, and `xdb_pub_table_replog` tables that are older than `n` days. By default the history data older than seven days is removed. - -Specify a value of `0` to cleanup all, completed, event history and replication history data, regardless of its age. - -See [Cleaning Up Event History](../../../07_common_operations/05_managing_history/#clean_event_history) for information on cleaning up event and replication history. - -`historyCleanupDaysThreshold=n` - -The default value is `7` days. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx deleted file mode 100644 index 93f8a1043e8..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "DDL Change Replication Table Locking" ---- - - - -!!! Note - The option described in this section applies to the publication server only. - -When the DDL change replication process is invoked, each affected table in the replication system is acquired in turn with an exclusive lock before the DDL change is applied to the table. - -Set `ddlChangeTableLock` to false if you do not want an exclusive lock placed on the table before applying the DDL change. This option should be set to false only if there are no write transactions expected on the target table. If write transactions do occur, they may not be recorded by the replication system. - -See [Replicating DDL Changes](../../../07_common_operations/08_replicating_ddl_changes/#replicating_ddl_changes) for information on DDL change replication. - -`ddlChangeTableLock={true | false}` - -The default value is `true`. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx deleted file mode 100644 index 4b94aaa0253..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Persisting Zero Transaction Count Replication History" ---- - - - -!!! Note - The option described in this section applies to the publication server only. - -If you wish to maintain zero transaction count records in the replication history after the publication server is restarted, set persistZeroTxRepEvent to true. Otherwise, zero transaction count records are no longer available once the publication server is restarted. - -See Section [Viewing Replication History](../../../07_common_operations/04_view_replication_history/#view_replication_history) for information on viewing replication history. - -`persistZeroTxRepEvent={true | false}` - -The default value is `false`. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx deleted file mode 100644 index 24ac8a11490..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Skipping Grants of Table Level User Privileges on MMR Target Tables" ---- - - - -!!! Note - This option applies to the publication server only. - -When creating non-PDN nodes in a multi-master replication system, the publication server creates the publication tables and their corresponding shadow tables in the non-PDN node database. - -When `skipTablePrivileges` is set to false, which is the default value, the database user privileges on the publication tables in the primary definition node are granted to the same database users on the publication tables in the newly created non-PDN node. - -The required privileges are also granted to these database users on the corresponding shadow tables in the non-PDN node so these database users can perform updates on the publication tables and the changes are recorded in the corresponding shadow tables. This enables proper synchronization replication of any such changes. - -This granting of privileges occurs only for database users with privileges on the primary definition node publication tables at the time the non-PDN node is defined using the EPRS Replication Console or the Replication Server CLI. If you do not want the publication server to grant these database user privileges to the non-PDN publication tables and shadow tables when defining the non-PDN node, set `skipTablePrivileges` to true. In this case, you must explicitly grant the privileges on the publication tables and corresponding shadow tables in the non-PDN node for any database user that you wish to provide update access to on these tables. See Step 2 of Section [Postgres Publication Database](../../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#postgres_pub_db) for information regarding the required privileges. - -This usage would typically be for the case where different database users are to access the non-PDN node publication tables than the database users who access the primary definition node publication tables. - -`skipTablePrivileges={true | false}` - -The default value is `false`. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx deleted file mode 100644 index 44b30e121f3..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Applying Grants of Table Level User Privileges on SMR Target Tables" ---- - - - -!!! Note - This option applies to the subscription server only. - -!!! Note - This option applies only when both the publication database and the subscription database are Postgres databases. - -When creating a subscription in a single-master replication system, the subscription server creates the subscription tables in the subscription database. - -When `skipTablePrivileges` is set to true, which is the default value, no database user privileges are granted on these subscription tables to any database user. By default the subscription database user specified when the subscription database definition is created (see [Adding a Subscription Database](../../../05_smr_operation/03_creating_subscription/02_adding_subscription_database/#adding_subscription_database)) is the owner of the subscription tables. - -This is the typical, expected scenario since the data in subscription tables should not be updated by user applications other than the Replication Server. - -Database users that require access to the subscription tables must be explicitly granted such privileges. - -If however, you do want the subscription server to grant database user privileges to the subscription tables for the same database users that already have access privileges to the publication tables, set `skipTablePrivileges` to false in the subscription server configuration file. (The setting of `skipTablePrivileges` in the publication server configuration file is ignored for this process in a single-master replication system.) - -In this case, the same access privileges are granted on the subscription tables to database users with privileges on the publication tables at the time the subscription is defined using the EPRS Replication Console or the Replication Server CLI. - -`skipTablePrivileges={true | false}` - -The default value is `true.` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx deleted file mode 100644 index 1c5ac821c60..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Log-Based Method of Synchronization Options" ---- - - - -!!! Note - This option applies to the publication server only. - -`walTxSetCreationInterval` - -When using the log-based method of synchronization replication the `walTxSetCreationInterval` option controls the time interval between creations of the transaction sets, which affects the size of the transaction set (that is, the batch size). The default setting results in the creation of a transaction set every 5,000 milliseconds (5 seconds) assuming changes to the publication tables to be replicated are available. - -This value should be adjusted based on the workload (that is, the transaction per minute (TPM) rate) on the target publication tables. - -If the TPM rate is on a higher end, the walTxSetCreationInterval option should be set to a relatively low value. - -If the TPM rate is on a lower end, the option should be set to a higher value to ensure that a transaction set is large enough to allow an average batch size in the range of 100 to 500 transactions. - -`walTxSetCreationInterval=n` The default value is 5000 milliseconds. - -`walStreamQueueLimit` - -The `walStreamQueueLimit` option defines the upper limit for the number of WAL entries that can be held in the queue pending for processing at a point in time. Once the queue becomes full, the WAL stream receiver blocks additions until space becomes available in the queue as transaction entries are popped out of the queue for processing. - -A value of 0 indicates there will be no upper limit. Note that too high a setting may result in Java heap space out of memory errors. See [Setting Heap Memory Size for the Publication and Subscription Servers](../../../05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub/#setting_heap_size_for_pub_and_sub) for information on adjusting the Java heap memory size. - -`walStreamQueueLimit=n` - -The default value is 10000. - -`pendingTxSetThreshold` - -The `pendingTxSetThreshold` option defines the upper threshold limit for the number of pending transaction sets that when reached, causes the extraction of transaction data from the WAL stream and its parsing to be put on hold until the pending transactions are processed. - -This is to avoid a situation where the data is continuously pushed over the WAL stream channel, but is not being processed and applied due to some failure or lack of scheduling of the synchronization process. This may result in a Java heap space out of heap memory error. See [Setting Heap Memory Size for the Publication and Subscription Servers](../../../05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub/#setting_heap_size_for_pub_and_sub) for information on adjusting the Java heap memory size. - -`pendingTxSetThreshold=n` - -The default value is 10. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx deleted file mode 100644 index 5f830f3f007..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Setting the Apache DBCP Connection Validation Query Timeout" ---- - - - -!!! Note - This option applies to the publication server only. - -The Apache Commons Database Connection Pooling (DBCP) component is the Apache pooling framework used by the publication server for establishing JDBC connections. - -The `jdbc.pool.validationQueryTimeout` option controls the timeout setting when a validation query is executed at the time of allocating a connection from the pool. This is the amount of time in seconds before an exception is returned if the connection validation query does not succeed. - -The default timeout value is 30 seconds. In situations where network connections are not reliable, the timeout value can be increased accordingly to allow more time for the connection attempt. Specify a value of 0 if no timeout is desired. - -`jdbc.pool.validationQueryTimeout=n` - -The default value is `30`. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx deleted file mode 100644 index 61b7945f44b..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: "Publication and Subscription Server Configuration Options" ---- - - - -The publication server and the subscription server support various configuration options for purposes such as the following: - -- Optimize synchronization performance based on the types of transactions affecting the publication. (See [Optimizing Synchronization Replication](../../../05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/#optimize_sync_replication) for details on these particular options.) -- Utilize alternate loading methods in snapshot replications. (See [Optimizing Snapshot Replication](../../../05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication/#optimizing_snapshot_replication) for details on these particular options.) -- Special configuration options for multi-master replication. (See [Optimizing Performance](../../../06_mmr_operation/12_optimizing_performance_mmr/#optimizing_performance_mmr) for details on these particular options.) -- Adjust memory usage and transaction size for replications. -- Replicate certain Oracle partitioned table types. -- Replicate special characters found in publication data. -- Special configuration options for the log-based method of synchronization replication. (See [Quoted Identifiers and Default Case Translation](../05_quoted_identifiers/#quoted_identifiers) for details on these particular options.) - -Most options apply to the publication server only, although a few are used by the subscription server. - -The configuration options for the publication server are set and passed in a text file called the publication server configuration file with file name `xdb_pubserver.conf.` - -The configuration options for the subscription server are set and passed in a text file called the subscription server configuration file with file name `xdb_subserver.conf.` - -See [Post Installation Host Environment](../../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) for the directory locations of these files. - -Modified publication server configuration options take effect after the publication server is restarted. Similarly, modified subscription server configuration options take effect after the subscription server is restarted. The configuration options that have been explicitly put into effect by overriding their defaults in the configuration files are logged in the publication server log file and the subscription server log file. Section [Post Installation Host Environment](../../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) contains the directory locations of these log files. - -The following is a description of how to set the configuration options. This is followed by sections describing the purpose of each option. - -**Step 1:** The publication and subscription server configuration files are created during Replication Server installation and already contain all of the configuration options as comments with their default settings. - -To change the setting of a configuration option, edit the publication server or subscription server configuration file by removing the comment symbol (#) from the option and substituting the desired value in place of the currently coded value. - -The following example shows a portion of the publication server configuration file where replacement of null characters in the publication data has been activated and the replacement character has been set to the question mark character. - -```text -replaceNullChar = true - -#Null Replacement Character -nullReplacementChar = ? -``` - -**Step 2:** Restart the publication or subscription server. - -Use the following command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: - -`systemctl restart edb-xdbpubserver` - -Use the following command for previous Linux versions: - -`service edb-xdbpubserver restart` - -The following sections provide additional detail on the server configuration options. - -
- -controlling_logging_level replacing_null_characters schema_migration_options replicate_oracle_partitioned_tables specify_custom_url_for_oracle_jdbc snapshot_replication_options assign_ip_adress_for_rmi using_pgagent_job_scheduling forcing_shadow_table_cleanup setting_event_history_cleanup ddl_change_replication_table_locking persisting_zero_txn_replication_hist skipping_grants_of_table_level_user_privileges_on_mmr applying_grants_of_table_level_user_privileges_on_smr log_based_sync_options setting_apache_dbcp_connection_validation_query - -
diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx deleted file mode 100644 index 6edf91f652c..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Encrypting the Password in the EPRS Replication Configuration File" ---- - - - -If you need to change the password in the EPRS Replication Configuration file, you must first encrypt the password. Use the encrypt command of the Replication Server CLI to generate the encrypted form of the password from its plain text form given in an input file. - -**Step 1:** Create a text file with the password you wish to encrypt. Do not leave any white space before or after the password. - -The following example shows the text newpassword in the input file ``passfile``: - -```text -$ cat passfile -newpassword -$ -``` - -**Step 2:** Use the `edb-repcli.jar` file to execute the Replication Server CLI with the encrypt command by first including the Java bin directory in your `PATH` environment variable and making ``XDB_HOME/bin`` your current working directory. - -For example, assuming `/usr/bin` contains the java executable program and Replication Server is installed into the `POSTGRES_INSTALL_HOME` directory, perform the following: - -```text -$ export PATH=/usr/bin:$PATH -$ cd /opt/PostgresPlus/9.4AS/bin -$ java -jar edb-repcli.jar -encrypt -input ~/passfile -output ~/encrypted -The following shows the encrypted form of the password in the output file encrypted: -$ cat ~/encrypted -4mKq/4jQQoV2IypCSmPpTQ== -$ -``` - -**Step 3:** Copy and paste the encrypted password into the EPRS Replication Configuration file. - -```text -#xDB Replication Server Configuration Properties -#Thu Sep 03 11:13:27 GMT-05:00 2015 -admin_password=4mKq/4jQQoV2IypCSmPpTQ== -admin_user=admin -``` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx deleted file mode 100644 index 20986aad6a5..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Disabling Foreign Key Constraints for Snapshot Replications" ---- - - - -In a snapshot replication, the publication server calls EnterpriseDB’s Migration Toolkit, which disables foreign key constraints on tables so it can truncate the target tables before loading rows. In Postgres, foreign key constraints are implemented using triggers, so in actuality, the Migration Toolkit disables triggers on the target tables by setting column `relhastriggers` of `pg_catalog.pg_class` to false for each target table. - -No user (not even a superuser) is allowed to directly modify the data in a Postgres system catalog table unless the following conditions are satisfied: - -- The database user attempting to modify the rows of a system catalog table is a superuser. -- In the Postgres system catalog table `pg_catalog.pg_authid`, the column `rolcatupdate` is set to true for the row identifying the superuser attempting to update a system catalog table. This requirement applies only to Postgres version 9.4 or earlier. The column `rolcatupdate` no longer exists in Postgres 9.5 or later. - -To verify that a user has the privilege to update the system catalog tables, select the `user name` under the `Login Roles` node in pgAdmin (Postgres Enterprise Manager Client in Advanced Server). The `Update Catalogs` property should be set to `Yes`. - -If the Update Catalogs property is set to `No`, click the secondary mouse button on the user name in the Object Browser and choose Properties from the menu. Select the `Role Privileges` tab, check the `Can Modify Catalog Directly` box, and click the `OK` button. \ No newline at end of file diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx b/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx deleted file mode 100644 index afe10859583..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "Quoted Identifiers and Default Case Translation" ---- - - - -A quoted identifier is an identifier created with its name enclosed within double quote characters ``(")``. The text enclosed within double quotes is stored as the object identifier name exactly as given with no default case translation of alphabetic characters. Quoted identifiers occur in both Oracle and Postgres. - -For example, `CREATE TABLE "MyTable"` … produces a table name that is stored in the database system’s data dictionary as MyTable. References to this table must be made using an uppercase M, an uppercase T, and lowercase letters for the rest of the name. - -If a database object is created without the double quotes surrounding its identifier name, default case translation of alphabetic characters occurs. - -In Oracle, the default case translation is to uppercase. For example, `CREATE TABLE MyTable` … would result in an object identifier name of `MYTABLE`. - -In Postgres, the default case translation is to lowercase. For example, `CREATE TABLE MyTable …` would result in an object identifier name of mytable. diff --git a/product_docs/docs/eprs/7.0/10_appendix/05_service_pack_maintenance.mdx b/product_docs/docs/eprs/7.0/10_appendix/05_service_pack_maintenance.mdx deleted file mode 100644 index 6f3074c209e..00000000000 --- a/product_docs/docs/eprs/7.0/10_appendix/05_service_pack_maintenance.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Service Pack Maintenance" ---- - - - -Maintenance items (bug fixes and enhancements) that have been added to this version of Replication Server are listed below. - -1. Registering your Replication Server product with an EnterpriseDB product license key is no longer required. Thus, all components related to registering the product have been removed. The following are the removed components: - -> 1. The `Product Registration` dialog box accessed from the EPRS Replication Console `Help` menu, -> 2. The `license_key` parameter located in the EPRS Replication Configuration file, and -> 3. The Replication Server CLI `registerkey` command. (`43230`) - -1. Partitioned tables created using the declarative partitioning feature of PostgreSQL and Advanced Server version 10 can now be replicated in a log-based single-master or multi-master replication system. (`43134`) -2. In an SMR system, removal of a table from a publication that has one or more existing subscriptions is now permitted. Previously, no tables from a publication in an SMR system could be removed if there are existing subscriptions. (`43110`) diff --git a/product_docs/docs/eprs/7.0/01_introduction/02_conventions_used.mdx b/product_docs/docs/eprs/7/01_introduction/02_conventions_used.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/01_introduction/02_conventions_used.mdx rename to product_docs/docs/eprs/7/01_introduction/02_conventions_used.mdx diff --git a/product_docs/docs/eprs/7.0/01_introduction/03_certified_supported_versions.mdx b/product_docs/docs/eprs/7/01_introduction/03_certified_supported_versions.mdx similarity index 78% rename from product_docs/docs/eprs/7.0/01_introduction/03_certified_supported_versions.mdx rename to product_docs/docs/eprs/7/01_introduction/03_certified_supported_versions.mdx index 4b1e20e54c0..4fbda9145e7 100644 --- a/product_docs/docs/eprs/7.0/01_introduction/03_certified_supported_versions.mdx +++ b/product_docs/docs/eprs/7/01_introduction/03_certified_supported_versions.mdx @@ -11,10 +11,14 @@ You can use the following database product versions with Replication Server: - Oracle 12c version 12.1.0.2.0 is explicitly certified. Newer minor versions in the 12.1 line are supported as well. - Oracle 18c version 18.1.0.2.0 is explicitly certified. Newer minor versions in the 18.1 line are supported as well. - Oracle 19c version 19.1.0.2.0 is explicitly certified. Newer minor versions in the 19.1 line are supported as well. -- SQL Server 2008 version 10.50.1617.0 is explicitly certified. Newer minor versions in the 10.50 line are supported as well. - SQL Server 2012 version 11.0.6020.0 is explicitly certified. Newer minor versions in the 11.0 line are supported as well. - SQL Server 2014 version 12.0.5000.0 is explicitly certified. Newer minor versions in the 12.0 line are supported as well. +As of Replication Server 7.1.0: +- SQL Server 2016 version 13.00.5026 is explicitly certified. Newer minor versions in the 13.0 line are supported as well. +- SQL Server 2017 version 14.0.1000.169 is explicitly certified. Newer minor versions in the 14.0 line are supported as well. +- SQL Server 2019 version 15.0.2000.5 is explicitly certified. Newer minor versions in the 15.0 line are supported as well. + Contact your EnterpriseDB Account Manager or [sales@enterprisedb.com](mailto:sales@enterprisedb.com) if you require support for other platforms. !!! Note diff --git a/product_docs/docs/eprs/7.0/01_introduction/04_supported_jdk_versions.mdx b/product_docs/docs/eprs/7/01_introduction/04_supported_jdk_versions.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/01_introduction/04_supported_jdk_versions.mdx rename to product_docs/docs/eprs/7/01_introduction/04_supported_jdk_versions.mdx diff --git a/product_docs/docs/eprs/7.0/01_introduction/index.mdx b/product_docs/docs/eprs/7/01_introduction/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/01_introduction/index.mdx rename to product_docs/docs/eprs/7/01_introduction/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/01_offloading_reporting_and_bi_queries.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/01_offloading_reporting_and_bi_queries.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/01_offloading_reporting_and_bi_queries.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/01_offloading_reporting_and_bi_queries.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/02_using_warm_standby.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/02_using_warm_standby.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/02_using_warm_standby.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/02_using_warm_standby.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/03_testing_systems_in_parallel.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/03_testing_systems_in_parallel.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/03_testing_systems_in_parallel.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/03_testing_systems_in_parallel.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/04_migrating_data.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/04_migrating_data.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/04_migrating_data.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/04_migrating_data.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/05_write_availability.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/05_write_availability.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/05_write_availability.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/05_write_availability.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/06_write_scalability.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/06_write_scalability.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/06_write_scalability.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/06_write_scalability.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/07_localized_data_access.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/07_localized_data_access.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/07_localized_data_access.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/07_localized_data_access.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/01_why_replication/index.mdx b/product_docs/docs/eprs/7/02_overview/01_why_replication/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/01_why_replication/index.mdx rename to product_docs/docs/eprs/7/02_overview/01_why_replication/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/01_smr_mmr_comparison.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/01_smr_mmr_comparison.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/01_smr_mmr_comparison.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/01_smr_mmr_comparison.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/02_publications_and_subscriptions.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/02_publications_and_subscriptions.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/02_publications_and_subscriptions.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/02_publications_and_subscriptions.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/03_smr_replication.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/03_smr_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/03_smr_replication.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/03_smr_replication.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/04_mmr_replication.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/04_mmr_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/04_mmr_replication.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/04_mmr_replication.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/05_asynchronous.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/05_asynchronous.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/05_asynchronous.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/05_asynchronous.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/06_snapshot_and_synchronous.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/06_snapshot_and_synchronous.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/06_snapshot_and_synchronous.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/06_snapshot_and_synchronous.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/07_snapshot_only_publications.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/07_snapshot_only_publications.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/07_snapshot_only_publications.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/07_snapshot_only_publications.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/08_snapshot_replication.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/08_snapshot_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/08_snapshot_replication.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/08_snapshot_replication.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/09_sync_replication_trigger_based.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/09_sync_replication_trigger_based.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/09_sync_replication_trigger_based.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/09_sync_replication_trigger_based.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/01_requirements_and_restrictions.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/01_requirements_and_restrictions.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/01_requirements_and_restrictions.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/01_requirements_and_restrictions.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/03_streaming_replication_wal_sender.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/03_streaming_replication_wal_sender.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/03_streaming_replication_wal_sender.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/03_streaming_replication_wal_sender.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/04_replication_origin.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/04_replication_origin.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/04_replication_origin.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/04_replication_origin.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/05_inmemory_caching.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/05_inmemory_caching.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/05_inmemory_caching.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/05_inmemory_caching.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/index.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/index.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/12_mmr_parallel_replication.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/12_mmr_parallel_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/12_mmr_parallel_replication.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/12_mmr_parallel_replication.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/13_table_filters.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/13_table_filters.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/13_table_filters.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/13_table_filters.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/index.mdx b/product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/02_replication_concepts_and_definitions/index.mdx rename to product_docs/docs/eprs/7/02_overview/02_replication_concepts_and_definitions/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/01_physical_components.mdx b/product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/01_physical_components.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/01_physical_components.mdx rename to product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/01_physical_components.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/02_logical_components.mdx b/product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/02_logical_components.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/02_logical_components.mdx rename to product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/02_logical_components.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/03_xdb_replication_system_examples.mdx b/product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/03_xdb_replication_system_examples.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/03_xdb_replication_system_examples.mdx rename to product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/03_xdb_replication_system_examples.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/index.mdx b/product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/03_replication_server_components_and_architecture/index.mdx rename to product_docs/docs/eprs/7/02_overview/03_replication_server_components_and_architecture/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/01_general_steps.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/01_general_steps.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/01_general_steps.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/01_general_steps.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/02_design_considerations.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/02_design_considerations.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/02_design_considerations.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/02_design_considerations.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/03_restrictions_on_replicated_database_objects.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/03_restrictions_on_replicated_database_objects.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/03_restrictions_on_replicated_database_objects.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/03_restrictions_on_replicated_database_objects.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/04_performance_considerations.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/04_performance_considerations.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/04_performance_considerations.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/04_performance_considerations.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/05_distributed_replication.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/05_distributed_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/05_distributed_replication.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/05_distributed_replication.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/index.mdx b/product_docs/docs/eprs/7/02_overview/04_design_replication_system/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/04_design_replication_system/index.mdx rename to product_docs/docs/eprs/7/02_overview/04_design_replication_system/index.mdx diff --git a/product_docs/docs/eprs/7.0/02_overview/index.mdx b/product_docs/docs/eprs/7/02_overview/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/02_overview/index.mdx rename to product_docs/docs/eprs/7/02_overview/index.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/01_installing_with_stackbuilder.mdx b/product_docs/docs/eprs/7/03_installation/01_installing_with_stackbuilder.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/01_installing_with_stackbuilder.mdx rename to product_docs/docs/eprs/7/03_installation/01_installing_with_stackbuilder.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/03_installing_rpm_package.mdx b/product_docs/docs/eprs/7/03_installation/03_installing_rpm_package.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/03_installing_rpm_package.mdx rename to product_docs/docs/eprs/7/03_installation/03_installing_rpm_package.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/04_installing_xDB_sles_12_host.mdx b/product_docs/docs/eprs/7/03_installation/04_installing_xDB_sles_12_host.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/04_installing_xDB_sles_12_host.mdx rename to product_docs/docs/eprs/7/03_installation/04_installing_xDB_sles_12_host.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/05_post_installation_host_environment.mdx b/product_docs/docs/eprs/7/03_installation/05_post_installation_host_environment.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/05_post_installation_host_environment.mdx rename to product_docs/docs/eprs/7/03_installation/05_post_installation_host_environment.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/06_uninstalling_xdb_replication_server.mdx b/product_docs/docs/eprs/7/03_installation/06_uninstalling_xdb_replication_server.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/06_uninstalling_xdb_replication_server.mdx rename to product_docs/docs/eprs/7/03_installation/06_uninstalling_xdb_replication_server.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/07_uninstalling_xdb_rpm_package.mdx b/product_docs/docs/eprs/7/03_installation/07_uninstalling_xdb_rpm_package.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/07_uninstalling_xdb_rpm_package.mdx rename to product_docs/docs/eprs/7/03_installation/07_uninstalling_xdb_rpm_package.mdx diff --git a/product_docs/docs/eprs/7.0/03_installation/index.mdx b/product_docs/docs/eprs/7/03_installation/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/03_installation/index.mdx rename to product_docs/docs/eprs/7/03_installation/index.mdx diff --git a/product_docs/docs/eprs/7.0/04_intro_xdb_console.mdx b/product_docs/docs/eprs/7/04_intro_xdb_console.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/04_intro_xdb_console.mdx rename to product_docs/docs/eprs/7/04_intro_xdb_console.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/02_enable_sync_replication_with_log-based_method.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/02_enable_sync_replication_with_log-based_method.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/02_enable_sync_replication_with_log-based_method.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/02_enable_sync_replication_with_log-based_method.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/03_enable_access_to_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/03_enable_access_to_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/03_enable_access_to_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/03_enable_access_to_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/04_preparing_pub_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/04_preparing_pub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/04_preparing_pub_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/04_preparing_pub_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/05_preparing_sub_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/05_preparing_sub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/05_preparing_sub_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/05_preparing_sub_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/06_verifying_host_accessibility.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/01_prerequisites/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/01_prerequisites/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx rename to product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/01_registering_publication_server.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/02_adding_pub_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/02_adding_pub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/02_adding_pub_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/02_adding_pub_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/03_adding_publication.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/03_adding_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/03_adding_publication.mdx rename to product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/03_adding_publication.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication.mdx rename to product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/02_creating_publication/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/02_creating_publication/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx rename to product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/01_registering_subscription_server.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/02_adding_subscription_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/02_adding_subscription_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/02_adding_subscription_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/02_adding_subscription_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/03_adding_subscription.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/03_adding_subscription.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/03_adding_subscription.mdx rename to product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/03_adding_subscription.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/04_subscription_metadata_object.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/04_subscription_metadata_object.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/04_subscription_metadata_object.mdx rename to product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/04_subscription_metadata_object.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/03_creating_subscription/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/03_creating_subscription/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/01_perform_replication.mdx b/product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/01_perform_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/01_perform_replication.mdx rename to product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/01_perform_replication.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/02_perform_sync_replication.mdx b/product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/02_perform_sync_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/02_perform_sync_replication.mdx rename to product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/02_perform_sync_replication.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/04_on_demand_replication/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/04_on_demand_replication/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/01_updating_subscription_server.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/01_updating_subscription_server.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/01_updating_subscription_server.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/01_updating_subscription_server.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/02_updating_subscription_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/02_updating_subscription_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/02_updating_subscription_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/02_updating_subscription_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/03_updating_subscription.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/03_updating_subscription.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/03_updating_subscription.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/03_updating_subscription.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/04_enable_filters_on_subscription.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/04_enable_filters_on_subscription.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/04_enable_filters_on_subscription.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/04_enable_filters_on_subscription.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/05_removing_subscription.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/05_removing_subscription.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/05_removing_subscription.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/05_removing_subscription.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/06_removing_subscription_database.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/06_removing_subscription_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/06_removing_subscription_database.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/06_removing_subscription_database.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/05_managing_subscription/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/05_managing_subscription/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/06_performing_switchover.mdx b/product_docs/docs/eprs/7/05_smr_operation/06_performing_switchover.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/06_performing_switchover.mdx rename to product_docs/docs/eprs/7/05_smr_operation/06_performing_switchover.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/07_performing_failover.mdx b/product_docs/docs/eprs/7/05_smr_operation/07_performing_failover.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/07_performing_failover.mdx rename to product_docs/docs/eprs/7/05_smr_operation/07_performing_failover.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/01_using_sql_statements.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/01_using_sql_statements.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/01_using_sql_statements.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/01_using_sql_statements.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/02_parallel_sync.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/02_parallel_sync.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/02_parallel_sync.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/02_parallel_sync.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/03_other_sync_configuration.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/03_other_sync_configuration.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/03_other_sync_configuration.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/03_other_sync_configuration.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/08_optimizing_performance/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/08_optimizing_performance/index.mdx diff --git a/product_docs/docs/eprs/7.0/05_smr_operation/index.mdx b/product_docs/docs/eprs/7/05_smr_operation/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/05_smr_operation/index.mdx rename to product_docs/docs/eprs/7/05_smr_operation/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/01_pre_steps.mdx b/product_docs/docs/eprs/7/06_mmr_operation/01_pre_steps.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/01_pre_steps.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/01_pre_steps.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/02_creating_publication_mmr.mdx b/product_docs/docs/eprs/7/06_mmr_operation/02_creating_publication_mmr.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/02_creating_publication_mmr.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/02_creating_publication_mmr.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/03_creating_primary_nodes.mdx b/product_docs/docs/eprs/7/06_mmr_operation/03_creating_primary_nodes.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/03_creating_primary_nodes.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/03_creating_primary_nodes.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/04_control_schema_created_in_primary_nodes.mdx b/product_docs/docs/eprs/7/06_mmr_operation/04_control_schema_created_in_primary_nodes.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/04_control_schema_created_in_primary_nodes.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/04_control_schema_created_in_primary_nodes.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/05_on_demand_replication_mmr.mdx b/product_docs/docs/eprs/7/06_mmr_operation/05_on_demand_replication_mmr.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/05_on_demand_replication_mmr.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/05_on_demand_replication_mmr.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/01_configuration_para_andtable_setting.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/01_configuration_para_andtable_setting.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/01_configuration_para_andtable_setting.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/01_configuration_para_andtable_setting.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/02_conflict_types.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/02_conflict_types.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/02_conflict_types.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/02_conflict_types.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/03_conflict_detection.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/03_conflict_detection.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/03_conflict_detection.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/03_conflict_detection.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/04_conflict_resolution_strategies.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/04_conflict_resolution_strategies.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/04_conflict_resolution_strategies.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/04_conflict_resolution_strategies.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/05_conflict_prevention_uniquness.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/05_conflict_prevention_uniquness.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/05_conflict_prevention_uniquness.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/05_conflict_prevention_uniquness.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/01_create_mmr_ready_sequence.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/01_create_mmr_ready_sequence.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/01_create_mmr_ready_sequence.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/01_create_mmr_ready_sequence.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/02_mmr_ready_example.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/02_mmr_ready_example.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/02_mmr_ready_example.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/02_mmr_ready_example.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/03_convert_to_mmr_ready.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/03_convert_to_mmr_ready.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/03_convert_to_mmr_ready.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/03_convert_to_mmr_ready.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/04_convert_to_mmr_ready_eg.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/04_convert_to_mmr_ready_eg.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/04_convert_to_mmr_ready_eg.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/04_convert_to_mmr_ready_eg.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/06_conflict_prevention_mmr_ready/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/07_auto_conflict_resolution_eg.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/07_auto_conflict_resolution_eg.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/07_auto_conflict_resolution_eg.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/07_auto_conflict_resolution_eg.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/01_custom_conflict_handling_function.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/01_custom_conflict_handling_function.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/01_custom_conflict_handling_function.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/01_custom_conflict_handling_function.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/02_adding_custom_conflict_handling_function.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/02_adding_custom_conflict_handling_function.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/02_adding_custom_conflict_handling_function.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/02_adding_custom_conflict_handling_function.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/03_custom_conflict_handling_examples.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/03_custom_conflict_handling_examples.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/03_custom_conflict_handling_examples.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/03_custom_conflict_handling_examples.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/08_custom_conflict_handling/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/01_find_conflict.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/01_find_conflict.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/01_find_conflict.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/01_find_conflict.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/02_conflict_resolution_prep.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/02_conflict_resolution_prep.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/02_conflict_resolution_prep.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/02_conflict_resolution_prep.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/03_overview_correction_strategies.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/03_overview_correction_strategies.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/03_overview_correction_strategies.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/03_overview_correction_strategies.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/04_manual_publication_table_correction.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/04_manual_publication_table_correction.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/04_manual_publication_table_correction.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/04_manual_publication_table_correction.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/05_correction_using_new_txn.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/05_correction_using_new_txn.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/05_correction_using_new_txn.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/05_correction_using_new_txn.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/06_correction_using_shadow_table_txn.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/06_correction_using_shadow_table_txn.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/06_correction_using_shadow_table_txn.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/06_correction_using_shadow_table_txn.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/09_manual_conflict_resolution_trigger_based_method/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/01_finding_conflict.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/01_finding_conflict.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/01_finding_conflict.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/01_finding_conflict.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/02_conflict_resolution_for_log_based.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/02_conflict_resolution_for_log_based.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/02_conflict_resolution_for_log_based.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/02_conflict_resolution_for_log_based.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/03_overview_correction_strategies_log_based.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/03_overview_correction_strategies_log_based.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/03_overview_correction_strategies_log_based.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/03_overview_correction_strategies_log_based.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/04_manual_publication_table_correction_log_based.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/04_manual_publication_table_correction_log_based.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/04_manual_publication_table_correction_log_based.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/04_manual_publication_table_correction_log_based.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/05_correction_using_new_txn_log_based.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/05_correction_using_new_txn_log_based.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/05_correction_using_new_txn_log_based.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/05_correction_using_new_txn_log_based.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/10_manual_conflict_resolution_log_based_method/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/06_conflict_resolution/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/06_conflict_resolution/index.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/07_view_conflict_history.mdx b/product_docs/docs/eprs/7/06_mmr_operation/07_view_conflict_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/07_view_conflict_history.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/07_view_conflict_history.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/08_update_conflict_resolution_options.mdx b/product_docs/docs/eprs/7/06_mmr_operation/08_update_conflict_resolution_options.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/08_update_conflict_resolution_options.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/08_update_conflict_resolution_options.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/09_enable_disable_table_filters.mdx b/product_docs/docs/eprs/7/06_mmr_operation/09_enable_disable_table_filters.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/09_enable_disable_table_filters.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/09_enable_disable_table_filters.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/10_switching_pdn.mdx b/product_docs/docs/eprs/7/06_mmr_operation/10_switching_pdn.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/10_switching_pdn.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/10_switching_pdn.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/11_ensuring_ha.mdx b/product_docs/docs/eprs/7/06_mmr_operation/11_ensuring_ha.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/11_ensuring_ha.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/11_ensuring_ha.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/12_optimizing_performance_mmr.mdx b/product_docs/docs/eprs/7/06_mmr_operation/12_optimizing_performance_mmr.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/12_optimizing_performance_mmr.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/12_optimizing_performance_mmr.mdx diff --git a/product_docs/docs/eprs/7.0/06_mmr_operation/index.mdx b/product_docs/docs/eprs/7/06_mmr_operation/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/06_mmr_operation/index.mdx rename to product_docs/docs/eprs/7/06_mmr_operation/index.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/01_select_tables_wildcard_selector.mdx b/product_docs/docs/eprs/7/07_common_operations/01_select_tables_wildcard_selector.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/01_select_tables_wildcard_selector.mdx rename to product_docs/docs/eprs/7/07_common_operations/01_select_tables_wildcard_selector.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/02_creating_schedule.mdx b/product_docs/docs/eprs/7/07_common_operations/02_creating_schedule.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/02_creating_schedule.mdx rename to product_docs/docs/eprs/7/07_common_operations/02_creating_schedule.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/03_managing_schedule.mdx b/product_docs/docs/eprs/7/07_common_operations/03_managing_schedule.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/03_managing_schedule.mdx rename to product_docs/docs/eprs/7/07_common_operations/03_managing_schedule.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/04_view_replication_history.mdx b/product_docs/docs/eprs/7/07_common_operations/04_view_replication_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/04_view_replication_history.mdx rename to product_docs/docs/eprs/7/07_common_operations/04_view_replication_history.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/05_managing_history.mdx b/product_docs/docs/eprs/7/07_common_operations/05_managing_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/05_managing_history.mdx rename to product_docs/docs/eprs/7/07_common_operations/05_managing_history.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/01_updating_publication_server.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/01_updating_publication_server.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/01_updating_publication_server.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/01_updating_publication_server.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/02_updating_pub_database.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/02_updating_pub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/02_updating_pub_database.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/02_updating_pub_database.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/03_updating_pub.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/03_updating_pub.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/03_updating_pub.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/03_updating_pub.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/04_updating_table_filters_in_pub.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/04_updating_table_filters_in_pub.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/04_updating_table_filters_in_pub.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/04_updating_table_filters_in_pub.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/05_validating_publication.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/05_validating_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/05_validating_publication.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/05_validating_publication.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/06_removing_pub.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/06_removing_pub.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/06_removing_pub.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/06_removing_pub.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/07_removing_pub_database.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/07_removing_pub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/07_removing_pub_database.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/07_removing_pub_database.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/index.mdx b/product_docs/docs/eprs/7/07_common_operations/06_managing_publication/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/06_managing_publication/index.mdx rename to product_docs/docs/eprs/7/07_common_operations/06_managing_publication/index.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/07_switching_controller_db.mdx b/product_docs/docs/eprs/7/07_common_operations/07_switching_controller_db.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/07_switching_controller_db.mdx rename to product_docs/docs/eprs/7/07_common_operations/07_switching_controller_db.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/01_ddl_change_replication.mdx b/product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/01_ddl_change_replication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/01_ddl_change_replication.mdx rename to product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/01_ddl_change_replication.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/02_ddl_change_replication_using_xdb_console.mdx b/product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/02_ddl_change_replication_using_xdb_console.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/02_ddl_change_replication_using_xdb_console.mdx rename to product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/02_ddl_change_replication_using_xdb_console.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/index.mdx b/product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/08_replicating_ddl_changes/index.mdx rename to product_docs/docs/eprs/7/07_common_operations/08_replicating_ddl_changes/index.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/09_offline_snapshot.mdx b/product_docs/docs/eprs/7/07_common_operations/09_offline_snapshot.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/09_offline_snapshot.mdx rename to product_docs/docs/eprs/7/07_common_operations/09_offline_snapshot.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/10_replicating_postgres_partitioned_tables.mdx b/product_docs/docs/eprs/7/07_common_operations/10_replicating_postgres_partitioned_tables.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/10_replicating_postgres_partitioned_tables.mdx rename to product_docs/docs/eprs/7/07_common_operations/10_replicating_postgres_partitioned_tables.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/11_using_ssl_connections.mdx b/product_docs/docs/eprs/7/07_common_operations/11_using_ssl_connections.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/11_using_ssl_connections.mdx rename to product_docs/docs/eprs/7/07_common_operations/11_using_ssl_connections.mdx diff --git a/product_docs/docs/eprs/7.0/07_common_operations/index.mdx b/product_docs/docs/eprs/7/07_common_operations/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/07_common_operations/index.mdx rename to product_docs/docs/eprs/7/07_common_operations/index.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/01_prereq_steps.mdx b/product_docs/docs/eprs/7/08_xdb_cli/01_prereq_steps.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/01_prereq_steps.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/01_prereq_steps.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/02_general_use.mdx b/product_docs/docs/eprs/7/08_xdb_cli/02_general_use.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/02_general_use.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/02_general_use.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/01_get_help.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/01_get_help.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/01_get_help.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/01_get_help.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/02_print_version.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/02_print_version.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/02_print_version.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/02_print_version.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/03_print_xdb_server_version.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/03_print_xdb_server_version.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/03_print_xdb_server_version.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/03_print_xdb_server_version.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/04_encrypt_password.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/04_encrypt_password.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/04_encrypt_password.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/04_encrypt_password.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/05_printing_server_uptime.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/05_printing_server_uptime.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/05_printing_server_uptime.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/05_printing_server_uptime.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/06_add_pub_database.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/06_add_pub_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/06_add_pub_database.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/06_add_pub_database.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/07_printing_pub_db_id.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/07_printing_pub_db_id.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/07_printing_pub_db_id.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/07_printing_pub_db_id.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/08_printing_pub_db_details.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/08_printing_pub_db_details.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/08_printing_pub_db_details.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/08_printing_pub_db_details.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/09_printing_controller_db_id.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/09_printing_controller_db_id.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/09_printing_controller_db_id.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/09_printing_controller_db_id.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/10_printing_pdn_node_db_id.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/10_printing_pdn_node_db_id.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/10_printing_pdn_node_db_id.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/10_printing_pdn_node_db_id.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/11_updating_publication_database.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/11_updating_publication_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/11_updating_publication_database.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/11_updating_publication_database.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/12_removing_publication_database.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/12_removing_publication_database.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/12_removing_publication_database.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/12_removing_publication_database.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/13_get_tables_for_new_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/13_get_tables_for_new_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/13_get_tables_for_new_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/13_get_tables_for_new_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/14_creating_publication_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/14_creating_publication_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/14_creating_publication_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/14_creating_publication_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/15_print_publications_list.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/15_print_publications_list.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/15_print_publications_list.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/15_print_publications_list.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/16_print_publications_tables_list.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/16_print_publications_tables_list.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/16_print_publications_tables_list.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/16_print_publications_tables_list.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/17_print_publications_filters_list.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/17_print_publications_filters_list.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/17_print_publications_filters_list.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/17_print_publications_filters_list.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/18_adding_tables_to_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/18_adding_tables_to_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/18_adding_tables_to_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/18_adding_tables_to_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/19_removing_tables_from_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/19_removing_tables_from_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/19_removing_tables_from_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/19_removing_tables_from_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/20_adding_tablefilters_to_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/20_adding_tablefilters_to_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/20_adding_tablefilters_to_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/20_adding_tablefilters_to_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/21_updating_tablefilters_to_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/21_updating_tablefilters_to_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/21_updating_tablefilters_to_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/21_updating_tablefilters_to_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/22_removing_tablefilters_to_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/22_removing_tablefilters_to_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/22_removing_tablefilters_to_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/22_removing_tablefilters_to_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/23_print_conflict_resolution_strategy.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/23_print_conflict_resolution_strategy.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/23_print_conflict_resolution_strategy.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/23_print_conflict_resolution_strategy.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/24_updating_conflict_resolution_strategy.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/24_updating_conflict_resolution_strategy.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/24_updating_conflict_resolution_strategy.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/24_updating_conflict_resolution_strategy.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/25_set_pdn_node.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/25_set_pdn_node.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/25_set_pdn_node.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/25_set_pdn_node.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/26_set_controller.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/26_set_controller.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/26_set_controller.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/26_set_controller.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx similarity index 82% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx index c46069b0586..a299c26b106 100644 --- a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx +++ b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/27_validate_a_publication.mdx @@ -13,6 +13,8 @@ The `validatepub` command checks whether any of the definitions of the tables in –repsvrfile pubsvrfile -repgrouptype { m | s } ``` +!!! note + The `-repgrouptype` option is not needed with Replication Server 7.1.0 and later. See [Validating a publication](../../07_common_operations/06_managing_publication/05_validating_publication/#validating_publication) for more information. @@ -30,13 +32,16 @@ The file containing the publication server login information. Specify `s` if this command applies to a single-master replication system. Specify `m` if this command applies to a multi-master replication system. +!!! Note + The `-repgrouptype` option only applies to Replication Server 7.0.0 and earlier. + ## Examples This example validates the publication `dept_emp`. ```text $ java -jar edb-repcli.jar -validatepub dept_emp \ -> -repsvrfile ~/pubsvrfile.prop -repgrouptype s +> -repsvrfile ~/pubsvrfile.prop Validating publication dept_emp ... All schema of published tables in Publication {0} are up-to-date ``` diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx similarity index 87% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx index 68a9db27897..f6476d69877 100644 --- a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx +++ b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/28_validate_all_publications.mdx @@ -14,6 +14,8 @@ The `validatepubs` command checks whether any of the definitions of the tables s -pubdbid dbid -repgrouptype { m | s } ``` +!!! note + The `-repgrouptype` option is not needed with Replication Server 7.1.0 and later. See [Validating a publication](../../07_common_operations/06_managing_publication/05_validating_publication/#validating_publication) for more information. @@ -31,6 +33,9 @@ The publication database ID of the publication database definition under which t Specify `s` if this command applies to a single-master replication system. Specify `m` if this command applies to a multi-master replication system. +!!! Note + The `-repgrouptype` option only applies to Replication Server 7.0.0 and earlier. + ## Examples This example validates the Oracle publication database definition identified by publication database ID 1. @@ -38,7 +43,7 @@ This example validates the Oracle publication database definition identified by ```text $ java -jar edb-repcli.jar -validatepubs \ > -repsvrfile ~/pubsvrfile.prop \ -> -pubdbid 1 -repgrouptype s +> -pubdbid 1 Validating all available publications ... The schema definitions for all the non snapshot-only publications tables are in sync with the source. diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/29_removing_a_publication.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/29_removing_a_publication.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/29_removing_a_publication.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/29_removing_a_publication.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/30_replicating_ddl_changes_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/30_replicating_ddl_changes_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/30_replicating_ddl_changes_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/30_replicating_ddl_changes_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/31_adding_subscription_db.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/31_adding_subscription_db.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/31_adding_subscription_db.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/31_adding_subscription_db.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/32_printing_subscription_db_id.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/32_printing_subscription_db_id.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/32_printing_subscription_db_id.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/32_printing_subscription_db_id.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/33_printing_subscription_db_details.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/33_printing_subscription_db_details.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/33_printing_subscription_db_details.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/33_printing_subscription_db_details.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/34_updating_subscription_database_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/34_updating_subscription_database_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/34_updating_subscription_database_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/34_updating_subscription_database_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/35_removing_subscription_database_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/35_removing_subscription_database_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/35_removing_subscription_database_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/35_removing_subscription_database_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/36_creating_subscription_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/36_creating_subscription_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/36_creating_subscription_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/36_creating_subscription_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/37_print_subscription_list.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/37_print_subscription_list.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/37_print_subscription_list.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/37_print_subscription_list.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/38_enable_filters_on_subscription_or_non_pdn_node.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/38_enable_filters_on_subscription_or_non_pdn_node.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/38_enable_filters_on_subscription_or_non_pdn_node.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/38_enable_filters_on_subscription_or_non_pdn_node.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/39_disable_filters_on_subscription_or_non_pdn_node.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/39_disable_filters_on_subscription_or_non_pdn_node.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/39_disable_filters_on_subscription_or_non_pdn_node.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/39_disable_filters_on_subscription_or_non_pdn_node.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/40_taking_smr_snapshot.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/40_taking_smr_snapshot.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/40_taking_smr_snapshot.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/40_taking_smr_snapshot.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/41_taking_mmr_snapshot.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/41_taking_mmr_snapshot.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/41_taking_mmr_snapshot.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/41_taking_mmr_snapshot.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/42_perform_synchronization.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/42_perform_synchronization.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/42_perform_synchronization.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/42_perform_synchronization.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/43_configure_smr_schedule.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/43_configure_smr_schedule.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/43_configure_smr_schedule.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/43_configure_smr_schedule.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/44_configure_mmr_schedule.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/44_configure_mmr_schedule.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/44_configure_mmr_schedule.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/44_configure_mmr_schedule.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/45_print_schedule.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/45_print_schedule.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/45_print_schedule.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/45_print_schedule.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/46_updating_subscription_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/46_updating_subscription_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/46_updating_subscription_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/46_updating_subscription_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/47_removing_subscription_cli.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/47_removing_subscription_cli.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/47_removing_subscription_cli.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/47_removing_subscription_cli.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/48_schedule_shadow_table_history_clean.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/48_schedule_shadow_table_history_clean.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/48_schedule_shadow_table_history_clean.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/48_schedule_shadow_table_history_clean.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/49_clean_shadow_table_history.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/49_clean_shadow_table_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/49_clean_shadow_table_history.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/49_clean_shadow_table_history.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/50_clean_replication_history.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/50_clean_replication_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/50_clean_replication_history.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/50_clean_replication_history.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/51_clean_all_replication_history.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/51_clean_all_replication_history.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/51_clean_all_replication_history.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/51_clean_all_replication_history.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/52_reload_conf_file.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/52_reload_conf_file.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/52_reload_conf_file.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/52_reload_conf_file.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/index.mdx b/product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/03_xdb_cli_commands/index.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/03_xdb_cli_commands/index.mdx diff --git a/product_docs/docs/eprs/7.0/08_xdb_cli/index.mdx b/product_docs/docs/eprs/7/08_xdb_cli/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/08_xdb_cli/index.mdx rename to product_docs/docs/eprs/7/08_xdb_cli/index.mdx diff --git a/product_docs/docs/eprs/7.0/09_data_validator/01_installation_and_configuratiin_datavalidator.mdx b/product_docs/docs/eprs/7/09_data_validator/01_installation_and_configuratiin_datavalidator.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/09_data_validator/01_installation_and_configuratiin_datavalidator.mdx rename to product_docs/docs/eprs/7/09_data_validator/01_installation_and_configuratiin_datavalidator.mdx diff --git a/product_docs/docs/eprs/7.0/09_data_validator/02_perform_datavalidation.mdx b/product_docs/docs/eprs/7/09_data_validator/02_perform_datavalidation.mdx similarity index 99% rename from product_docs/docs/eprs/7.0/09_data_validator/02_perform_datavalidation.mdx rename to product_docs/docs/eprs/7/09_data_validator/02_perform_datavalidation.mdx index 108625f9707..fdd4b019d98 100644 --- a/product_docs/docs/eprs/7.0/09_data_validator/02_perform_datavalidation.mdx +++ b/product_docs/docs/eprs/7/09_data_validator/02_perform_datavalidation.mdx @@ -89,7 +89,10 @@ OPTIONS: (-tdb | --target-database) target database name (-tu | --target-user) target database user id (-tpw | --target-password) target database user password + (-uoc | --use-ora-case) use oracle (upper) case for table name ``` +!!! Tip "New enhancement" + The --use-ora-case option is available in Replication Server 7.1 and later. The general syntax for all options except for `--version` and `--help` is shown by the following: @@ -117,6 +120,7 @@ The general syntax for all options except for `--version` and `--help` is shown [ -tpw password ] [ -bs row_count ] [ -fs row_count ] + [ -uoc ] ``` For clarity, the syntax diagram shows only the single-character form of the option. The description of each option lists both the single-character and multi-character forms. diff --git a/product_docs/docs/eprs/7.0/09_data_validator/index.mdx b/product_docs/docs/eprs/7/09_data_validator/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/09_data_validator/index.mdx rename to product_docs/docs/eprs/7/09_data_validator/index.mdx diff --git a/product_docs/docs/eprs/7/10_appendix/01_permitted_conf_and_permutations.mdx b/product_docs/docs/eprs/7/10_appendix/01_permitted_conf_and_permutations.mdx new file mode 100644 index 00000000000..5a104d3941e --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/01_permitted_conf_and_permutations.mdx @@ -0,0 +1,71 @@ +--- +title: "Permitted configurations and combinations" +--- + + + +Depending on the database products you're using with Replication Server (Oracle, SQL Server, PostgreSQL, or EDB Postgres Advanced Server), along with the compatibility configuration mode if you're using EDB Postgres Advanced Server, certain combinations of a source database server and a target database server aren't permitted for a publication and its associated subscription in a single-master replication system. + +Similarly, you can use only certain combinations of database products and EDB Postgres Advanced Server compatibility configuration modes together in a multi-master replication system. + +For a single-master replication system, the source refers to the database server of the publication database. The target refers to the database server of the subscription database. + +For a multi-master replication system, all of the participating database servers act as both a source and a target for all other participating database servers, so the restrictions pertain to the combinations of database servers and compatibility configuration modes that can be used together in the same multi-master replication system. + +!!! Note + A publication or subscription database can't be shared across SMR and MMR clusters. For example, if `inventory` is registered as a subscription database in an SMR cluster, you can't register it as a publication database in the MMR cluster. While Replication Server might not report an error, such a type of deployment architecture isn't supported. + + + +## EDB Postgres Advanced Server compatibility configuration modes + +EDB Postgres Advanced Server supports two compatibility configuration modes of operation: + +- Oracle-compatible configuration mode. Operations are performed using Oracle syntax and semantics for data types, functions, database object creation, and so forth. This mode is useful when your applications are migrated from Oracle or you want your applications built in an Oracle-compatible fashion. +- PostgreSQL-compatible configuration mode. Operations are performed using native PostgreSQL syntax and semantics. This mode is useful when your applications are migrated from PostgreSQL or you want your applications built in a PostgreSQL-compatible fashion. + +For more information on features supported in Oracle compatible configuration mode, see the [Database Compatibility for Oracle Developers Guide](../epas/latest/epas_compat_ora_dev_guide/). + +Select the compatibility configuration mode when you install EDB Postgees Advanced Server. + + + +## Permitted SMR source and target configurations + +The following table shows the combinations of source and target database server products and EDB Postgres Advanced Server compatibility configuration modes permitted by Replication Server for single-master replication systems. The left-hand column lists the possible source database server products, including the possible EDB Postgres Advanced Server compatibility configuration modes. The top row lists the same set of possible target database server products and EDB Postgres Advanced Server compatibility configuration modes. + +`Yes` at the intersection of a source and target indicates that Replication Server permits replication using that combination of database server configurations for a publication and its associated subscription. `No` indicates replication isn't permitted for that combination. + + + +| Source/target | Oracle | Microsoft SQL service| PostgreSQL | EDB Postgres Advanced Server (Oracle compatible) | EDB Postgres Advanced Server (PostgreSQL compatible) | +| ------------------------------------------- | ------ | -------------------- | ---------- | ----------------------------------- | --------------------------------------- | +| Oracle | No | No | Yes | Yes | Yes | +| Microsoft SQL Server | No | No | Yes | Yes | Yes | +| PostgreSQL | Yes | Yes | Yes | Yes | Yes | +| EDB Postgres Advanced Server (Oracle compatible)| Yes | Yes | No | Yes | No | +| EDB Postgres Advanced Server (PostgreSQL compatible)| Yes| Yes | Yes | Yes | Yes | + + + + +## Permitted MMR database server configurations + +For multi-master replication systems, each primary node acts as both a source for all primary nodes and a target for all primary nodes. Thus, the permitted database servers comprising a particular multi-master replication system or cluster is determined by the overall composition of the cluster, which is initially established when selecting the database type of the primary definition node (see Step 3 in [Adding the primary definition node](../06_mmr_operation/02_creating_publication_mmr/#adding_pdn)). + +The two basic cluster types can be characterized as follows: + +- PostgreSQL-compatible cluster. All primary nodes must consist of PostgreSQL database servers or EDB Postgres Advanced Servers installed in PostgreSQL-compatible configuration mode. +- EDB Postgres Advanced Server Oracle-compatible cluster. All primary nodes must consist of EDB Postgres Advanced Servers installed in Oracle-compatible configuration mode. + +The following table summarizes the permitted database server configurations allowed in the two cluster types. The left-hand column lists the possible database server products, including the possible EDB Postgres Advanced Server compatibility configuration modes. The top row lists the supported cluster types. + +`Yes` at the intersection of a database server and cluster type indicates that Replication Server permits the database server and the specified configuration mode in the cluster type. `No` indicates the database server and the specified configuration mode can't be used in the cluster type. + + +| Database server/cluster type | PostgreSQL-compatible cluster | EDB Postgres Advanced Server Oracle-compatible cluster | +| ------------------------------------------- | ----------------------------- | ----------------------------------------- | +| PostgreSQL | Yes | No | +| EDB Postgres Advanced Server (PostgreSQL compatible) | Yes | No | +| EDB Postgres Advanced Server (Oracle compatible)| No | Yes | + diff --git a/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx new file mode 100644 index 00000000000..55ee4cfcee3 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/02_upgrading_with_gui_installer.mdx @@ -0,0 +1,48 @@ +--- +title: "Upgrading with the graphical user interface installer" +--- + + + +You can upgrade to Replication Server 7.0 using the graphical user interface installer. + +1. Before starting the upgrade process, repllicate any pending backlog of transactions on the publication tables. + +1. After all pending transactions are replicated to their target databases, stop the Replication Server 6.2.x publication server and subscription server. See [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). + +1. Install Replication Server 7.0. See [Installation and uninstallation](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server) for instructions on installing Replication Server, but note the differences described in the following steps. + +1. Following the acceptance of the license agreement in [Installing with Stack Builder or StackBuilder Plus](../../03_installation/01_installing_with_stackbuilder/#installing_with_stackbuilder), the Select Components screen appears but with the entries grayed out. The old Replication Server components are replaced with the new ones in the old Replication Server’s directory location. Select **Next**. + +1. The Existing Installation screen confirms that an existing Replication Server installation was found. To proceed with the upgrade, select **Next**. + +1. On the Ready to Install screen, select **Next**. + + The remaining screens that appear confirm completion of the installation process and allow you to exit from Stack Builder or StackBuilder Plus. + +1. After installation completes, the publication server of the new Replication Server product is running, connected to the controller database used by Replication Server 6.2. The subscription server might be running at this point. That is an expected outcome of this process. + +1. Complete the publication server and subscription server configuration file setup. + + In the `XDB_HOME/etc` directory, a new set of configuration files for Replication Server version 7.0 are created. These files are named `xdb_pubserver.conf.new` and `xdb_subserver.conf.new`. The new configuration files contain any new configuration options added for Replication Server 7.0. + + The old configuration files used by Replication Server version 6.2.x remain unchanged as `xdb_pubserver.conf` and `xdb_subserver.conf`. + + Merge the old and new configuration files so that the resulting, active configuration files contain any new Replication Server 7.0 configuration options as well as any nondefault settings you used with the Replication Server 6.2.x and want to continue to use with Replication Server 7.0. The final set of active configuration files must be named `xdb_pubserver.conf` and `xdb_subserver.conf`. + + In the `XDB_HOME/etc/sysconfig` directory, make sure the Replication Server startup configuration file `xdbReplicationServer-62.config` contains the parameter settings you want to use with Replication Server 7.0. See [Replication Server startup configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_startup_conf_file) for information on this file. + +1. Restart the publication server and the subscription server. See [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). + +1. Check the publication server and subscription server log files to verify that no errors occurred (see [Publication and subscription server startup failures](../03_resolving_problems/02_where_to_look_for_errors/#pub_and_sub_startup_failures)). + +1. Adjust the publication server and subscription server port numbers if necessary. + + The Replication Server 7.0 publication and subscription servers are installed to use the default port numbers `9051` and `9052`, respectively. If the Replication Server 6.2.x replication systems used port numbers other than `9051` and `9052`, then make the changes to correct this inconsistency as described in [Updating the publication and subscription server ports](04_updating_sub_and_pub_ports/#updating_sub_and_pub_ports). + + If you don't need to adjust the port numbers, register the publication server and subscription server with the Replication Server console as described in [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). The existing replication systems appear in the replication tree of the Replication Server Console. + +You are now ready to use Replication Server 7.0 to create new replication systems and manage existing ones. + +!!! Note + **For Windows:** If you give a new admin password during an upgrade, it is ignored. After the upgrade, Replication Server picks the old admin user name and password (which is saved in `edb-replconf`). \ No newline at end of file diff --git a/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx new file mode 100644 index 00000000000..d59e201e808 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/03_upgrading_with_xdb_rpm_package.mdx @@ -0,0 +1,182 @@ +--- +title: "Upgrading from a Replication Server RPM package installation" +--- + + + +If you're using Replication Server 6.2.x that was installed using the Replication Server RPM package, you can upgrade to Replication Server 7.0 from an RPM package. + +!!! Note + Be sure the repository configuration file `edb.repo` for Replication Server 7.0 is set up in the `/etc/yum.repos.d` directory. See [Installing the Replication Server RPM package](../../03_installation/03_installing_rpm_package/#installing_rpm_package) for information. + +1. Before starting the upgrade process, replicate any pending backlog of transactions on the publication tables. + +1. After all pending transactions are replicated to their target databases, stop the Replication Server 6.2.x publication server and subscription server. See [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). + +1. Save a copy of the following configuration files: + + - `/etc/edb-repl.conf` + - `/usr/edb/xdb/etc/xdb_pubserver.conf` + - `/usr/edb/xdb/etc/xdb_subserver.conf` + - `/usr/edb/xdb/etc/sysconfig/xdbReplicationServer-70.config` + + Copies of these files are typically saved by the upgrade process if the files were modified since their original installation. However, it is safest to save copies in case the upgrade process doesn't. Use the saved files as your Replication Server 6.2.x configuration files for the updates described in Step 7. + +1. If any Oracle publication or subscription databases are used in existing single-master replication systems, make sure a copy of the Oracle JDBC driver, version ojdbc5 or later, is accessible by the publication server and subscription server where Replication Server 7.0 will be installed. See [Enabling access to Oracle](../../05_smr_operation/01_prerequisites/03_enable_access_to_database/#enable_access_to_oracle) for information. + + !!! Note + Two options are available: 1) Copy the Oracle JDBC driver to the `jre/lib/ext` subdirectory of your Java runtime environment. 2) Copy the Oracle JDBC driver to the `lib/jdbc` subdirectory of the Replication Server installation directory. + + We recommend that you copy the Oracle JDBC driver to the `jre/lib/ext` subdirectory of your Java runtime environment. If you instead copy it to `lib/jdbc`, you must copy the Oracle JDBC driver to the `/usr/edb/xdb/lib/jdbc` directory after you install Replication Server 7.0. + +1. Make sure that the controller database is up and running. The other publication and subscription databases of existing SMR and MMR systems don't need to be up and running. + +1. As the root account, invoke the yum update command to begin the upgrade from Replication Server 6.2.x to Replication Server 7.0 as shown by the following: + + `yum update edb-xdb*` + + Be sure to include the asterisk character (\*) to update all Replication Server components. + + The following is an example: + + ```text + [root@localhost ~]# yum update ppas-xdb* + Loaded plugins: fastestmirror, langpacks + Determining fastest mirrors + Resolving Dependencies + --> Running transaction check + ---> Package edb-xdb.x86_64 0:7.0.0-1.rhel7 will be obsoleting + --> Processing Dependency: edb-jdbc-driver >= 42.2.24.1 for package: edb-xdb-7.0.0-1.rhel7.x86_64 + --> Processing Dependency: edb-xdb-subscriber for package: edb-xdb-7.0.0-1.rhel7.x86_64 + --> Processing Dependency: edb-xdb-publisher for package: edb-xdb-7.0.0-1.rhel7.x86_64 + --> Processing Dependency: edb-xdb-libs for package: edb-xdb-7.0.0-1.rhel7.x86_64 + --> Processing Dependency: edb-xdb-console for package: edb-xdb-7.0.0-1.rhel7.x86_64 + ---> Package ppas-xdb.x86_64 0:6.2.15b-1.rhel7 will be obsoleted + ---> Package ppas-xdb-console.x86_64 0:6.2.15b-1.rhel7 will be obsoleted + ---> Package ppas-xdb-libs.x86_64 0:6.2.15b-1.rhel7 will be obsoleted + ---> Package ppas-xdb-publisher.x86_64 0:6.2.15b-1.rhel7 will be obsoleted + ---> Package ppas-xdb-subscriber.x86_64 0:6.2.15b-1.rhel7 will be obsoleted + --> Running transaction check + ---> Package edb-jdbc.x86_64 0:42.2.19.1-1.rhel7 will be updated + ---> Package edb-jdbc.x86_64 0:42.2.24.1-1.rhel7 will be an update + ---> Package edb-xdb-console.x86_64 0:7.0.0-1.rhel7 will be installed + ---> Package edb-xdb-libs.x86_64 0:7.0.0-1.rhel7 will be installed + ---> Package edb-xdb-publisher.x86_64 0:7.0.0-1.rhel7 will be installed + ---> Package edb-xdb-subscriber.x86_64 0:7.0.0-1.rhel7 will be installed + ---> Finished Dependency Resolution + + Dependencies Resolved + + ============================================================================================================================================ + Package Arch Version Repository Size + ============================================================================================================================================ + Installing: + edb-xdb x86_64 7.0.0-1.rhel7 edb 9.3 k + replacing ppas-xdb.x86_64 6.2.15b-1.rhel7 + replacing ppas-xdb-console.x86_64 6.2.15b-1.rhel7 + replacing ppas-xdb-libs.x86_64 6.2.15b-1.rhel7 + replacing ppas-xdb-publisher.x86_64 6.2.15b-1.rhel7 + replacing ppas-xdb-subscriber.x86_64 6.2.15b-1.rhel7 + Installing for dependencies: + edb-xdb-console x86_64 7.0.0-1.rhel7 edb 1.6 M + edb-xdb-libs x86_64 7.0.0-1.rhel7 edb 13 M + edb-xdb-publisher x86_64 7.0.0-1.rhel7 edb 41 k + edb-xdb-subscriber x86_64 7.0.0-1.rhel7 edb 11 k + Updating for dependencies: + edb-jdbc x86_64 42.2.24.1-1.rhel7 edb 1.0 M + + Transaction Summary + ============================================================================================================================================ + Install 1 Package (+4 Dependent packages) + Upgrade ( 1 Dependent package) + + Total download size: 15 M + Is this ok [y/d/N]: y + Downloading packages: + No Presto metadata available for edb + (1/6): edb-xdb-7.0.0-1.rhel7.x86_64.rpm | 9.3 kB 00:00:01 + (2/6): edb-xdb-console-7.0.0-1.rhel7.x86_64.rpm | 1.6 MB 00:00:09 + (3/6): edb-jdbc-42.2.24.1-1.rhel7.x86_64.rpm | 1.0 MB 00:00:11 + (4/6): edb-xdb-publisher-7.0.0-1.rhel7.x86_64.rpm | 41 kB 00:00:01 + (5/6): edb-xdb-subscriber-7.0.0-1.rhel7.x86_64.rpm | 11 kB 00:00:00 + (6/6): edb-xdb-libs-7.0.0-1.rhel7.x86_64.rpm | 13 MB 00:02:14 + -------------------------------------------------------------------------------------------------------------------------------------------- + Total 109 kB/s | 15 MB 00:02:25 + Running transaction check + Running transaction test + Transaction test succeeded + Running transaction + Installing : edb-xdb-libs-7.0.0-1.rhel7.x86_64 1/12 + Installing : edb-xdb-publisher-7.0.0-1.rhel7.x86_64 2/12 + Installing : edb-xdb-console-7.0.0-1.rhel7.x86_64 3/12 + Installing : edb-xdb-subscriber-7.0.0-1.rhel7.x86_64 4/12 + Updating : edb-jdbc-42.2.24.1-1.rhel7.x86_64 5/12 + Installing : edb-xdb-7.0.0-1.rhel7.x86_64 6/12 + Erasing : ppas-xdb-6.2.15b-1.rhel7.x86_64 7/12 + Erasing : ppas-xdb-subscriber-6.2.15b-1.rhel7.x86_64 8/12 + warning: /usr/ppas-xdb-6.2/etc/xdb_subserver.conf saved as /usr/ppas-xdb-6.2/etc/xdb_subserver.conf.rpmsave + Erasing : ppas-xdb-console-6.2.15b-1.rhel7.x86_64 9/12 + Cleanup : edb-jdbc-42.2.19.1-1.rhel7.x86_64 10/12 + Erasing : ppas-xdb-publisher-6.2.15b-1.rhel7.x86_64 11/12 + warning: /usr/ppas-xdb-6.2/etc/xdb_pubserver.conf saved as /usr/ppas-xdb-6.2/etc/xdb_pubserver.conf.rpmsave + Erasing : ppas-xdb-libs-6.2.15b-1.rhel7.x86_64 12/12 + Verifying : edb-jdbc-42.2.24.1-1.rhel7.x86_64 1/12 + Verifying : edb-xdb-libs-7.0.0-1.rhel7.x86_64 2/12 + Verifying : edb-xdb-publisher-7.0.0-1.rhel7.x86_64 3/12 + Verifying : edb-xdb-7.0.0-1.rhel7.x86_64 4/12 + Verifying : edb-xdb-console-7.0.0-1.rhel7.x86_64 5/12 + Verifying : edb-xdb-subscriber-7.0.0-1.rhel7.x86_64 6/12 + Verifying : ppas-xdb-subscriber-6.2.15b-1.rhel7.x86_64 7/12 + Verifying : ppas-xdb-console-6.2.15b-1.rhel7.x86_64 8/12 + Verifying : edb-jdbc-42.2.19.1-1.rhel7.x86_64 9/12 + Verifying : ppas-xdb-libs-6.2.15b-1.rhel7.x86_64 10/12 + Verifying : ppas-xdb-6.2.15b-1.rhel7.x86_64 11/12 + Verifying : ppas-xdb-publisher-6.2.15b-1.rhel7.x86_64 12/12 + + Installed: + edb-xdb.x86_64 0:7.0.0-1.rhel7 + + Dependency Installed: + edb-xdb-console.x86_64 0:7.0.0-1.rhel7 edb-xdb-libs.x86_64 0:7.0.0-1.rhel7 edb-xdb-publisher.x86_64 0:7.0.0-1.rhel7 + edb-xdb-subscriber.x86_64 0:7.0.0-1.rhel7 + + Dependency Updated: + edb-jdbc.x86_64 0:42.2.24.1-1.rhel7 + + Replaced: + ppas-xdb.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-console.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-libs.x86_64 0:6.2.15b-1.rhel7 + ppas-xdb-publisher.x86_64 0:6.2.15b-1.rhel7 ppas-xdb-subscriber.x86_64 0:6.2.15b-1.rhel7 + + Complete! + ``` + + At this point, the publication server and the subscription server for Replication Server 7.0 aren't running. The directories now contain the following: + + - Replication Server 7.0 is installed in directory location `/usr/edb/xdb`. + - Replication Server 6.2.x remains in directory location `/usr/ppas-xdb-6.2` but with the files removed from the subdirectories such as `bin` and `lib`. + - In the `etc` subdirectory, there might be the configuration files renamed as `xdb_pubserver.conf.rpmsave` and `xdb_subserver.conf.rpmsave`. + - In the `etc/sysconfig subdirectory`, there might be the configuration file renamed as `xdbReplicationServer-62.config.rpmsave`. + - In the `/etc directory`, there might be either one or two Replication Server configuration files named `edb-repl.conf` and possibly `edb-repl.conf.rpmsave`. The file `edb-repl.conf` contains the connection and authentication information for the controller database used by the Replication Server 6.2.x publication server. The file `edb-repl.conf.rpmsave` contains only the new administrator user parameters `admin_user` and `admin_password`. Before starting the publication server and subscription server, be sure the controller database is up and running and that the `edb-repl.conf` file contains the controller database connection and authentication parameters. + +1. Complete the publication server and subscription server configuration file setup. + + In the `/usr/edb/xdb/etc` directory, a new set of configuration files for Replication Server version 7.0 was created. These files are named `xdb_pubserver.conf` and `xdb_subserver.conf`. The new configuration files contain any new configuration options added for Replication Server 7.0. The old configuration files used by Replication Server version 6.2.x can be found in the `/usr/ppas-xdb-6.2/etc` directory renamed as `xdb_pubserver.conf.rpmsave` and `xdb_subserver.conf.rpmsave`. + + !!! Note + If these files don't exist, use the ones you saved in Step 3. + + Merge the old and new configuration files so that the resulting, active configuration files contain any new Replication Server 7.0 configuration options as well as any nondefault settings you used with Replication Server 6.2.x and want to continue to use with Replication Server 7.0. + + The final set of active configuration files must be contained in directory `/usr/edb/xdb/etc` named `xdb_pubserver.conf` and `xdb_subserver.conf`. In the `/usr/edb/xdb/etc/sysconfig directory`, make sure the Replication Server startup configuration file `xdbReplicationServer-70.config` contains the parameter settings you want to use with Replication Server 7.0. See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on this file. + +8. Restart the publication server and the subscription server (see sections [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). + +9. Check the publication server and subscription server log files to verify that no errors occurred (see [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file)). + +10. Adjust the publication server and subscription server port numbers if necessary. + + The Replication Server 7.0 publication and subscription servers are installed to use the default port numbers 9051 and 9052, respectively. If the Replication Server 6.2.x replication systems used port numbers other than 9051 and 9052 for the publication and subscription servers, then make the changes to correct this inconsistency as described in [Updating the publication and subscription server ports](04_updating_sub_and_pub_ports/#updating_sub_and_pub_ports). + + If you don't need to adjust the port numbers, register the publication server and subscription server with the Replication Server console as described in [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server)). The existing replication systems appear in the replication tree of the Replication Server console. + +You are now ready to use Replication Server 7.0 to create new replication systems and manage existing ones. diff --git a/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx new file mode 100644 index 00000000000..188d811f4c0 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/04_updating_sub_and_pub_ports.mdx @@ -0,0 +1,19 @@ +--- +title: "Updating the publication and subscription server ports" +--- + + + +The newly installed publication server and subscription server of Replication Server 7.0 are configured to use the default port numbers 9051 and 9052, respectively. These port numbers are set in the Replication Server startup configuration file as described [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). + +If your Replication Server 6.2.x replication systems were running under port numbers other than 9051 and 9052, you must adjust some of your settings in Replication Server 7.0 to continue to use these existing replication systems. + +!!! Note + The following changes regarding port 9052 and the subscription server are needed only if you're running a single-master replication system. If you're using only a multi-master replication system, then only the changes involving port 9051 and the publication server are needed. + +You can use either of two methods can correct this: + +- To continue to use the old port numbers (other than 9051 and 9052) that were in use for Replication Server 6.2.x, stop the publication and subscription servers. Change the settings of the `PUBPORT` and `SUBPORT` parameters in the Replication Server Startup Configuration file from `9051` and `9052` to the old port numbers used by Replication Server 6.2.x. Restart the publication and subscription servers. Register the publication server and the subscription server with the old Replication Server 6.2.x port numbers along with the admin user and password as described in [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). +- To use the default port numbers 9051 and 9052 with the Replication Server 7.0 replication systems, you must replace the old port numbers with the default port numbers 9051 and 9052. Register the publication server and the subscription server with port numbers 9051 and 9052 along with the admin user and password as described in [Registering a publication server](../../05_smr_operation/02_creating_publication/01_registering_publication_server/#registering_publication_server) and [Registering a subscription server](../../05_smr_operation/03_creating_subscription/01_registering_subscription_server/#registering_subscription_server). For single-master replication systems only, you then need to change the port numbers stored in the control schema from the old port numbers to 9051 and 9052. First, perform the procedure described in [Subscription server network location](../../07_common_operations/06_managing_publication/01_updating_publication_server/#sub_server_network_loc), and then perform the procedure described in [Updating a subscription](../../05_smr_operation/05_managing_subscription/03_updating_subscription/#updating_subscription). + +After making the changes, select **Refresh** in the Replication Server console. The replication tree of the Replication Server console displays the complete set of nodes for the replication systems. diff --git a/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/index.mdx b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/index.mdx new file mode 100644 index 00000000000..e10458ebcaf --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/02_upgrading_to_xdb6_2/index.mdx @@ -0,0 +1,21 @@ +--- +title: "Upgrading to Replication Server 7.0" +--- + + + +You can install Replication Server 7.0 when you have existing single-master or multi-master replication systems that are running under Replication Server version 7.0. + +It is assumed that you are installing Replication Server 7.0 on the same host machine that is currently running Replication Server 6.2.x and that you will then manage the existing replication systems using Replication Server 7.0. + +A direct upgrade is supported only from Replication Server versions 6.2.x. + +After upgrading to version 6.2, you can then upgrade to 7.0. + +If you are using a version of Replication Server older than 6.2.x, first upgrade to 6.2.x, and then upgrade to version 7.0. + +
+ +upgrading_with_gui_installer upgrading_with_xdb_rpm_package updating_sub_and_pub_ports + +
diff --git a/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/01_error_messages.mdx b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/01_error_messages.mdx new file mode 100644 index 00000000000..7182b1a18d1 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/01_error_messages.mdx @@ -0,0 +1,658 @@ +--- +title: "Error messages" +--- + + + +These error messages can appear from the Replication Server console. The messages are listed in alphabetical order. + +This list includes only the messages that typically involve initial configuration operations requiring additional information for resolving the problem. + +## Error Messages and Resolutions + +**Problem** + +`Authentication failed. Reason: Invalid user name/password.` + +**Resolution** + +Occurs when registering a publication server or subscription server. Verify the user name and password you enter matches the admin user name and password in the Replication Server configuration file on the host you're running the publication server or subscription server. See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). + +**Problem** + +`Cannot register database because it is already registered by a publication service.` + +**Resolution** + +You can create only one publication database definition for any given database. (Oracle is the exception whereby more than one publication database definition can be created for the same Oracle database if different Oracle user names are specified in each publication database definition.) + +**Problem** + +`The connection could not be established with the server. Verify that the server is running and accepting connections. Reason: Connection refused to host: *xxx*.\ *xxx*.\ *xx*.\ *xxx*; nested exception is: java.net.ConnectException: Connection refused` + +**Resolution** + +Occurs whenever a Java RMI connection can't be made to the publication server, the subscription server, or a database server. Can occur when registering a publication or subscription server, adding a publication database or a subscription database, or identifying the publication server for a new subscription. Verify you that have entered the correct host IP address and port number of the server. Verify the server is running (see [Starting the publication server or subscription server](04_troubleshooting_areas/#start_pub_or_sub_server)). If the server is running on Linux, verify that in the `/etc/hosts` file the host name is mapped to the correct network IP address, which matches the IP address returned by the Linux `/sbin/ifconfig` command and also matches the IP address you entered in the **Host** field of the dialog box. Alternatively, instead of modifying the `/etc/hosts` file, set configuration option `java.rmi.server.hostname` to the IP address of the publication or subscription server (see [Assigning an IP address for remote method invocation](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi/#assign_ip_adress_for_rmi) Don't use the loopback address `127.\ *x*.\ *x*.\ *x*` for this entry. + +**Problem** + +`Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` + +**Resolution** + +Occurs when attempting to save a publication database definition. The publication server can't connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the publication server. + +**Problem** + +`Could not connect to the database server. Reason: FATAL: number of requested standby connections exceeds max_wal_senders (currently *n*)` + +**Resolution** + +Occurs when attempting a snapshot replication from a publication database configured with the log-based method of synchronization replication (that is, WAL-based logical replication), and the additional concurrent connection for logical replication exceeds the current setting, `n`, of the `max_wal_senders` configuration parameter in the `postgresql.conf file`. Increase the value of `max_wal_senders` in the `postgresql.conf` file of the database server running the publication database. Restart the database server containing the publication database. See [Synchronization Replication with the Log-Based Method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). + +**Problem** + +`Currently no publication exists on the publication server. Please create at least one publication on the server and then retry.` + +**Resolution** + +Occurs when attempting to create a subscription. If there are no publications in the specified publication server, then this error message appears. + +**Problem** + +`The database cannot be registered because a partial schema already exists. A manual cleanup is required to proceed. For help with manual cleanup please check out our product documentation.` + +**Resolution** + +The metadata database objects from a prior publication already exist in the schema under which the publication server is attempting to create new metadata database objects. Perform the operation described in [Deleting the control schema and control schema objects](04_troubleshooting_areas/#del_control_schema_and%20objects). + +**Problem** + +`Database cannot be removed. Reason: Publication database connection cannot be removed as one or more publications are defined against it.` + +**Resolution** + +Make sure all publications subordinate to the publication database definition are removed. If no publications appear under the Publication Database node in the Replication Server console replication tree and the error persists, there might be a problem with the control schema objects. Perform the operation described in [Deleting the control schema and control schema objects](04_troubleshooting_areas/#del_control_schema_and%20objects). + +**Problem** + +`Database cannot be removed. Reason: Publication service failed to clean up replication control schema tables.` + +**Resolution** + +The control schema objects under the Oracle publication database user schema or under the Postgres or SQL Server schemas `\_edb_replicator_pub`, `\_edb_replicator_sub`, or `\_edb_scheduler` can't be deleted by the publication server. The control schema objects or schemas might have already been deleted. The publication database definition can't be removed using the Replication Server console. Perform the operation described in [Deleting the control schema and control schema objects](04_troubleshooting_areas/#del_control_schema_and%20objects). + +**Problem** + +`Database cannot be removed. Reason: The target publication database is currently set as the Controller database and is being referenced by one or more dependent nodes.` + +**Resolution** + +Occurs when attempting to remove the publication database currently set as the controller database. Select another publication database to use as the controller database. Use the **Set As Controller** option in the publication database's context menu to set this database as the controller database. You can then remove the original publication database. See [Switching the controller database](../../07_common_operations/07_switching_controller_db/#switching_controller_db). + +**Problem** + +`Database cannot be set as controller. Reason: Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` + +**Resolution** + +Occurs when attempting to set a publication database as the controller database and the database isn't accessible by the publication server. Verify that the correct IP address and port was defined in the publication database definition. Verify that the database server is running and is accessible from the host running the publication server. + +**Problem** + +`Database connection cannot be added. Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` + +**Resolution** + +Occurs when attempting to save a subscription database definition. The subscription server can't connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the subscription server. + +**Problem** + +`Database connection cannot be added. FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when attempting to save a subscription database definition. The subscription server isn't permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the subscription server is running. + +**Problem** + +`Database connection cannot be added. Controller database is not initialized yet.` + +**Resolution** + +Occurs when attempting to add a subscription database. Verify that the Replication Server configuration file on the host running the subscription server contains an entry for a valid controller database. Verify that a publication database was defined under the publication server as the controller database and its connection information is recorded in the Replication Server configuration file. See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). + +**Problem** + +`The database type for the selected database is different than that of the PDN database. Each database should be of the same type in a MMR cluster.` + +**Resolution** + +All database servers in a multi-master replication system must be of the same type—either all PostgreSQL (or EDB Postgres Advanced Server installed in PostgreSQL-compatible configuration mode) or all EDB Postgres Advanced Server installed in Oracle-compatible configuration mode. This error message appears when attempting to add a primary node and the database server type differs from the database server type of the primary definition node. See [Permitted MMR database server configurations](../10_appendix/01_permitted_conf_and_permutations/#permitted_mmr_db_server_conf). + +**Problem** + +`An error occurred while removing tables from other Primary node(s). Please refer to the user manual for instructions on how to remove shadow tables and triggers from Primary node(s).` + +**Resolution** + +When a primary node of a multi-master replication system is deleted using the Replication Server console or the Replication Server CLI, the control schema objects that were created in the primary node are also dropped. These include schemas `\_edb_replicator_pub`, `\_edb_replicator_sub`, and `\_edb_scheduler`. For the log-based method of synchronization replication, there are shadow tables and triggers on the publication tables as well. If any of these control schema objects fail to be dropped, this error message appears. See [Dropping replication slots for log-based synchronization replication](04_troubleshooting_areas/#drop_replication_slots_for_log_based) for directions on how to remove these control schema objects. + +**Problem** + +`FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when attempting to save a publication database definition. The publication server isn't permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the publication server is running. + +**Problem** + +`Filter cannot be defined for Binary data type column(s)e.g. BYTEA, BLOB, RAW.` + +**Resolution** + +Occurs when attempting to define a filter rule on a column with a binary data type in a publication table. Filter rules aren't permitted on such columns. See [Table settings and restrictions for table filters](../../02_overview/02_replication_concepts_and_definitions/13_table_filters/#table_settings_and_restrictions_for_table_filters). + +**Problem** + +`Filter with same name/clause already exist on table/view: *schema*.\ *table_name*` + +**Resolution** + +When adding a filter rule on a publication table, you can't use the same filter name or the same filter clause (WHERE clause) more than once on a given table. Modify the duplicate filter name or filter clause so it is unique for the table. + +**Problem** + +`The initial snapshot is not performed for this subscription. Please take the snapshot first and then proceed with the synchronize operation.` + +**Resolution** + +A snapshot replication must be performed before the first synchronization replication. Perform an on-demand snapshot replication. + +**Problem** + +`It is recommended to use a network IP address, the loopback address may result in connectivity issues.` + +**Resolution** + +This warning is given when localhost or 127.0.0.1 is specified as the host address of a replication system component. We strongly recommend that all replication system components are identified by their specific IP address on the network. + +**Problem** + +`The log triggers creation failed for one or more publication tables. Make sure the database is in valid state and user is granted the required privileges.` + +**Resolution** + +Either the user doesn't have the trigger creation privilege or there is a database server problem. The database server message is displayed as part of the error. + +**Problem** + +`The MMR mode is currently not supported for *database_type* database.` + +**Resolution** + +A database server of type *database_type* can't be used in a multi-master replication system. You can use only EDB Postgres Advanced Server or PostgreSQL database servers as primary nodes in a multi-master replication system. + +**Problem** + +`Multiple filters of same table are not allowed.` + +**Resolution** + +When creating a subscription in a single-master replication system or creating a primary node other than the primary definition node in a multi-master replication system, you can select only one filter for a given table. Clear the additional boxes in the Apply column under the **Filter Rules** tab if more than one box is selected. + +**Problem** + +`No JDBC Client driver is configured for the Oracle data source.` + +**Resolution** + +Occurs when creating an Oracle publication or subscription database definition. Copy the Oracle JDBC driver file `ojdbc\ *x*.jar` to subdirectory `lib/jdbc` of where the publication server or subscription server is installed on the host running the publication server or subscription server. Restart the publication server or subscription server. + +**Problem** + +`No Publication found on PDN node, additional Primary node cannot join MMR cluster.` + +**Resolution** + +Occurs when attempting to add a second primary node to a multi-master replication system but no publication was defined under the primary definition node. Create a publication under the primary definition node, and then add the additional primary nodes. See [Adding a publication](../../06_mmr_operation/02_creating_publication_mmr/#add_pub_mmr). + +**Problem** + +`None of the target master/subscription databases is accessible, hence the replication process failed to complete.` + +**Resolution** + +Synchronization replication failed due to the unavailability of a target database. See the publication server log file for details. See [Where to look for errors](02_where_to_look_for_errors/#where_to_look_for_errors). + +**Problem** + +`One or more primary database node(s) are defined against this publication. Removing the publication will invalidate the PDN.` + +**Resolution** + +Primary nodes are still defined in a multi-master replication system in which an attempt is being made to delete the publication from the primary definition node. You must delete all primary nodes (other than the primary definition node) first before deleting the publication from the primary definition node. Perform this deletion process with the Replication Server console or Replication Server CLI. + +**Problem** + +`One or more subscriptions are defined against this publication. Removing the publication will invalidate the subscription. Do you want to continue?` + +**Resolution** + +Warning issued when you attempt to remove a publication with subscriptions associated with it. You can remove the publication, but the subscriptions are no longer usable and you must remove them as well. + +**Problem** + +`Multiple Publications creation is currently not supported.` + +**Resolution** + +Only one publication is supported in a multi-master replication system, and only one such multi-master replication system can exist for an Replication Server installation. + +**Problem** + +`Only subscription which has subscribed against a publication with transactional replication type, can be synchronized.` + +**Resolution** + +You can't perform synchronization replication on a snapshot-only publication. Perform snapshot replication instead. + +**Problem** + +`The Oracle/MS SQL Server cannot be registered if the active Controller database is a non-PG/PPAS database.` + +**Resolution** + +Occurs when creating an Oracle or SQL Server publication database definition and the current controller database is not a Postgres database (that is, the controller database is an Oracle or SQL Server database). /To create an Oracle or SQL Server publication database, create and designate a Postgres publication database as the controller database. See [Switching the controller database](../../07_common_operations/07_switching_controller_db/#switching_controller_db). + +**Problem** + +`Parent table *table_name* is not selected when its child tables are part of the publication list.` + +**Resolution** + +Table selected for a publication has a foreign key referencing a parent table that hasn't been chosen for the publication. This is only a warning that the parent table will not be part of the subscription. + +**Problem** + +`Problem occurred in publish process. Reason: Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` + +**Resolution** + +Occurs when attempting synchronization replication and the controller database isn't accessible by the publication server. Verify that the correct IP address and port was defined in the publication database definition of the controller database. Verify that the database server is running and is accessible from the host running the publication server. + +**Problem** + +`Problem occurred in publish process. Reason: ERROR: permission denied for schema \_edb_replicator_pub` + +**Resolution** + +For a Postgres publication, verify that the publication database user has `CREATE ON DATABASE` privilege on the publication database, or the database user is a superuser. + +**Problem** + +`Publication cannot be created. One or more tables have no attributes defined and cannot be published. Unselect the specific tables and retry.` + +**Resolution** + +In Postgres, it is possible to create a table with no columns. A publication can't include a Postgres table with no columns since the corresponding subscription table can't be created in Oracle. + +**Problem** + +`Publication cannot be created. Publication *publication_name* already exists on the publisher server. Please choose a different name and then proceed.` + +**Resolution** + +Publication names must be unique in a publication server. Enter a different publication name. + +**Problem** + +`Publication cannot be created. Table *schema*.\ *table_name* replica identity is set to *replica_identity_setting*. To define a Filter, the table replica identity should be set to FULL.` + +**Resolution** + +Occurs when you attempt to define a table filter is attempted on a publication table used in a log-based replication system. Use the `ALTER TABLE` statement to change `REPLICA IDENTITY` to `FULL`. See [Table settings and restrictions for table filters](../../02_overview/02_replication_concepts_and_definitions/13_table_filters/#table_settings_and_restrictions_for_table_filters). + +**Problem** + +`Publication cannot be created. Replica Identity for table table_name is DEFAULT, but it does not contain a Primary Key or Unique columns. Transactional replication is not supported for this table.` + +**Resolution** + +All tables used for synchronization replication must have primary keys or unique columns. Create a primary key or unique column on the table, or add the table to a snapshot-only publication. + +**Problem** + +`Publication cannot be created. Replica Identity for table table_name is INDEX, but it does not have Unique Columns. Transactional replication is not supported for this table.` + +**Resolution** + +All tables used for synchronization replication must have primary keys or unique columns. Create a primary key or unique column on the table, or add the table to a snapshot-only publication.` + +**Problem** + +`Publication cannot be created. Replica Identity for table table_name is FULL and it has no Primary Key and no Unique Columns. Transactional replication is not supported for this table yet.` + +**Resolution** + +All tables used for synchronization replication must have primary keys or unique columns. Create a primary key or unique column on the table, or add the table to a snapshot-only publication. + +**Problem** + +`Publication cannot be created. Replica Identity for table table_name is NOTHING. Log-based transactional replication is not supported for this table.` + +**Resolution** + +With replica identity NOTHING, no WAL records are produced, so log-based transactional replication isn't possible. Change the replica identity of this table and provide primary key and no unique columns. + +**Problem** + +`Publication cannot be created. Replica Identity for table table_name is NOTHING and it does not contain a Primary Key or Unique columns. Tigger-based transactional replication is not supported for this table.` + +**Resolution** + +All tables used for synchronization replication must have primary keys or unique columns. Create a primary key or unique column on the table, or add the table to a snapshot-only publication. + +**Problem** + +`Publication cannot be created. The publication creation process timed out as one or more tables may be locked by another session. Please retry later.` + +**Resolution** + +For a Postgres publication that isn't for snapshot-only, the publication database user must be able to create triggers on the publication tables. To do this, the publication database user must have the privilege to execute the `ALTER TABLE` statement on the publication tables, and the publication database user must have `CREATE` and `USAGE` privileges on the schema containing the publication tables. Verify that one of the following is true: 1) All the tables in the publication are owned by the publication database user and the user has `CREATE` and `USAGE` privileges on the publication tables’ schemas, or 2) the publication database user is a superuser. + +**Problem** + +`Publication cannot be removed. Reason: Publication *publication_name* cannot be removed. Reason: Error: cannot drop table \_edb_replicator_pub.rrst\_\ *schema_table_name* because other objects depend on it.` + +**Resolution** + +PL/pgSQL custom conflict handler functions might exist in the primary definition node that depend on the publication’s shadow tables. Drop the custom conflict handler functions before deleting the publication. + +**Problem** + +`Publication cannot be updated. Reason: The parent table *schema*.\ *table_name* is selected for removal while it has one or more child tables in the publication list. Make sure that parent-child dependency holds in the publication tables.` + +**Resolution** + +Choose the child tables for removal as well as the parent table. + +**Problem** + +`Publication defined in MMR cluster cannot be subscribed in SMR cluster.` + +**Resolution** + +A given publication can't be used in both a multi-master replication system and a single-master replication system. + +**Problem** + +`Publication does not exist on the publication server. It might have been removed.` + +**Resolution** + +The publication doesn't exist for a given subscription. The subscription is no longer usable and must be removed. + +**Problem** + +`Publication having subscription against it, cannot be updated by removing tables from it.` + +**Resolution** + +Remove the subscription, remove tables from the publication, and then add the subscription. + +**Problem** + +`The publication schema cannot be created. Reason: ERROR: Permission denied for database *db_name*.` + +**Resolution** + +Occurs when attempting to create the publication database definition and the specified publication database user doesn't have the privilege to create a schema in database `db_name`. Grant the `CREATE` privilege on the database to the publication database user. + +**Problem** + +`Publication Service connection failure.` + +**Resolution** + +Verify that the publication server is running. See [Starting the publication server or subscription server](04_troubleshooting_areas/#start_pub_or_sub_server). Verify that the database server hosting the controller database specified in the Replication Server configuration file is running and the publication server is connected to it. See [Replication Server configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file). + +**Problem** + +`The replication process could not be completed due to a database failure. Check the database state and retry.` + +**Resolution** + +Might be caused by characters in the publication data that are illegal for the character set of the subscription database. Check the snapshot replication failure log file or the database server log file. See [Replacing null characters](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters/#replacing_null_characters). + +**Problem** + +`Replication server does not support Oracle to Oracle replication.` + +**Resolution** + +See [Permitted configurations and combinations](../02_upgrading_to_xdb6_2/01_permitted_conf_and_permutations/#permitted_conf_and_permutations) for supported database server configurations. Use Oracle products for Oracle-to-Oracle replication. + +**Problem** + +`A replication slot is not available on the target database server. Please configure the max_replication_slots GUC on the database server.` + +**Resolution** + +Occurs when attempting to add a publication database definition with the log-based method of synchronization replication, and the `max_replication_slots` configuration parameter in the `postgresql.conf` file isn't set to a large enough value to accommodate the added database. Increase the value of the `max_replication_slots` parameter and restart the database server. See [Synchronization replication with the log-based method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based) for more information. + +**Problem** + +`Subscription *subscription_name* already exists on the subscriber server. Please choose a different name and then proceed.` + +**Resolution** Subscription names must be unique in a subscription server. Enter a different subscription name. + +**Problem** + +`Subscription *subscription_name* cannot be removed. Reason: Publication does not exist on the publication server.` + +**Resolution** + +Warning issued if the subscription you're attempting to remove doesn't have an associated publication. You can still remove the subscription. Subscription database connection can't be removed as one or more subscriptions are defined against it. + +You can't remove a subscription database definition if there are subordinate subscriptions. Remove the subscriptions first. + +**Problem** + +`Subscription does not exist on the subscription service. It might have been removed by some other user.` + +**Resolution** The Subscription node you are trying to select no longer represents an existing subscription. The subscription might have been removed by a concurrent Replication Server console or Replication Server CLI session. Select **Refresh** in the Replication Server console toolbar to display the current replication tree. + +**Problem** + +`Subscription Service connection failure.` + +**Resolution** Verify that the subscription server is running. See [Starting the publication server or subscription server](04_troubleshooting_areas/#start_pub_or_sub_server) + +**Problem** + +`Synchronize Publication process failed for one or more primary nodes. Please see logs for more details.` + +**Resolution** + +Synchronization replication failed to complete for all target databases in the multi-master replication system due to the unavailability of some target database. See the publication server log file for details. See [Where to look for errors](02_where_to_look_for_errors/#where_to_look_for_errors). A table with large object type PK attribute can't be published for (synchronize) incremental replication. + +Oracle doesn’t log changes for a large object column. Such a column can't be referenced in the triggers that log changes to the shadow tables. Use snapshot-only replication instead. + +**Problem** + +`Test result: Failure` + +`Database connection information test failed. Connection refused. Check that the hostname and port are correct and that the postprimary is accepting TCP/IP connections.` + +**Resolution** + +Occurs when testing the connection of a publication or subscription database definition. The publication or subscription server can't connect to the database server network location given in the Add Database dialog box. Verify that the correct IP address and port for the database server are given. Verify that the database server is running and is accessible from the host running the publication or subscription server. + +**Problem** + +`Test result: Failure` + +`Database connection information test failed. FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when testing the connection of a publication or subscription database definition. The publication or subscription server isn't permitted to connect to the database at the network location given in the Add Database dialog box. Verify that the database host IP address, port number, database user name, password, and database identifier are correct. Verify there is an entry in the `pg_hba.conf` file permitting access to the database by the given user name originating from the IP address where the publication or subscription server is running. + +**Problem** + +`Test result: Failure` + +`Database connection information test failed. IO exception: The Network Adapter could not establish the connection.` + +**Resolution** + +Verify that the database server is running. For Oracle, verify that the Oracle listener program `lsnrctl` is running. + +**Problem** + +`Test result: Failure` + +`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: must be superuser or replication role to start walsender.` + +**Resolution** Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL-based logical replication), and the publication database user isn't a superuser or doesn't have `REPLICATION` privilege. Grant the publication database user the appropriate privilege, or specify a different database user who has the appropriate privilege for logical replication as the publication database user. See [Synchronization replication with the log-based method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). + +**Problem** + +`Test result: Failure` + +`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: no pg_hba.conf entry for replication connection from host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", SSL off` + +**Resolution** + +Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL-based logical replication), and there's no entry in the `pg_hba.conf` file where the `DATABASE` field is set to replication for `user_name`. The `pg_hba.conf` file of the target database server must contain a replication entry for the publication database user name specified when creating the publication database definition. See [Synchronization replication with the log-based method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). + +**Problem** + +`Test result: Failure` + +`The target database server cannot be registered for WAL based logical replication. Reason: The database server is not configured for logical replication. Reason: FATAL: number of requested standby connections exceeds max_wal_senders (currently *n*)` + +**Resolution** + +Occurs when attempting to add a publication database definition with the log-based method of synchronization replication (that is, WAL-based logical replication), and the additional concurrent connection for logical replication exceeds the current setting, `n`, of the `max_wal_senders` configuration parameter in the `postgresql.conf` file. Increase the value of `max_wal_senders` in the `postgresql.conf` file of the database server running the publication database. Restart the database server containing the publication database. See [Synchronization replication with the log-based method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). + +**Problem** + +`Test result: Failure` + +`The target database server cannot be registered for WAL based logical replication. Reason: The target database server version `x.x` does not support WAL logical decoding.` + +**Resolution** + +Occurs when attempting to create a publication database definition with the log-based method of synchronization replication (that is, WAL-based logical replication), and the Postgres database server isn't version 9.4 or later. Only Postgres database servers of version 9.4 or later support the log-based method of synchronization replication. See [Synchronization replication with the log-based method](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/#sync_replication_log_based). + +**Problem** + +`Unable to apply DDL changes.` + +**Resolution** The DDL statements in the text file specified for the DDL change replication feature contain syntax errors or aren't supported by the DDL change replication feature. See [Replicating DDL changes](../../07_common_operations/08_replicating_ddl_changes/#replicating_ddl_changes). + +**Problem** + +`Unable to communicate with remote server.` + +**Resolution** + +Occurs when attempting an operation such as performing synchronization replication or creating a schedule on a publication or subscription database that can't be accessed by the Replication Server console. Verify that the publication and/or subscription servers are running. Verify that the database servers of the publication or subscription databases are running. + +**Problem** + +`Unable to create schema tables in target primary database.` + +`Unable to create publication shadow tables.` + +`Unable to create subscription schema tables.` + +`DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` + +**Resolution** Occurs when attempting to create an MMR publication database definition and the publication server can't create the control schema objects in the new publication database. This typically results when creating a second publication database definition and the publication server can't copy by snapshot the control schema objects from the controller database to the new publication database. The publication database user of the new publication database must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to true for this superuser. See [Disabling foreign key constraints for snapshot replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). + +**Problem** + +`Unable to create Subscription subscription_name. Reason: Connection rejected: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*" user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when creating a subscription. The subscription server running on host `xxx.xxx.xx.xxx` can't access the controller database. Verify that the `pg_hba.conf` file on the controller database server permits access from the subscription server host. + +**Problem** + +`Unable to create subscription schema tables. Org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*" user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when creating a subscription. The subscription server running on host `xxx.xxx.xx.xxx` can't access the publication database. Verify that the `pg_hba.conf` file on the publication database server permits access from the subscription server host. + +**Problem** + +`Unable to create subscription schema tables. The database type is not supported.` + +**Resolution** + +The subscription database type isn't supported for the intended publication database type. See [Permitted SMR source and target configurations](../02_upgrading_to_xdb6_2/01_permitted_conf_and_permutations/#permitted_smr_source_and_target_conf). + +**Problem** + +`Unable to create subscription schema tables. The target database schema already contains one or more tables with the same name as the table(s) in the source database.` + +**Resolution** + +The subscription server can't create a subscription table definition in the intended target schema. Typically, the reason is that a table with the same name already exists in the target schema of the subscription database. This can occur if you create a subscription, remove it but fail to drop the table definitions created under the target schema, and then try to create the subscription a second time. + +**Problem** + +`Unable to create publication shadow tables.` + +`Unable to create subscription schema tables.` + +`DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` + +**Resolution** + +Occurs when attempting to create an SMR publication database definition and the publication server can't create the control schema objects in the new publication database. This typically results when creating a second publication database definition and the publication server can't copy by snapshot the control schema objects from the controller database to the new publication database. The publication database user of the new publication database must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to `true` for this superuser. See [Disabling foreign key constraints for snapshot replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). + +**Problem** + +`Unable to perform snapshot for subscription `subscription_name`. Reason: DB-42501: com.edb.util.PSQLException: ERROR: permission denied for relation pg_class.` + +**Resolution** + +Occurs when attempting a snapshot replication. The database user of the database receiving the snapshot must be a superuser. In addition, in system catalog table `pg_catalog.pg_authid`, column `rolcatupdate` must be set to `true` for this superuser. See [Disabling foreign key constraints for snapshot replications](../04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication/#disable_foreign_key_constraints_for_snapshot_replication). + +**Problem** + +`Unable to perform snapshot for subscription subscription_name. Reason: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "*xxx*.\ *xxx*.\ *xx*.\ *xxx*", user "*user_name*", database "*db_name*", SSL off` + +**Resolution** + +Occurs when attempting a snapshot replication. The publication server running on host `xxx.xxx.xx.xxx` can't access the subscription database. Verify that the `pg_hba.conf` file on the subscription database server permits access from the publication server host. + +**Problem** + +`Unable to synchronize. Reason: FATAL: no pg_hba.conf entry for host "xxx.xxx.xx.xxx", user "user_name", database "db_name", SSL off` + +**Resolution** +Occurs during an implicit synchronization following snapshot replication. The publication server running on host `xxx.xxx.xx.xxx` can't access the subscription server’s controller database. Verify that the `pg_hba.conf` file on the subscription server permits access from the publication server host using network address `xxx.xxx.xx.xxx`. + +**Problem** + +`Unable to update publication database information. Reason: Publication control schema does not exist on target database.` + +**Resolution** + +The control schema objects in the publication database might have been deleted or corrupted. For an Oracle publication database, the control schema objects are located in the publication database user’s schema. For a Postgres or SQL Server publication database, the metadata database objects are located in schemas `\_edb_replicator_pub`, `\_edb_replicator_sub`, and `\_edb_scheduler`. See [Dropping replication slots for log-based synchronization replication](04_troubleshooting_areas/#drop_replication_slots_for_log_based). + +**Problem** + +`The user has insufficient privileges to manage publications. Grant required privileges as listed below and then proceed with operation.` + +**Resolution** + +An Oracle publication database user must have `CONNECT`, `RESOURCE`, and `CREATE ANY TRIGGER` privileges. diff --git a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx similarity index 53% rename from product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx rename to product_docs/docs/eprs/7/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx index 1608e744f8d..3be60bcdb3e 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx +++ b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/02_where_to_look_for_errors.mdx @@ -1,18 +1,18 @@ --- -title: "Where to Look for Errors" +title: "Where to look for errors" --- -There are a number of places to look to find more detailed information about a replication error that may have occurred. This section provides a guide as to where to look for various types of errors. +You can look in a number of places to find more detailed information about a replication error. -## General Replication Status +## General replication status -In the EPRS Replication Console, view the replication history. See [Viewing Replication History](../../07_common_operations/04_view_replication_history/#view_replication_history). +In the Replication Server console, view the replication history. See [Viewing replication history](../../07_common_operations/04_view_replication_history/#view_replication_history). -## Snapshot Replication Failures +## Snapshot replication failures View the log file found in the following path: @@ -24,11 +24,11 @@ View the log file found in the following path: `POSTGRES_HOME\.enterprisedb\xdb\x.x\mtk.log` -`POSTGRES_HOME` is the home directory of the Windows postgres account (enterprisedb account for Advanced Server installed in Oracle compatible configuration mode). The specific location of POSTGRES_HOME is dependent upon your version of Windows. The Replication Server version number is represented by x.x. +`POSTGRES_HOME` is the home directory of the Windows postgres account (enterprisedb account for EDB Postgres Advanced Server installed in Oracle-compatible configuration mode). The specific location of `POSTGRES_HOME` depends on your version of Windows. The Replication Server version number is represented by x.x. -See [Controlling Logging Level, Log File Sizes, and Rotation Count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level) for more information on setting log file options. +See [Controlling logging level, log file sizes, and rotation count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level) for more information on setting log file options. -## Synchronization Replication Failures +## Synchronization replication failures Check the database server log file. @@ -38,7 +38,7 @@ The typical default location of these files is: -## Publication and Subscription Server Startup Failures +## Publication and subscription server startup failures View the publication server and subscription server log files `pubserver.log[.n]` and `subserver.log[.n]` in the following directory: @@ -50,21 +50,21 @@ View the publication server and subscription server log files `pubserver.log[.n] `POSTGRES_HOME\.enterprisedb\xdb\x.x` -``[.n]`` is an optional, integer suffix whose presence depends upon the ``logging.file.count`` configuration option described in Section [Controlling Logging Level, Log File Sizes, and Rotation Count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level). +`[.n]` is an optional integer suffix whose presence depends on the `logging.file.count` configuration option described in [Controlling logging level, log file sizes, and rotation count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level). -`POSTGRES_HOME` is the home directory of the Windows postgres account (enterprisedb account for Advanced Server installed in Oracle compatible configuration mode). The specific location of `POSTGRES_HOME` is dependent upon your version of Windows. The Replication Server version number is represented by `x.x`. +`POSTGRES_HOME` is the home directory of the Windows postgres account (enterprisedb account for EDB Postgres Advanced Server installed in Oracle-compatible configuration mode). The specific location of `POSTGRES_HOME` depends on your version of Windows. The Replication Server version number is represented by `x.x`. !!! Note - The severity level of messages logged in these files can be controlled by a configuration option. See [Controlling Logging Level, Log File Sizes, and Rotation Count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level). + You can control the severity level of messages logged in these files using a configuration option. See [Controlling logging level, log file sizes, and rotation count](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level/#controlling_logging_level). -**For Linux only:** View the publication service and subscription service startup log files `edb-xdbpubserver.log` and `edb-xdbsubserver.log` as well as the service script log files `edb-xdbpubserver_script.log` and `edb-xdbsubserver_script.log` in directories `/var/log/edb/xdbpubserver` and `/var/log/edb/xdbsubserver`. These log files contain the output from the scripts used to start the publication server and subscription server, and can typically be used to confirm the port number on which the publication and subscription servers were started. +**For Linux only:** View the publication service and subscription service startup log files `edb-xdbpubserver.log` and `edb-xdbsubserver.log` as well as the service script log files `edb-xdbpubserver_script.log` and `edb-xdbsubserver_script.log` in directories `/var/log/edb/xdbpubserver` and `/var/log/edb/xdbsubserver`. These log files contain the output from the scripts used to start the publication server and subscription server and can typically be used to confirm the port number on which the publication and subscription servers were started. !!! Note - The publication service and subscription service startup log files are not generated for Windows and Mac OS X operating systems. + The publication service and subscription service startup log files aren't generated for Windows and Mac OS X operating systems. -If there is an entry for a controller database in the EPRS Replication Configuration file, verify that this controller database is accessible with the designated connection information. The controller database parameters are `host, port, type, user`, and `password`. +If there's an entry for a controller database in the Replication Server configuration file, verify that this controller database is accessible with the designated connection information. The controller database parameters are `host, port, type, user`, and `password`. -The following is an example of the content of an EPRS Replication Configuration file with an Oracle database as the controller database: +The following is an example of the content of a Replication Server configuration file with an Oracle database as the controller database: ```text #xDB Replication Server Configuration Properties @@ -79,12 +79,12 @@ database=xe host=192.168.2.23 ``` -See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) -for information on the EPRS Replication Configuration file. +See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) +for information on this file. Also check the database server log file of the controller database. -## Database Server Errors +## Database server errors Check the database server log file. diff --git a/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx new file mode 100644 index 00000000000..173dd069809 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/03_common_problems_checklist.mdx @@ -0,0 +1,48 @@ +--- +title: "Common problems checklist" +--- + + + +Use the following checklist to verify that the proper configuration steps were followed. Omitting one or more of these steps is a common source of errors. + +1. Verify that the database server of the publication database, the database server of the subscription database (for single-master replication systems), and the database servers of the primary nodes (for multi-master replication systems) are all running. + +1. When viewing information in the Replication Server console, select **Refresh** in the toolbar to ensure you are viewing the most current information, especially after making a configuration change to your replication system. + +1. Verify that the publication server and the subscription server (for single-master replication systems) are running. If they aren't running and can't be started, see [Starting the publication server or subscription server](04_troubleshooting_areas/#start_pub_or_sub_server). + +1. If you're using an Oracle publication or subscription database, verify that the Oracle JDBC driver file was copied to the `XDB_HOME/lib/jdbc` directory. `XDB_HOME` is the location where you installed Replication Server. + + See [Enabling access to Oracle](../../05_smr_operation/01_prerequisites/03_enable_access_to_database/#enable_access_to_oracle). + +1. Verify that the necessary privileges were granted to the publication database user. + + For an Oracle publication database, verify that the publication database user has `CONNECT`, `RESOURCE`, and `CREATE ANY TRIGGER` privileges. + + See [Oracle publication database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#oracle_pub_database). + + For a SQL Server publication database, verify the following: + + - In the msdb database, verify that the database user mapped to the SQL Server login given in the publication database definition has `EXECUTE` and `SELECT` privileges on schema `dbo`. + - In the publication database, verify that the database user mapped to the SQL Server login given in the publication database definition has its default schema set to the schema containing the Replication Server metadata database objects. + - For the same database user, verify that this database user is either the owner of the schema containing the Replication Server metadata database objects or has the following privileges on this schema: `ALTER`, `EXECUTE`, `SELECT`, `INSERT`, `UPDATE`, and `DELETE`. + - For the same database user, verify that this database user has `CREATE TABLE` and `CREATE PROCEDURE` privileges. + - For the same database user, verify that this database user has `ALTER` privilege on the publication tables. + - For any database user that will be updating the publication tables, verify that these database users have `EXECUTE`, `SELECT`, and `INSERT` privileges on the schema containing the Replication Server metadata database objects. + + See [SQL Server publication database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#sql_server_pub_db). + + For a Postgres publication database in a single-master replication system, verify that the publication database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Postgres publication database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#postgres_pub_db). + + For the primary definition node in a multi-master replication system, verify that the publication database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Preparing the primary definition node](../../06_mmr_operation/01_pre_steps/#prepare_pdn). + + For a primary node other than the primary definition node in a multi-master replication system, verify that the primary node database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Preparing more primary nodes](../../06_mmr_operation/01_pre_steps/#prepare_add_pdn). + +1. Verify that the necessary privileges were granted to the subscription database user. + + For an Oracle subscription database, verify that the subscription database user has `CONNECT` and `RESOURCE` privileges. + + For a Postgres subscription database, verify that the subscription database user is a superuser and has the privilege to modify `pg_catalog` tables. See [Preparing the Subscription Database](../../05_smr_operation/01_prerequisites/05_preparing_sub_database/#preparing_sub_database). + +1. **For Linux only:** Verify that the network IP address returned by the `/sbin/ifconfig` command either matches the IP address associated with the host name in the `/etc/hosts` file (see [Network IP addresses](../../05_smr_operation/01_prerequisites/06_verifying_host_accessibility/#network_ip)) or matches the IP address specified with the `java.rmi.server.hostname` configuration option in the publication and subscription server configuration files (see [Assigning an IP address for remote method invocation](../04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi/#assign_ip_adress_for_rmi)). diff --git a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx similarity index 58% rename from product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx rename to product_docs/docs/eprs/7/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx index cbbe7fa0336..e774c81c609 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx +++ b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/04_troubleshooting_areas.mdx @@ -1,5 +1,5 @@ --- -title: "Troubleshooting Areas" +title: "Troubleshooting areas" --- @@ -8,9 +8,9 @@ The following topics provide information on specific problem areas you may encou -## Java Runtime Errors +## Java runtime errors -If errors are encountered regarding the Java Runtime Environment such as the Java program cannot be found or Java heap space errors, check the parameters set in the Replication Server Configuration file `xdbReplicationServer-xx.config`. See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on the Replication Server Configuration file. +If errors are encountered regarding the Java Runtime Environment such as the Java program cannot be found or Java heap space errors, check the parameters set in the Replication Server configuration file `xdbReplicationServer-xx.config`. See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on this file. The following is an example of the content of the Replication Server Configuration file: @@ -25,92 +25,93 @@ PUBPORT=9051 SUBPORT=9052 ``` -If you make any changes to the parameters in the Replication Server Configuration file, be sure to restart the publication server and subscription server after making the modifications. +After you make any changes to the parameters in the Replication Server configuration file, be sure to restart the publication server and subscription server. -## Starting the Publication Server or Subscription Server +## Starting the publication server or subscription server !!! Note - The subscription server only applies to single-master replication systems. + The subscription server applies only to single-master replication systems. -If you cannot start the publication server or the subscription server perform the following steps: +If you can't start the publication server or the subscription server: -**Step 1:** Check the `pubserver.log` and `subserver.log` files for errors. +1. Check the `pubserver.log` and `subserver.log` files for errors. -**Step 2:** Check the log file of the database server running the controller database for errors. +1. Check the log file of the database server running the controller database for errors. -**Step 3:** Verify that the user name and password in the EPRS Replication Configuration file on the hosts running the publication server and subscription server match a database user name and password in the database server running the controller database that the publication server and subscription server are attempting to access. +1. Verify that the user name and password in the Replication Server configuration file on the hosts running the publication server and subscription server match a database user name and password in the database server running the controller database that the publication server and subscription server are attempting to access. -**Step 4:** If the controller database is a Postgres database, verify that the `pg_hba.conf` file of its Postgres database server has entries that allow access to the controller database from the IP addresses of the hosts running the publication server and subscription server by the user name in the EPRS Replication Configuration file. +1. If the controller database is a Postgres database, verify that the `pg_hba.conf` file of its Postgres database server has entries that allow access to the controller database from the IP addresses of the hosts running the publication server and subscription server by the user name in the Replication Server configuration file. -## Deleting the Control Schema and Control Schema Objects +## Deleting the control schema and control schema objects -The control schema completely describes the replication system. The control schema and its control schema objects must be complete and correct in order for replication to occur properly. In addition, the configuration and maintenance operations performed through the EPRS Replication Console or the Replication Server CLI cannot be accomplished properly unless the control schema is complete and correct. +The control schema completely describes the replication system. The control schema and its control schema objects must be complete and correct for replication to occur properly. In addition, the configuration and maintenance operations performed through the Replication Server console or the Replication Server CLI can't be accomplished properly unless the control schema is complete and correct. -There may be occasions where the control schema becomes corrupted. Either one or more control schema tables containing metadata are inadvertently deleted, or the data within the control schema tables becomes corrupted. Typically, corruption occurs in the form of the first case – one or more control schema tables were deleted, or the entire control schema and its contents were deleted manually using an SQL utility rather than through the operation of the EPRS Replication Console or Replication Server CLI. +There might be occasions in which the control schema becomes corrupted. Either one or more control schema tables containing metadata are inadvertently deleted, or the data in the control schema tables becomes corrupted. Typically, corruption occurs in the form of the first case: one or more control schema tables were deleted, or the entire control schema and its contents were deleted manually using an SQL utility rather than through the operation of the Replication Server console or Replication Server CLI. -In these situations, there may be no other choice than to remove all of the remaining control schema objects using the database management system’s deletion functions, which effectively deletes all replication systems managed by the control schema. +In these situations, there might be no other choice but to remove all of the remaining control schema objects using the database management system’s deletion functions, which effectively deletes all replication systems managed by the control schema. -The same control schema deletion procedure must be performed in all publication databases that share the same control schema information as the current controller database given in the EPRS Replication Configuration file. +The same control schema deletion procedure must be performed in all publication databases that share the same control schema information as the current controller database given in the Replication Server configuration file. -From the viewpoint of the EPRS Replication Console replication tree, a publication server that connects to the controller database has subordinate to it, the publication databases sharing the same control schema information. +From the viewpoint of the Replication Server console replication tree, a publication server that connects to the controller database has subordinate to it the publication databases sharing the same control schema information. -In the following example, the SMR publication database edb as well as the three MMR primary node databases `PDNnode`, `MMRnode_a`, and `MMRnode_b` are all managed by the same publication server, which connects to the controller database designated in the EPRS Replication Configuration file. Thus, all publication databases `edb`, `PDNnode`, `MMRnode_a`, and `MMRnode_b` contain what should be the same control schema information. +In the following example, the SMR publication database edb as well as the three MMR primary node databases `PDNnode`, `MMRnode_a`, and `MMRnode_b` are all managed by the same publication server, which connects to the controller database designated in the Replication Server configuration file. Thus, all publication databases `edb`, `PDNnode`, `MMRnode_a`, and `MMRnode_b` contain what should be the same control schema information. The control schema must be removed from all four publication databases if it is determined that the control schema is corrupted in any of the four publication databases. Finally, the subscription databases of SMR systems contain a control schema object, which must be deleted as well. -In the preceding example, subscription database `subdb` contains a control schema object that may have to be deleted if control schema deletion is performed on the publication database. +In the preceding example, subscription database subdb contains a control schema object that might have to be deleted if control schema deletion is performed on the publication database. -The instructions in this section describe how to completely remove all control schema objects created by the Replication Server product leaving just your original publication tables and any replicated subscription tables or publication tables of multi-master system nodes. Hence, the definition and framework for all existing single-master and multi-master replication systems are deleted. In effect, this simulates the situation when you have installed the Replication Server product for the first time. +These instructions describe how to completely remove all control schema objects created by the Replication Server product, leaving just your original publication tables and any replicated subscription tables or publication tables of multi-master system nodes. Hence, the definition and framework for all existing single-master and multi-master replication systems are deleted. In effect, this simulates the situation when you install the Replication Server product for the first time. -After you have performed this deletion process, single-master replication systems must then be recreated following the directions in sections [Creating a Publication](../../05_smr_operation/02_creating_publication/#creating_publication) onward. A multi-master replication system must be recreated following the directions in sections [Creating a Publication](../../06_mmr_operation/02_creating_publication_mmr/#creating_publication_mmr) onward. +After you perform this deletion process, you must recreate single-master replication systems following the directions in [Creating a publication](../../05_smr_operation/02_creating_publication/#creating_publication) onward. You must recreate a multi-master replication system following the directions in [Creating a publication](../../06_mmr_operation/02_creating_publication_mmr/#creating_publication_mmr) onward. -Warning: Do not attempt this if any replication systems are running in production. All replication systems will become inoperable. This section describes what to look for in order to tell if the control schema is not complete, and if so, what must be deleted to completely remove the replication system. This section does not discuss the internal contents of the control schema objects. If all of the control schema objects are present, then review the checklist in Section [Common Problem Checklist](03_common_problems_checklist/#common_problems_checklist) before proceeding with deletion of the control schema as it is fairly unlikely that the content of a control schema table becomes corrupted. +!!! Warning + Don't attempt this if any replication systems are running in production. All replication systems will become inoperable. This section describes what to look for to tell if the control schema isn't complete, and, if so, what to delete to completely remove the replication system. This section doesn't discuss the internal contents of the control schema objects. If all of the control schema objects are present, then review the checklist in [Common problems checklist](03_common_problems_checklist/#common_problems_checklist) before proceeding with deleting the control schema, as it is fairly unlikely that the content of a control schema table becomes corrupted. -If you decide that you must delete all of the control schema objects, follow the steps as discussed in the following: +If you decide that you must delete all of the control schema objects: **Step 1:** Stop the publication server. **Step 2:** Stop the subscription server. -**Step 3:** Look for the control schema objects contained within a publication database. In the example used in this section, pubuser is the publication database user name. The publication consists of two tables – dept and emp. +**Step 3:** Look for the control schema objects contained in a publication database. In the example used in this section, pubuser is the publication database user name. The publication consists of two tables: dept and emp. -**For Oracle only:** See [Oracle Control Schema Objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#ora_control_schema_objects) for a list of Oracle control schema objects. +**For Oracle only:** See [Oracle control schema objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#ora_control_schema_objects) for a list of Oracle control schema objects. -**For SQL Server only:** See [SQL Control Schema Objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#sql_control_schema_objects) for a list of SQL Server control schema objects. +**For SQL Server only:** See [SQL control schema objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#sql_control_schema_objects) for a list of SQL Server control schema objects. -**For Postgres only:** See [PostgreSQL Control Schema Objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#postgres_control_schema_objects) for a list of Postgres control schema objects. +**For Postgres only:** See [PostgreSQL control schema objects](../../05_smr_operation/02_creating_publication/04_control_schema_objects_created_for_publication/#postgres_control_schema_objects) for a list of Postgres control schema objects. -**Step 4:** If the schema that is supposed to contain the control schema objects (the publication database user name for Oracle, or the control schema you created or selected when configuring a SQL Server publication database along with `_edb_replicator_pub`, `_edb_replicator_sub`, and `_edb_scheduler`, or `_edb_replicator_pub, _edb_replicator_sub`, and `_edb_scheduler` for Postgres) is missing, or there are missing database objects under the control schema, then you may need to complete the process of removing all remaining control schema objects. +**Step 4:** If the schema that is supposed to contain the control schema objects (the publication database user name for Oracle or the control schema you created or selected when configuring a SQL Server publication database along with `_edb_replicator_pub`, `_edb_replicator_sub`, and `_edb_scheduler`, or `_edb_replicator_pub, _edb_replicator_sub`, and `_edb_scheduler` for Postgres) is missing, or there are missing database objects under the control schema, then you might need to complete the process of removing all remaining control schema objects. If you decide to undergo this procedure, you must remove the control schema objects from all publication databases. You must also remove all subscription metadata objects from the subscription databases. Proceed with Step 7 and repeat Step 7 for all publication databases. Then proceed with Step 8 and repeat Step 8 for all subscription databases. If the control schema objects look intact, repeat Step 3 for all other publication databases. If the control schema objects of all publication databases appear intact, then proceed with Step 5. -**Step 5:** For single-master replication systems, the subscription database contains a single control schema object in the form of a table named `rrep_txset_health`. See [Subscription Metadata Object](../../05_smr_operation/03_creating_subscription/04_subscription_metadata_object/#subscription_metadata_object) for a listing of this control schema object for each type of subscription database. +**Step 5:** For single-master replication systems, the subscription database contains a single control schema object in the form of a table named `rrep_txset_health`. See [Subscription metadata object](../../05_smr_operation/03_creating_subscription/04_subscription_metadata_object/#subscription_metadata_object) for a listing of this control schema object for each type of subscription database. For each subscription database, verify the presence of this subscription metadata object. -**Step 6:** If at this point, all control schemas and control schema objects appear intact in all publication databases and all subscription databases, then chances are that the problem lies elsewhere. Do not go proceed with any further steps in this section. Instead, recheck the checklist in Section [Common Problem Checklist](03_common_problems_checklist/#common_problems_checklist). +**Step 6:** If, at this point, all control schemas and control schema objects appear intact in all publication databases and all subscription databases, then chances are that the problem lies elsewhere. Don't proceed with any further steps in this section. Instead, recheck the checklist in [Common problems checklist](03_common_problems_checklist/#common_problems_checklist). If it was determined that incomplete control schema objects exist, and you decide to go ahead with the deletion process, proceed with Step 7. **Step 7:** Repeat this step for every publication database to delete its control schema and control schema objects. -**For Oracle only:** If the publication user name still exists, then log onto SQL\*Plus or any other Oracle database administration utility and drop all control schema objects owned by the publication user. Alternatively, you can drop the publication database user along with its database objects using the cascade option, but the publication database user must be recreated and privileges reassigned if you intend to rebuild your replication systems. See Section [Preparing the Publication Database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#preparing_pub_database) for directions on creating the publication database user. The following example illustrates use of the cascade option: +**For Oracle only:** If the publication user name still exists, then log onto SQL\*Plus or any other Oracle database administration utility and drop all control schema objects owned by the publication user. Alternatively, you can drop the publication database user along with its database objects using the cascade option, but the publication database user must be recreated and privileges reassigned if you intend to rebuild your replication systems. See [Preparing the publication database](../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#preparing_pub_database) for directions on creating the publication database user. The following example illustrates use of the cascade option: -```text -SQL> CONNECT system/password -Connected. -SQL> DROP USER pubuser CASCADE; + ```text + SQL> CONNECT system/password + Connected. + SQL> DROP USER pubuser CASCADE; -User dropped. -``` + User dropped. + ``` **For SQL Server only:** If any of the control schema objects listed in Step 3 still exist, then log onto the SQL Server command line program, sqlcmd, or SQL Server Management Studio and drop these objects. The following example assumes some of the control schema objects were created under schema `pubuser`. The other control schema objects are created under `_edb_replicator_pub, _edb_replicator_sub,` and `_edb_scheduler`. The publication tables are `dept` and `emp` located in schema `edb`. @@ -210,7 +211,7 @@ Drop the `_edb_replicator_pub` control schema: The control schema objects under the`_edb_replicator_sub` schema as well as the schema itself are dropped as shown by the following. !!! Note - **(For SQL Server 2012, 2014):** When the publication database is SQL Server 2012 or 2014, the first table in the following list, `rrep_common_seq`, does not exist. Therefore do not issue the first `DROP TABLE` + **(For SQL Server 2012, 2014):** When the publication database is SQL Server 2012 or 2014, the first table in the following list, `rrep_common_seq`, does not exist. Therefore don't issue the first `DROP TABLE` `_edb_replicator_sub.rrep_common_seq` command. @@ -287,7 +288,7 @@ Changed database context to 'edb'. 18> GO ``` -**For Postgres only:** If any of the schemas `_edb_replicator_pub, _edb_replicator_sub,` or`_edb_scheduler` still exist in the publication database, drop the schema and all of its database objects. The following example shows a connection established in psql to the publication database edb. The `DROP SCHEMA CASCADE` statement is then used to drop the schemas. +**For Postgres only:** If any of the schemas `_edb_replicator_pub`, `_edb_replicator_sub`, or`_edb_scheduler` still exist in the publication database, drop the schema and all of its database objects. The following example shows a connection established in psql to the publication database edb. The `DROP SCHEMA CASCADE` statement is then used to drop the schemas. ```text edb=# \c edb enterprisedb @@ -348,9 +349,9 @@ DROP FUNCTION **Step 8:** Repeat this step for every subscription database to delete its control schema and control schema object. -For single-master replication systems, the subscription database contains a single control schema object in the form of a table named rrep_txset_health. Delete this table in all subscription databases. For SQL Server and Postgres subscription databases, delete the parent schema \_edb_replicator_sub as well. +For single-master replication systems, the subscription database contains a single control schema object in the form of a table named `rrep_txset_health`. Delete this table in all subscription databases. For SQL Server and Postgres subscription databases, delete the parent schema \_edb_replicator_sub as well. -For Oracle subscription databases, the parent schema is not generated by Replication Server, so it your decision as to whether to keep or delete the parent schema. +For Oracle subscription databases, the parent schema isn't generated by Replication Server, so it's your decision as to whether to keep or delete the parent schema. **For Oracle only:** The `RREP_TXSET_HEALTH` table is created in the subscription database user’s schema. Drop this table. @@ -384,15 +385,15 @@ NOTICE: drop cascades to table _edb_replicator_sub.rrep_txset_health DROP SCHEMA ``` -**Step 9:** In the EPRS Replication Configuration file, delete the lines containing the following parameters: `user, password, host, port, database`, and `type`. +**Step 9:** In the Replication Server configuration file, delete the lines containing the following parameters: `user`, `password`, `host`, `port`, `database`, and `type`. -Keep the lines with the following parameters: `admin_user, admin_password`, and `license_key` (if it exists). +Keep the lines with the following parameters: `admin_user`, `admin_password`, and `license_key` (if it exists). -See [EPRS Replication Configuration File](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on the EPRS Replication Configuration file. See [Post Installation Host Environment](../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) for the file system location of the EPRS Replication Configuration file. +See [Replication Server configuration file](../../02_overview/03_replication_server_components_and_architecture/01_physical_components/#xdb_replication_conf_file) for information on the Replication Server configuration file. See [Post-installation host environment](../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) for the file system location of the Replication Server configuration file. The absence of these parameters prevents the publication server and subscription server from attempting to connect to this database upon publication and subscription server startup. -The EPRS Replication Configuration file should appear as follows without the controller database connection and authentication information: +The Replication Server configuration file appears as follows without the controller database connection and authentication information: ```text #xDB Replication Server Configuration Properties @@ -405,29 +406,26 @@ admin_user=enterprisedb **Step 11:** Start the subscription server. -**Step 12:** In the replication tree you should see the following: +**Step 12:** The replication tree appears as follows: ![Replication tree after removal of all control schema objects](../../images/image296.png) -**Figure 10-5: Replication tree after removal of all control schema objects** +All the nodes under the SMR and MMR type nodes beneath the Publication Server node and under the Subscription Server node no longer appear. -All the nodes under the SMR and MMR type nodes beneath the Publication Server node, and under the Subscription Server node no longer appear. - -**Step 13:** You will need to recreate the replication system as described in sections [Creating a Publication](../../05_smr_operation/02_creating_publication/#creating_publication) onward for a single-master replication system. See sections [Creating a Publication](../../06_mmr_operation/02_creating_publication_mmr/#creating_publication_mmr) onward for a multi-master replication system. +**Step 13:** Recreate the replication system as described in [Creating a publication](../../05_smr_operation/02_creating_publication/#creating_publication) onward for a single-master replication system. See [Creating a publication](../../06_mmr_operation/02_creating_publication_mmr/#creating_publication_mmr) for a multi-master replication system. -## Dropping Replication Slots for Log-Based Synchronization Replication - -As described in Section [Logical Replication Slots](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots/#logical_replication_slots) logical replication slots are used for the log-based method of synchronization replication. While a log-based replication system is in use, these replication slots remain connected to the Postgres databases. When the replication system is removed, these replication slots are also deleted. +## Dropping replication slots for log-based synchronization replication -There may be circumstances where it is desired to drop a Postgres database used in a replication system, but the replication system could not be removed according to the normal procedure of using the EPRS Replication Console or the Replication Server CLI. +As described in [Logical replication slots](../../02_overview/02_replication_concepts_and_definitions/10_sync_replication_log_based/02_logical_replication_slots/#logical_replication_slots) logical replication slots are used for the log-based method of synchronization replication. While a log-based replication system is in use, these replication slots remain connected to the Postgres databases. When the replication system is removed, these replication slots are also deleted. -In such cases, it is assumed that the replication system has somehow become corrupted, and it is simply desired to delete the replication system components including some of the databases used in the replication system. +There are circumstances when you want to drop a Postgres database used in a replication system but the replication system can't be removed according to the normal procedure of using the Replication Server console or the Replication Server CLI. In such cases, it is assumed that the replication system has somehow become corrupted, and you want to delete the replication system components, including some of the databases used in the replication system. -When the log-based method is used, certain additional procedures may be required to remove the replication slots before dropping the databases. Postgres does not permit a database to be dropped if a replication slot is connected to it. The following describes how the replication slots can be removed in order to drop a database. +When the log-based method is used, certain additional procedures might be required to remove the replication slots before dropping the databases. Postgres doesn't permit a database to be dropped if a replication slot is connected to it. The following describes how you cam remove the replication slots to drop a database. -Warning: Do not attempt this if any replication systems are running in production. All replication systems will become inoperable. +!!! Warning + Don't attempt this if any replication systems are running in production. All replication systems will become inoperable. Replication slots can be displayed by the following query on the database server containing the databases to be dropped: @@ -440,7 +438,7 @@ edb=# SELECT slot_name, slot_type, database, active, active_pid FROM pg_replicat (2 rows) ``` -The active column indicates whether or not the replication slot is active. To deactivate an active replication slot, first stop the publication server. If the active column of the replication slot now displays f for false then you can remove the replication slot. +The active column indicates whether the replication slot is active. To deactivate an active replication slot, first stop the publication server. If the active column of the replication slot now displays f for false then you can remove the replication slot. If the replication slot is still active, then you can deactivate it by terminating the process shown in the `active_pid` column with the following command: @@ -452,7 +450,7 @@ edb=# SELECT pg_terminate_backend(5327); (1 row) ``` -The following now shows that replication slot `xdb_79910_5` for database `MMRnode` has been deactivated: +The following now shows that replication slot `xdb_79910_5` for database `MMRnode` was deactivated: ```text edb=# SELECT slot_name, slot_type, database, active, active_pid FROM pg_replication_slots; @@ -473,7 +471,7 @@ edb=# SELECT pg_drop_replication_slot('xdb_79910_5'); (1 row) ``` -Now, the dropped replication slot does not appear when the `pg_replication_slots` directory is queried: +Now, the dropped replication slot doesn't appear when the `pg_replication_slots` directory is queried: ```text edb=# SELECT slot_name, slot_type, database, active, active_pid FROM pg_replication_slots; @@ -490,7 +488,7 @@ edb=# DROP DATABASE MMRnode; DROP DATABASE ``` -In addition, replication origins can be displayed with the following command: +In addition, you can display replication origins with the following command: ```text edb=# SELECT * FROM pg_replication_origin; @@ -501,7 +499,7 @@ edb=# SELECT * FROM pg_replication_origin; (2 rows) ``` -The following command can be used to remove a replication origin: +You can use the following command to remove a replication origin: ```text edb=# SELECT pg_replication_origin_drop('xdb_MMRnode_emp_pub_1'); @@ -511,7 +509,7 @@ edb=# SELECT pg_replication_origin_drop('xdb_MMRnode_emp_pub_1'); (1 row) ``` -The following shows this replication origin has been removed: +The following shows this replication origin was removed: ```text edb=# SELECT * FROM pg_replication_origin; @@ -521,8 +519,6 @@ edb=# SELECT * FROM pg_replication_origin; (1 row) ``` -For additional information on logical decoding functions see Section *9.26.6 Replication Functions` under Section 9.26 System Administration Functions* in the PostgreSQL Core Documentation located at: - -> +For more information on logical decoding functions see *9.26.6 Replication Functions* under *Section 9.26 System Administration Functions* in the [PostgreSQL core documentation](https://www.postgresql.org/docs/current/static/functions-admin.html). -After performing this process, it is unlikely that removal of the entire replication system can be done with the EPRS Replication Console or the EPRS Replication Server CLI. Complete removal of the remaining replication system components must be done manually. Part of this process is removing the control schema and control schema objects from the publication databases. See Section [Dropping Replication Slots for Log-Based Synchronization Replication](#drop_replication_slots_for_log_based) for information on this procedure. +After performing this process, it is unlikely that you can remove the entire replication system with the Replication Server console or Replication Server CLI. You must remove the remaining replication system components manually. Part of this process is removing the control schema and control schema objects from the publication databases. See [Dropping replication slots for log-based synchronization replication](#drop_replication_slots_for_log_based) for information on this procedure. diff --git a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/index.mdx b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/index.mdx similarity index 63% rename from product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/index.mdx rename to product_docs/docs/eprs/7/10_appendix/03_resolving_problems/index.mdx index fb308e31ac5..3fe874d6dab 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/03_resolving_problems/index.mdx +++ b/product_docs/docs/eprs/7/10_appendix/03_resolving_problems/index.mdx @@ -1,10 +1,10 @@ --- -title: "Resolving Problems" +title: "Resolving problems" --- -This section contains tips for locating and correcting various problems that may occur. +Try these tips for locating and correcting various problems that can occur.
diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx similarity index 53% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx index 735b1dd1fc5..8e48df8fb73 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/01_controlling_logging_level.mdx @@ -1,17 +1,15 @@ --- -title: "Controlling Logging Level, Log File Sizes, and Rotation Count" +title: "Controlling logging level, log file sizes, and rotation count" --- !!! Note - The options described in this section apply to the publication server and the subscription server unless otherwise specified. + These options apply to the publication server and the subscription server unless otherwise specified. The following options control various aspects of message logging in the publication server log file, the subscription server log file, and the Migration Toolkit log file. -See [Publication and Subscription Server Startup Failures](../../03_resolving_problems/02_where_to_look_for_errors/#pub_and_sub_startup_failures) for additional information on the publication and subscription server log files. - -See [Snapshot Replication Failures](../../03_resolving_problems/02_where_to_look_for_errors/#snapshot_replication_failures) for additional information on the Migration Toolkit log file. +See [Publication and subscription server startup failures](../../03_resolving_problems/02_where_to_look_for_errors/#pub_and_sub_startup_failures) and [Snapshot replication failures](../../03_resolving_problems/02_where_to_look_for_errors/#snapshot_replication_failures) for more information. `logging.level` @@ -26,11 +24,11 @@ The default value is `WARNING`. Set the `logging.file.size` option to control the maximum file size (in megabytes) of the publication server log file and the subscription server log file. !!! Note - If logging.file.count is set to 0, the setting of logging.file.size is ignored. The log file is allowed to grow without limit. + If `logging.file.count` is set to `0`, the setting of `logging.file.size` is ignored. The log file is allowed to grow without limit. `logging.file.size=n` -The default value is 50 megabytes. +The default value is `50`, in megabytes. `logging.file.count` @@ -38,40 +36,40 @@ Set the `logging.file.count` option to control the number of files in the log fi `logging.file.count=n` -The default value for n is 20. +The default value is `20`. -A non-zero value of n specifies the maximum number of log files that are to be created. +A non-zero value of n specifies the maximum number of log files to create. !!! Note - In the remaining discussion the publication server log file named `pubserver.log` is used as an example. For the subscription server, the log file is named `subserver.log`. + The publication server log file named `pubserver.log` is used here as an example. For the subscription server, the log file is named `subserver.log`. -- Specify a value of 0 to disable log file rotation and create a single, unlimited size log file named `pubserver.log`. This log file will grow to an unlimited size ignoring any setting of logging.file.size. -- Specify a value of 1 to disable log file rotation and create a single, limited size log file named `pubserver.log`. The log file is deleted and a new one is created each time the log file reaches the size limit set by `logging.file.size`. -- Specify a value of 2 or greater to enable log file rotation. All log file names have an integer suffix (for example, `pubserver.log.0, pubserver.log.1, pubserver.log.2`). +- Specify a value of `0` to disable log file rotation and create a single, unlimited size log file named `pubserver.log`. This log file will grow to an unlimited size, ignoring any setting of `logging.file.size`. +- Specify a value of `1` to disable log file rotation and create a single, limited-size log file named `pubserver.log`. The log file is deleted and a new one is created each time the log file reaches the size limit set by `logging.file.size`. +- Specify a value of `2` or greater to enable log file rotation. All log file names have an integer suffix (for example, `pubserver.log.0`, `pubserver.log.1`, `pubserver.log.2`). -When log file rotation is enabled, the log file with the greatest integer suffix contains the oldest messages. When there are enough messages to generate every file in the history rotation, the oldest messages are in `pubserver.log.n-1` where n is the setting of `logging.file.count`. Log file `pubserver.log.0` is the current, active log file containing the most recent messages. +When log file rotation is enabled, the log file with the greatest integer suffix contains the oldest messages. When there are enough messages to generate every file in the history rotation, the oldest messages are in `pubserver.log.n-1`, where n is the setting of `logging.file.count`. Log file `pubserver.log.0` is the current, active log file containing the most recent messages. When log file rotation is enabled and the current, active log file (`pubserver.log.0`) reaches the size specified by `logging.file.size`, then the following events occur: - The log file containing the oldest messages (`pubserver.log.n-1`) is deleted. -- Each remaining log file is renamed with the next greater integer suffix (`pubserver.log.m` is renamed to `pubserver.log.m+1` with m varying from `0` to `n-2`). -- A new, active log file is created (pubserver.log.0). +- Each remaining log file is renamed with the next greater integer suffix (`pubserver.log.m` is renamed to `pubserver.log.m+1`, with m varying from `0` to `n-2`). +- A new, active log file is created (`pubserver.log.0`). `mtk.logging.file.size` !!! Note - This option applies to the publication server only. + This option applies only to the publication server. Set the `mtk.logging.file.size` option to control the maximum file size (in megabytes) of the Migration Toolkit log file. `mtk.logging.file.size=n` -The default value is 50 megabytes. +The default value is `50`, in megabytes. `mtk.logging.file.count` !!! Note - This option applies to the publication server only. + This option applies only to the publication server. Set the `mtk.logging.file.count` option to control the number of files in the log file rotation history of the Migration Toolkit log file. @@ -79,18 +77,18 @@ Set the `mtk.logging.file.count` option to control the number of files in the lo The default value for n is `20`. -A non-zero value of n specifies the maximum number of history log files that are to be created. +A non-zero value of n specifies the maximum number of history log files to create. -- Specify a value of 0 to disable log file rotation and create a single, limited size log file named `mtk.log`. The log file is deleted and a new one is created each time the log file reaches the size limit set by `mtk.logging.file.size`. -- Specify a value of 1 or greater to enable log file rotation. All log file names have an integer suffix (for example, `mtk.log.1, mtk.log.2`). +- Specify a value of `0` to disable log file rotation and create a single, limited-size log file named `mtk.log`. The log file is deleted and a new one is created each time the log file reaches the size limit set by `mtk.logging.file.size`. +- Specify a value of `1` or greater to enable log file rotation. All log file names have an integer suffix (for example, `mtk.log.1, mtk.log.2`). -When log file rotation is enabled, the log file with the greatest integer suffix contains the oldest messages. When there are enough messages to generate every file in the history rotation, the oldest messages are in `mtk.log.n` where `n` is the setting of `mtk.logging.file.count`. +When log file rotation is enabled, the log file with the greatest integer suffix contains the oldest messages. When there are enough messages to generate every file in the history rotation, the oldest messages are in `mtk.log.n`, where `n` is the setting of `mtk.logging.file.count`. Log file `mtk.log` is the current, active log file containing the most recent messages. When the current, active log file (`mtk.log`) reaches the size specified by `mtk.logging.file.size`, then the following events occur: - The log file containing the oldest messages (`mtk.log.n`) is deleted. -- Each remaining log file with a suffix is renamed with the next greater integer suffix (`mtk.log.m` is renamed to `mtk.log.m+1` with `m` varying from `1` to `n-1`). +- Each remaining log file with a suffix is renamed with the next greater integer suffix (`mtk.log.m` is renamed to `mtk.log.m+1`, with `m` varying from `1` to `n-1`). - Log file `mtk.log` is renamed to `mtk.log.1`. - A new, active log file is created (`mtk.log`). diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx similarity index 62% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx index 16e8aa76ad7..2d74b8ab829 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/02_replacing_null_characters.mdx @@ -1,15 +1,15 @@ --- -title: "Replacing Null Characters" +title: "Replacing null characters" --- !!! Note - The options described in this section apply to the publication server only. + These options apply only to the publication server. A character consisting of binary zeros (also called the null character string) and represented as 000 in octal or 0x00 in hexadecimal can result in errors when attempting to load such data into a Postgres character column. -You may get the following error in the Migration Toolkit log file when performing a snapshot replication of an Oracle table that contains the null character string: +You might get the following error in the Migration Toolkit log file when performing a snapshot replication of an Oracle table that contains the null character string: ```text Loading Table Data in 8 MB batches... @@ -21,7 +21,7 @@ Error Loading Data into Table: NULL_TEST: ERROR: invalid byte sequence for encod Where: COPY null_test, line 2 ``` -The same circumstance may also produce the following error in the Migration Toolkit log file: +The same circumstance might also produce the following error in the Migration Toolkit log file: ```text Loading Table Data in 8 MB batches... @@ -32,10 +32,10 @@ Loading Large Objects into table: NULL_CLOB ... com.edb.util.PSQLException: Zero bytes may not occur in string parameters., Skipping Batch ``` -If any of these errors occur, you can set an option that will convert each null character encountered in character columns of the source tables to a space character, or to any other character of your choice, before loading the target tables. +If any of these errors occur, you can set an option that converts each null character encountered in character columns of the source tables to a space character or to any other character of your choice before loading the target tables. !!! Note - This option does not alter null characters encountered in columns with binary data types such as Oracle RAW and BLOB data types. + This option doesn't alter null characters encountered in columns with binary data types such as Oracle RAW and BLOB data types. Set the following option: @@ -43,9 +43,9 @@ Set the following option: This option results in the substitution of a space character for each null character encountered in the source character data. If you want to use a character other than a space character to replace each null character, use the following option in addition to `replaceNullChar=true`. -`nullReplacementChar=char` +`nullReplacementChar=` -char is a single character you want to substitute for the null character. For example, the following combination will replace each null character with the hash symbol ``#``. +`` is a single character you want to substitute for the null character. For example, the following combination replaces each null character with the hash symbol ``#``. `replaceNullChar=true` diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx new file mode 100644 index 00000000000..7552b5178b4 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/03_schema_migration_options.mdx @@ -0,0 +1,20 @@ +--- +title: "Schema migration options" +--- + + + +!!! Note + This option applies only to the subscription server. + +This option controls how certain aspects of the publication database schema are migrated to the subscription database. + +## skipCheckConst + +By default, column ``CHECK`` constraints from publication tables are migrated to the subscription table definitions when the subscription is created. Set this option to `true` if you don't want ``CHECK`` constraints as part of the subscription table definitions. + +Setting this option to `true` is useful if the ``CHECK`` constraint is based on a built-in function supported by the publication database server, and this built-in function doesn't exist in the subscription database server. + +`skipCheckConst={true | false}` + +The default value is `false`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx new file mode 100644 index 00000000000..956eca9695f --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/04_replicate_oracle_partitioned_tables.mdx @@ -0,0 +1,56 @@ +--- +title: "Replicating Oracle partitioned tables" +--- + + + +!!! Note + You must set this option to the same value for both the publication server and the subscription server. + +!!! Note + This feature applies only for subscriptions in an EDB Postgres Advanced Server database. It doesn't apply to subscriptions in a PostgreSQL database. + +In Oracle, table partitioning allows you to store table rows in different physical locations (tablespaces) according to a rule defined on the table. + +The most common types of Oracle table partitioning are the following: + +- Range partitioning. Ranges of values defined on a column determine the tablespace in which a row is stored. +- List partitioning. A list of values defined on a column determines the tablespace in which a row is stored. +- Hash partitioning. An algorithm on a column generates a hash key, which determines the tablespace in which a row is stored. + +## Limitations for hash partitioning + +- Data is consistent only at the parent table across Oracle and EDB Postgres Advanced Server nodes but not across child partition tables. This is due to the difference in hashing algorithms in Oracle and EDB Postgres Advanced Server that distribute data in the partition. +- Truncate operation on child partition table: You can truncate child partitions in Oracle using the `ALTER` command. Replication Server doesn't support the `ALTER` command when the source database type is Oracle or SQL server. In this case, don't truncate child partition tables outside the Replication Server, leading to data consistency across nodes. + +!!! Note + If you're using EDB Postgres Advanced Server, table partitioning using Oracle-compatible table partitioning syntax is an available feature. See the section on table partitioning in the [Database Compatibility for Oracle Developers Guide](../epas/latest/epas_compat_ora_dev_guide/) for information. See [Replicating Postgres partitioned tables](../../../07_common_operations/10_replicating_postgres_partitioned_tables/#replicating_postgres_partitioned_tables) for information on including Postgres partitioned tables in a replication system. The `importPartitionAsTable` option described here applies only to table partitioning in an Oracle database. + +The `importPartitionAsTable` option controls what happens when an Oracle partitioned table is part of the publication. + +`importPartitionAsTable={true | false}` + +The default value is `false`. + +Depending on the Oracle partitioned table type and the setting of the `importPartitionAsTable` option, one of the following can occur: + +- A set of inherited tables is created in EDB Postgres Advanced Server to which the Oracle partitioned table is replicated. The rows can be stored in different physical locations. +- A plain, single table with no inheritance is created in EDB Postgres Advanced Server to which the Oracle partitioned table is replicated. All rows are stored in one physical location. +- No table is created in EDB Postgres Advanced Server for the Oracle partitioned table, and an error message is written to the Migration Toolkit log file. + +When `importPartitionAsTable=false` (the default setting), the following occurs: + +- A list partitioned table is replicated as a set of inherited EDB Postgres Advanced Server tables. +- A range partitioned table is replicated as a set of inherited EDB Postgres Advanced Server tables. +- A hash partitioned table is replicated as a set of inherited EDB Postgres Advanced Server tables. + +!!! Note + If subscription tables are created as sets of EDB Postgres Advanced Server inherited tables, then you must also set the `enableConstBeforeDataLoad` option in the publication server configuration file to `true`. See [Specifying a custom URL for an Oracle JDBC connection](05_specify_custom_url_for_oracle_jdbc/#specify_custom_url_for_oracle_jdbc) for information on the `enableConstBeforeDataLoad` option. + +When `importPartitionAsTable=true`, the following occurs: + +- A list partitioned table is replicated as a single EDB Postgres Advanced Server table with no inheritance. +- A range partitioned table is replicated as a single EDB Postgres Advanced Server table with no inheritance. +- A hash partitioned table is replicated as a single EDB Postgres Advanced Server table with no inheritance. + +Setting the `importPartitionAsTable` option to `true` allows you to replicate a broader range of Oracle partitioned table types but as normal EDB Postgres Advanced Server tables without simulating partitions by using inheritance. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx new file mode 100644 index 00000000000..ccaffb16213 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/05_specify_custom_url_for_oracle_jdbc.mdx @@ -0,0 +1,20 @@ +--- +title: "Specifying a custom URL for an Oracle JDBC connection" +--- + + + +!!! Note + This option applies only to the publication server. + +By default, Replication Server supports the basic thin-client URL pattern for an Oracle JDBC connection. If you need to specify custom connectivity credentials, specify the advanced URL using the following option. + +`oraJDBCCustomURL=customURL_string` + +The following is an example of custom connectivity to an Oracle database. + +```text +oraJDBCCustomURL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$HOST)(PORT=$PORT))(CONNECT_DATA=(SERVICE_NAME =$SERVICE_NAME)(SERVER=DEDICATED))) +``` + +The parameters prefixed with a dollar sign ``($)`` are dynamically replaced based on the actual connection values specified when adding the Oracle publication database (see [Adding a publication database](../../../05_smr_operation/02_creating_publication/02_adding_pub_database/#adding_pub_database)). Alternatively, you can replace the parameters prefixed with a dollar sign with hardcoded values in the URL string, in which case these hardcoded values override what is specified when adding the publication database. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx new file mode 100644 index 00000000000..1298c559e41 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/06_snapshot_replication_options.mdx @@ -0,0 +1,40 @@ +--- +title: "Snapshot replication options" +--- + + + +!!! Note + These options apply only to the publication server unless otherwise specified. + +The server configuration options apply to snapshot replications. + +`escapeTabDelimiter` + +When `JDBC COPY` is used in snapshot replication, the data delimiter between column values is an escaped tab character (t). Set this option to `false` if you don't want to escape the tab delimiter character. + +`escapeTabDelimiter={true | false}` + +The default value is `true`. + +`mtkCopyDelimiter` + +When `JDBC COPY` is used in snapshot replication, the data delimiter between column values is an escaped tab character (t). Set this option to change the data delimiter character. + +`mtkCopyDelimiter=c` + +`c` denotes the single replacement character for the data delimiter. + +The default value is `\t.` + +`enableConstBeforeDataLoad` + +The `enableConstBeforeDataLoad` option controls whether table constraints, including triggers, are reenabled before loading data into target tables. The default process is that the tables are loaded first, and then the constraints are enabled afterwards. + +Activate this option if triggers affect how data is loaded into the target tables. + +If target tables are created as sets of Postgres-inherited tables resulting from partitioned Oracle source tables, then you must enable this option. + +`enableConstBeforeDataLoad={true | false}` + +The default value is `false.` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx similarity index 56% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx index d43e9bcd938..135f7c34ff3 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/07_assign_ip_adress_for_rmi.mdx @@ -1,15 +1,15 @@ --- -title: "Assigning an IP Address for Remote Method Invocation" +title: "Assigning an IP address for remote method invocation" --- !!! Note - The option described in this section applies to the publication server and the subscription server. + This option applies to the publication server and the subscription server. **For Linux only:** -An alternative method to modifying the `/etc/hosts` file so that the host name is associated with a non-loopback IP address as discussed in Section [Network IP Addressese](../../../05_smr_operation/01_prerequisites/06_verifying_host_accessibility/#network_ip) is to specify the network IP address using the java.rmi.server.hostname option. +An alternative method to modifying the `/etc/hosts` file so that the host name is associated with a non-loopback IP address, as discussed in [Network IP addresses](../../../05_smr_operation/01_prerequisites/06_verifying_host_accessibility/#network_ip), is to specify the network IP address using the `java.rmi.server.hostname` option. In the publication server configuration file, set this option to the network IP address of the host running the publication server. @@ -32,6 +32,5 @@ You can set the IP address in the server configuration file as shown by the foll java.rmi.server.hostname=192.168.2.19 ``` !!! Note - If you are still facing issues while accessing the Publication Server and Subscription Server via the remote method invocation, add `-Djava.rmi.server.hostname=` in `runPubServer.sh` and `runSubServer.sh` respectively before launching the servers. The `` will be the actual IP Address where the Publication and Subscription servers are running. - + If you're still facing issues while accessing the publication server and subscription server via the remote method invocation, add `-Djava.rmi.server.hostname=` in `runPubServer.sh` and `runSubServer.sh`, respectively, before launching the servers. The `` is the actual IP address where the publication and subscription servers are running. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx similarity index 53% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx index f65fcf5c4fd..dfb304070fa 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/08_using_pgagent_job_scheduling.mdx @@ -1,26 +1,26 @@ --- -title: "Using pgAgent Job Scheduling" +title: "Using pgAgent job scheduling" --- !!! Note - The option described in this section applies to the publication server only. + This option applies only to the publication server. !!! Note - Using pgAgent job scheduling has significance only if Postgres is the publication database. + Using pgAgent job scheduling is useful only if Postgres is the publication database. !!! Note You must have pgAgent installed and running on the host where the publication database resides. -When the pgdbschedule option is set to true, Replication Server uses the pgAgent job scheduler instead of the default Quartz job scheduler. +When the `pgdbschedule` option is set to `true`, Replication Server uses the pgAgent job scheduler instead of the default Quartz job scheduler. When activated, pgAgent takes over the following scheduling tasks from Quartz: -- Scheduling shadow table history cleanup in the publication database. See [Scheduling Shadow Table History Cleanup](../../../07_common_operations/05_managing_history/#schedule_shadow_table_history_cleanup) for information on scheduling shadow table history cleanup. +- Scheduling shadow table history cleanup in the publication database. See [Scheduling shadow table history cleanup](../../../07_common_operations/05_managing_history/#schedule_shadow_table_history_cleanup). - Scheduling transaction set creation. A transaction set creation job is scheduled to run every hour to create transaction sets from the updates on the source tables. Transaction sets are applied to the target tables. -Unlike the Quartz scheduler, pgAgent can still run and perform its tasks even if the publication server is not running. +Unlike the Quartz scheduler, pgAgent can run and perform its tasks even if the publication server isn't running. `pgdbschedule={true | false}` diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx new file mode 100644 index 00000000000..f67e52f469d --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/09_forcing_shadow_table_cleanup.mdx @@ -0,0 +1,16 @@ +--- +title: "Forcing immediate shadow table cleanup" +--- + + + +!!! Note + This option applies only to the publication server. + +A cleanup job is provided that can run on demand or on a schedule to remove dead (processed) tuples from the shadow tables (see [Managing history](../../../07_common_operations/05_managing_history/#managing_history)). + +However, to perform even quicker cleanup scheduling, turn on this option to force the cleanup of shadow tables after every synchronization replication. + +`postSyncShadowTableCleanup={true | false}` + +The default value is `false`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx new file mode 100644 index 00000000000..e613897d39a --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/10_setting_event_history_cleanup.mdx @@ -0,0 +1,15 @@ +--- +title: "Setting event history cleanup threshold" +--- + + + +The event history cleanup job is scheduled to run every day at 12 a.m. to remove completed, historical, event and replication history data from the control schema `xdb_events`, `xdb_events_status`, `xdb_pub_replog`, and `xdb_pub_table_replog` tables that are older than `n` days. By default, the history data older than seven days is removed. + +Specify a value of `0` to clean up all completed event history and replication history data, regardless of its age. + +See [Cleaning up event history](../../../07_common_operations/05_managing_history/#clean_event_history) for information on cleaning up event and replication history. + +`historyCleanupDaysThreshold=n` + +The default value is `7`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx new file mode 100644 index 00000000000..a3604fb2586 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/11_ddl_change_replication_table_locking.mdx @@ -0,0 +1,18 @@ +--- +title: "DDL change replication table locking" +--- + + + +!!! Note + This option applies only to the publication server. + +When the DDL change replication process is invoked, each affected table in the replication system is acquired in turn with an exclusive lock before the DDL change is applied to the table. + +Set `ddlChangeTableLock` to `false` if you don't want an exclusive lock placed on the table before applying the DDL change. Set this option to `false` only if there are no write transactions expected on the target table. If write transactions do occur, they might not be recorded by the replication system. + +See [Replicating DDL changes](../../../07_common_operations/08_replicating_ddl_changes/#replicating_ddl_changes) for more information. + +`ddlChangeTableLock={true | false}` + +The default value is `true`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx new file mode 100644 index 00000000000..32b7e108ea0 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/12_persisting_zero_txn_replication_hist.mdx @@ -0,0 +1,16 @@ +--- +title: "Persisting zero transaction count replication history" +--- + + + +!!! Note + This option applies only to the publication server. + +If you want to maintain zero transaction count records in the replication history after the publication server restarts, set `persistZeroTxRepEvent` to `true`. Otherwise, zero transaction count records are no longer available once the publication server restarts. + +See [Viewing replication history](../../../07_common_operations/04_view_replication_history/#view_replication_history). + +`persistZeroTxRepEvent={true | false}` + +The default value is `false`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx new file mode 100644 index 00000000000..f04765d8c52 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/13_skipping_grants_of_table_level_user_privileges_on_mmr.mdx @@ -0,0 +1,22 @@ +--- +title: "Skipping grants of table-level user privileges on MMR target tables" +--- + + + +!!! Note + This option applies only to the publication server. + +When creating non-PDN nodes in a multi-master replication system, the publication server creates the publication tables and their corresponding shadow tables in the non-PDN node database. + +When `skipTablePrivileges` is set to `false`, which is the default value, the database user privileges on the publication tables in the primary definition node are granted to the same database users on the publication tables in the newly created non-PDN node. + +The required privileges are also granted to these database users on the corresponding shadow tables in the non-PDN node so these database users can perform updates on the publication tables. The changes are recorded in the corresponding shadow tables. This enables proper synchronization replication of any such changes. + +This granting of privileges occurs only for database users with privileges on the primary definition node publication tables at the time the non-PDN node is defined using the Replication Server console or CLI. If you don't want the publication server to grant these database user privileges to the non-PDN publication tables and shadow tables when defining the non-PDN node, set `skipTablePrivileges` to `true`. In this case, you must explicitly grant the privileges on the publication tables and corresponding shadow tables in the non-PDN node for any database user that you want to provide update access to on these tables. See Step 2 of [Postgres publication database](../../../05_smr_operation/01_prerequisites/04_preparing_pub_database/#postgres_pub_db) for information about the required privileges. + +This usage is typically for the case when database users who access the non-PDN node publication tables are different from the database users who access the primary definition node publication tables. + +`skipTablePrivileges={true | false}` + +The default value is `false`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx new file mode 100644 index 00000000000..428b0eef3cc --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/14_applying_grants_of_table_level_user_privileges_on_smr.mdx @@ -0,0 +1,24 @@ +--- +title: "Applying grants of table-level user privileges on SMR target tables" +--- + + + +!!! Note + This option applies only to the subscription server. This option also applies only when both the publication database and the subscription database are Postgres databases. + +When creating a subscription in a single-master replication system, the subscription server creates the subscription tables in the subscription database. + +When `skipTablePrivileges` is set to `true`, which is the default value, no database user privileges are granted on these subscription tables to any database user. By default, the subscription database user specified when the subscription database definition is created (see [Adding a subscription database](../../../05_smr_operation/03_creating_subscription/02_adding_subscription_database/#adding_subscription_database)) is the owner of the subscription tables. + +This is the typical, expected scenario since the data in subscription tables should be updated only by Replication Server. + +Database users that require access to the subscription tables must be explicitly granted such privileges. + +If, however, you do want the subscription server to grant database user privileges to the subscription tables for the same database users that already have access privileges to the publication tables, set `skipTablePrivileges` to `false` in the subscription server configuration file. (The setting of `skipTablePrivileges` in the publication server configuration file is ignored for this process in a single-master replication system.) + +In this case, the same access privileges are granted on the subscription tables to database users with privileges on the publication tables whwn the subscription is defined using the Replication Server console or CLI. + +`skipTablePrivileges={true | false}` + +The default value is `true.` diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx new file mode 100644 index 00000000000..b27f04acf5f --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/15_log_based_sync_options.mdx @@ -0,0 +1,40 @@ +--- +title: "Log-based method of synchronization options" +--- + + + +!!! Note + This option applies only to the publication server. + +`walTxSetCreationInterval` + +When using the log-based method of synchronization replication, the `walTxSetCreationInterval` option controls the time interval between creations of the transaction sets. This time interval affects the size of the transaction set (that is, the batch size). The default setting results in creating a transaction set every 5,000 milliseconds (5 seconds), assuming changes to the publication tables to be replicated are available. + +Adjust this value based on the workload, that is, the transaction per minute (TPM) rate on the target publication tables. + +If the TPM rate is on a higher end, set the `walTxSetCreationInterval` option to a relatively low value. + +If the TPM rate is on a lower end, set the option to a higher value. Doing so ensures that a transaction set is large enough to allow an average batch size in the range of 100 to 500 transactions. + +`walTxSetCreationInterval=n` The default value is `5000`, in milliseconds. + +`walStreamQueueLimit` + +The `walStreamQueueLimit` option defines the upper limit for the number of WAL entries that can be held in the queue pending for processing at a point in time. Once the queue becomes full, the WAL stream receiver blocks additions until space becomes available in the queue as transaction entries are popped out of the queue for processing. + +A value of `0` indicates there is no upper limit. Too high a setting can result in Java heap space out-of-memory errors. See [Setting heap memory size for the publication and subscription servers](../../../05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub/#setting_heap_size_for_pub_and_sub) for information on adjusting the Java heap memory size. + +`walStreamQueueLimit=n` + +The default value is `10000`. + +`pendingTxSetThreshold` + +The `pendingTxSetThreshold` option defines the upper threshold limit for the number of pending transaction sets that, when reached, causes the extraction of transaction data from the WAL stream and its parsing to be put on hold until the pending transactions are processed. + +This threshold is to avoid a situation in which the data is continuously pushed over the WAL stream channel but isn't being processed and applied due to some failure or lack of scheduling of the synchronization process. This can result in a Java heap space out-of-heap memory error. See [Setting heap memory size for the publication and subscription servers](../../../05_smr_operation/01_prerequisites/01_setting_heap_size_for_pub_and_sub/#setting_heap_size_for_pub_and_sub) for information on adjusting the Java heap memory size. + +`pendingTxSetThreshold=n` + +The default value is `10`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx new file mode 100644 index 00000000000..3da953d8370 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/16_setting_apache_dbcp_connection_validation_query.mdx @@ -0,0 +1,18 @@ +--- +title: "Setting the Apache DBCP connection validation query timeout" +--- + + + +!!! Note + This option applies only to the publication server. + +The Apache Commons Database Connection Pooling (DBCP) component is the Apache pooling framework used by the publication server for establishing JDBC connections. + +The `jdbc.pool.validationQueryTimeout` option controls the timeout setting when a validation query is executed when allocating a connection from the pool. This is the amount of time in seconds before an exception is returned if the connection validation query doesn't succeed. + +The default timeout value is 30 seconds. In situations in which network connections aren't reliable, you can increase the timeout value to allow more time for the connection attempt. Specify a value of `0` if you don't want a timeout value. + +`jdbc.pool.validationQueryTimeout=n` + +The default value is `30`. diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx new file mode 100644 index 00000000000..46926854afb --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/01_publications_and_subscriptions_server_conf_options/index.mdx @@ -0,0 +1,56 @@ +--- +title: "Publication and subscription server configuration options" +--- + + + +The publication server and the subscription server support various configuration options for purposes such as the following: + +- Optimize synchronization performance based on the types of transactions affecting the publication. (See [Optimizing synchronization replication](../../../05_smr_operation/08_optimizing_performance/02_optimize_sync_replication/#optimize_sync_replication) for details on these options.) +- Utilize alternate loading methods in snapshot replications. (See [Optimizing snapshot replication](../../../05_smr_operation/08_optimizing_performance/01_optimizing_snapshot_replication/#optimizing_snapshot_replication) for details on these options.) +- Special configuration options for multi-master replication. (See [Optimizing performance](../../../06_mmr_operation/12_optimizing_performance_mmr/#optimizing_performance_mmr) for details on these options.) +- Adjust memory usage and transaction size for replications. +- Replicate certain Oracle partitioned table types. +- Replicate special characters found in publication data. +- Set special configuration options for the log-based method of synchronization replication. (See [Quoted identifiers and default case translation](../05_quoted_identifiers/#quoted_identifiers) for details on these options.) + +Most options apply only to the publication server, although a few are used by the subscription server. + +Set and pass the configuration options for the publication server in a text file called the publication server configuration file: `xdb_pubserver.conf`. + +Set and pass the configuration options for the subscription server in a text file called the subscription server configuration file: `xdb_subserver.conf`. + +See [Post-installation host environment](../../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) for the locations of these files. + +Modified publication server configuration options take effect after you restart the publication server. Similarly, modified subscription server configuration options take effect after you restart the subscription server. The configuration options that were explicitly put into effect by overriding their defaults in the configuration files are logged in the publication server log file and the subscription server log file. [Post-installation host environment](../../../03_installation/05_post_installation_host_environment/#post_installation_host_environment) contains the locations of these log files. + +To set the configuration options: + +1. The publication and subscription server configuration files are created during Replication Server installation and already contain all of the configuration options as comments with their default settings. + + To change the setting of a configuration option, edit the publication server or subscription server configuration file by removing the comment symbol (#) from the option and substituting the desired value in place of the currently coded value. + + The following example shows a portion of the publication server configuration file in which replacement of null characters in the publication data is activated and the replacement character is set to the question mark character. + + ```text + replaceNullChar = true + + #Null Replacement Character + nullReplacementChar = ? + ``` + +1. Restart the publication or subscription server. + + Use the following command for CentOS 7 or RHEL 7 and Rocky Linux 8 or AlmaLinux 8 or RHEL 8: + + `systemctl restart edb-xdbpubserver` + + Use the following command for previous Linux versions: + + `service edb-xdbpubserver restart` + +
+ +controlling_logging_level replacing_null_characters schema_migration_options replicate_oracle_partitioned_tables specify_custom_url_for_oracle_jdbc snapshot_replication_options assign_ip_adress_for_rmi using_pgagent_job_scheduling forcing_shadow_table_cleanup setting_event_history_cleanup ddl_change_replication_table_locking persisting_zero_txn_replication_hist skipping_grants_of_table_level_user_privileges_on_mmr applying_grants_of_table_level_user_privileges_on_smr log_based_sync_options setting_apache_dbcp_connection_validation_query + +
diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx new file mode 100644 index 00000000000..b9f68ff1a33 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/02_encrypt_password_inconf_file.mdx @@ -0,0 +1,40 @@ +--- +title: "Encrypting the password in the Replication Server configuration file" +--- + + + +If you need to change the password in the Replication Server configuration file, you must first encrypt the password. Use the `encrypt` command of the Replication Server CLI to generate the encrypted form of the password from its plain text form given in an input file. + +1. Create a text file with the password you want to encrypt. Don't leave any white space before or after the password. + + The following example shows the text `newpassword` in the input file `passfile`: + + ```text + $ cat passfile + newpassword + $ + ``` + +1. Use the `edb-repcli.jar` file to execute the Replication Server CLI with the `encrypt` command by first including the Java bin directory in your `PATH` environment variable and making `XDB_HOME/bin` your current working directory. + + For example, assuming `/usr/bin` contains the Java executable program and Replication Server is installed into the `POSTGRES_INSTALL_HOME` directory, perform the following: + + ```text + $ export PATH=/usr/bin:$PATH + $ cd /opt/PostgresPlus/9.4AS/bin + $ java -jar edb-repcli.jar -encrypt -input ~/passfile -output ~/encrypted + The following shows the encrypted form of the password in the output file encrypted: + $ cat ~/encrypted + 4mKq/4jQQoV2IypCSmPpTQ== + $ + ``` + +1. Copy and paste the encrypted password into the Replication Server configuration file. + + ```text + #xDB Replication Server Configuration Properties + #Thu Sep 03 11:13:27 GMT-05:00 2015 + admin_password=4mKq/4jQQoV2IypCSmPpTQ== + admin_user=admin + ``` diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx similarity index 88% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx index 3ded421fb6b..9f6ea611f72 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/03_writing_cron_exp.mdx @@ -1,39 +1,34 @@ --- -title: "Writing a Cron Expression" +title: "Writing a cron expression" --- A cron expression is a text string used to express a schedule of dates and times. The Linux cron tool uses a cron expression to schedule the execution of a job. Replication Server uses the Quartz job scheduling system for scheduling replications. -When creating a schedule for a Replication Server replication system, a cron expression can be specified. There are a number of formats for cron expressions. You must use the cron expression format supported by Quartz. +When creating a schedule for a Replication Server replication system, you can specify a cron expression. There are a number of formats for cron expressions. You must use the cron expression format supported by Quartz. -The remainder of this section provides an overview of most of the types of cron expressions that can be used for a Replication Server schedule. For a more comprehensive treatment of cron expressions, refer to the Quartz documentation. +For a comprehensive treatment of cron expressions, refer to the Quartz documentation. -A Quartz cron expression consists of six mandatory fields, followed by one optional field. Each field is separated from its neighbors by one or more consecutive space characters. The fields are order dependent and are listed as they must appear below: +A Quartz cron expression consists of six mandatory fields followed by one optional field. Each field is separated from its neighbors by one or more consecutive space characters. The fields are order dependent and are listed as they must appear as follows: `ss mi hr dd mm dow [ yyyy ]` -**Table 10-4: Cron Expression Fields** - - -| | | | -| ------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | Field | Values | Description | +| ------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | ss | 0 - 59 | Second of the minute | | *mi* | 0 - 59 | Minute of the hour | | *hr* | 0 - 23 | Hour of the day | | *dd* | 1 - 31 or ? | Day of the month – if *dow* is given, then *dd* must be specified as ? | -| *mm* | 1 - 12 or JAN - DEC | Month of the year (3-letter month abbreviations are not case sensitive) | +| *mm* | 1 - 12 or JAN - DEC | Month of the year (3-letter month abbreviations aren't case sensitive) | | *dow* | 1 – 7 or SUN – SAT or ? | Day of the week – if *dd* is given, then *dow* must be specified as ? (3-letter day of the week abbreviations are not case sensitive) | | *yyyy* | 1970 - 2099 | Year – if omitted, then any year applies | -There are a number of characters that have special meaning that can be utilized in all fields unless noted. +A number of characters have special meaning that you can use in all fields unless noted. -**Table 10-5: Cron Expression Special Characters** -| | | | +| Character | Meaning | | | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Character | Meaning | Example | | , | Separates a list of values | MON,WED,FRI – Every Monday, Wednesday, and Friday | @@ -47,13 +42,9 @@ There are a number of characters that have special meaning that can be utilized | *xxx*#*n* | Used in the day of the week field (dow) to specify the *n*th *xxx* day of the month | 2#3 – The third Monday of the month (2 = Monday, 3 = third occurrence) | -The following illustrates some examples of cron expressions. - - -**Table 10-6: Cron Expression Examples** - +The following are some examples of cron expressions. -| | | +| Cron expression | Meaning | | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | | Cron Expression | Meaning | | 0 0 12 20 AUG ? 2009 | 12:00:00 noon on August 20, 2009 | diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx new file mode 100644 index 00000000000..912108c0589 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/04_disable_foreign_key_constraints_for_snapshot_replication.mdx @@ -0,0 +1,20 @@ +--- +title: "Disabling foreign key constraints for snapshot replications" +--- + + + +In a snapshot replication, the publication server calls EDB’s Migration Toolkit, which disables foreign key constraints on tables so it can truncate the target tables before loading rows. In Postgres, foreign key constraints are implemented using triggers. So, in actuality, the Migration Toolkit disables triggers on the target tables by setting column `relhastriggers` of `pg_catalog.pg_class` to `false` for each target table. + +No user (not even a superuser) is allowed to directly modify the data in a Postgres system catalog table unless the following conditions are satisfied: + +- The database user attempting to modify the rows of a system catalog table is a superuser. +- In the Postgres system catalog table `pg_catalog.pg_authid`, the column `rolcatupdate` is set to `true` for the row identifying the superuser attempting to update a system catalog table. This requirement applies only to Postgres version 9.4 or earlier. The column `rolcatupdate` no longer exists in Postgres 9.5 or later. + +To verify that a user has the privilege to update the system catalog tables, select the user name under the `Login Roles` node in pgAdmin (Postgres Enterprise Manager Client in Advanced Server). The **Update Catalogs** property must be set to **Yes**. + +If the **Update Catalogs** property is set to **No**: + +1. With the user name selected in the Object Browser, from the context menu, select **Properties**. +1. Select the **Role Privileges** tab. +1. Select **Can Modify Catalog Directly** and select **OK**. \ No newline at end of file diff --git a/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx new file mode 100644 index 00000000000..a07a841f6f1 --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/05_quoted_identifiers.mdx @@ -0,0 +1,15 @@ +--- +title: "Quoted identifiers and default case translation" +--- + + + +A quoted identifier is an identifier created with its name enclosed in double quote characters ``(")``. The text enclosed in double quotes is stored as the object identifier name exactly as given, with no default case translation of alphabetic characters. Quoted identifiers occur in both Oracle and Postgres. + +For example, `CREATE TABLE "MyTable"` produces a table name that's stored in the database system’s data dictionary as MyTable. References to this table must be made using an uppercase M, an uppercase T, and lowercase letters for the rest of the name. + +If a database object is created without the double quotes surrounding its identifier name, default case translation of alphabetic characters occurs. + +In Oracle, the default case translation is to upper case. For example, `CREATE TABLE MyTable` results in an object identifier name of `MYTABLE`. + +In Postgres, the default case translation is to lower case. For example, `CREATE TABLE MyTable` results in an object identifier name of `mytable`. diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx similarity index 69% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx index 788aea123fc..2511474e0f9 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/06_replicating_sql_server_sql_variant_data_type.mdx @@ -1,19 +1,17 @@ --- -title: "Replicating the SQL Server SQL_VARIANT Data Type" +title: "Replicating the SQL server SQL_VARIANT data type" --- -This section discusses how to replicate a table containing the SQL Server `SQL_VARIANT` data type. - -The `SQL_VARIANT` data type defines a column so that the individual values in that column may be of different data types. For example, the same `SQL_VARIANT` column can store values that have been explicitly cast as character, integer, numeric, and date/time. +The `SQL_VARIANT` data type defines a column so that the individual values in that column can have different data types. For example, the same `SQL_VARIANT` column can store values that were explicitly cast as character, integer, numeric, and date/time. However, if a table containing a `SQL_VARIANT` column is to be replicated to a Postgres database, the usage of the column in Postgres is restricted to a single data type to which all the values in the `SQL_VARIANT` column are implicitly convertible (that is, without the use of explicit casting). For example, an integer value is implicitly convertible to a `FLOAT` data type, but a floating point value is not implicitly convertible to an `INTEGER` data type. -The following restrictions apply in order to use replication on tables with the `SQL_VARIANT` data type: +The following restrictions apply to using replication on tables with the `SQL_VARIANT` data type: -- The values stored within the `SQL_VARIANT` columns of the table to be replicated must be implicitly convertible to the same data type in Postgres. -- If there is more than one table with `SQL_VARIANT` columns to be replicated to the same Postgres database, then all such `SQL_VARIANT` columns must contain values that are implicitly convertible to the same data type in Postgres. +- The values stored in the `SQL_VARIANT` columns of the table to be replicated must be implicitly convertible to the same data type in Postgres. +- If there's more than one table with `SQL_VARIANT` columns to be replicated to the same Postgres database, then all such `SQL_VARIANT` columns must contain values that are implicitly convertible to the same data type in Postgres. In the Postgres subscription database, you define a domain named `sql_variant` that maps to an underlying data type to which all values in the `SQL_VARIANT` columns are implicitly convertible. @@ -49,7 +47,7 @@ f1 f2 basetype precision scale (3 rows affected) ``` -In the Postgres subscription database, create a domain named `sql_variant` with an underlying data type that is compatible with the values that are stored in the SQL Server `SQL_VARIANT` column: +In the Postgres subscription database, create a domain named `sql_variant` with an underlying data type compatible with the values that are stored in the SQL Server `SQL_VARIANT` column: ```text CREATE DOMAIN sql_variant AS NUMERIC(6, 2); diff --git a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx similarity index 82% rename from product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx rename to product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx index 8fbd971f221..7e09cbd1635 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx +++ b/product_docs/docs/eprs/7/10_appendix/04_miscellaneous_xdb_processing_topics/index.mdx @@ -1,10 +1,10 @@ --- -title: "Miscellaneous Replication Server Processing Topics" +title: "Miscellaneous Replication Server processing topics" --- -This section contains various topics covering the following: +These topics include: - Handling special characters in replication data - Replicating Oracle partitioned tables diff --git a/product_docs/docs/eprs/7/10_appendix/05_service_pack_maintenance.mdx b/product_docs/docs/eprs/7/10_appendix/05_service_pack_maintenance.mdx new file mode 100644 index 00000000000..a5a13229edf --- /dev/null +++ b/product_docs/docs/eprs/7/10_appendix/05_service_pack_maintenance.mdx @@ -0,0 +1,16 @@ +--- +title: "Service pack maintenance" +--- + + + +Maintenance items (bug fixes and enhancements) that were added to this version of Replication Server are listed below. + +1. Registering your Replication Server product with an EnterpriseDB product license key is no longer required. Thus, all components related to registering the product were removed. The following are the removed components: + + - The `Product Registration` dialog box accessed from the EPRS Replication Console `Help` menu + - The `license_key` parameter located in the EPRS Replication Configuration file + - The Replication Server CLI `registerkey` command (`43230`) + +1. Partitioned tables created using the declarative partitioning feature of PostgreSQL and EDB Postgres Advanced Server version 10 can now be replicated in a log-based single-master or multi-master replication system. (`43134`) +2. In an SMR system, removal of a table from a publication that has one or more existing subscriptions is now permitted. Previously, no tables from a publication in an SMR system could be removed if there are existing subscriptions. (`43110`) diff --git a/product_docs/docs/eprs/7.0/10_appendix/index.mdx b/product_docs/docs/eprs/7/10_appendix/index.mdx similarity index 82% rename from product_docs/docs/eprs/7.0/10_appendix/index.mdx rename to product_docs/docs/eprs/7/10_appendix/index.mdx index ab3fa0c7718..180edde2838 100644 --- a/product_docs/docs/eprs/7.0/10_appendix/index.mdx +++ b/product_docs/docs/eprs/7/10_appendix/index.mdx @@ -4,7 +4,7 @@ title: "Appendix" -This chapter discusses various miscellaneous topics. +This appendix covers miscellaneous topics.
diff --git a/product_docs/docs/eprs/7/eprs_rel_notes/18_eprs_rel_notes_7.1.0.mdx b/product_docs/docs/eprs/7/eprs_rel_notes/18_eprs_rel_notes_7.1.0.mdx new file mode 100644 index 00000000000..ed3229f4a35 --- /dev/null +++ b/product_docs/docs/eprs/7/eprs_rel_notes/18_eprs_rel_notes_7.1.0.mdx @@ -0,0 +1,23 @@ +--- +title: "Version 7.1.0" +--- + + +New features, enhancements, bug fixes, and other changes in Replication Server 7.1.0 include the following: + +| Type | Description | +| ----------- |------------ | +| Enhancement | Replication Server is now certified to support SQL Server 2016, 2017, and 2019 as the publication and subscription database. | +| Enhancement | The `validatepubs` and `validatepub` CLI commands no longer require the `-repgrouptype` option. | +| Enhancement | The `use-ora-case` option has been added to the Data Validator tool to enforce usage of the same case for the tables specified using the `include-tables` option, irrespective of the default case in the source and target databases. See [Performing data validation](../09_data_validator/02_perform_datavalidation) for more information. | +| Bug Fix | Fixed issue so that the replication history is loaded properly in the Replication console for SMR + MMR cluster at publication service startup [Support Ticket #74217]. | +| Bug Fix | Fixed the issue that caused a failure when loading the `pgShadowTableQueryMode` configuration parameter [Support Ticket #78117]. | +| Bug Fix | Fixed the publication server crash observed in a corner case on Windows when the Sync operation is performed for a WAL-based cluster [Support Ticket #79555].| +| Bug Fix | Fixed the issue that prevented adding PostgreSQL as a publication database when the controller database is EDB Postgres Advanced Server. | +| Bug Fix | Fixed the issue where an update-update conflict with a custom resolution strategy failed to resolve with EDB Postgres Advanced Server/PostgreSQL JDBC driver version 42.3.2 or later. | +| Bug Fix | Fixed the issue where the incorrect publication association is shown for a subscription. | +| Bug Fix | Report an error if the table name is not schema-qualified for the `createpub` CLI command. | +| Bug Fix | Fixed an issue that prevented removal of a publication when a row filter is defined against it. | +| Bug Fix | Fixed the snapshot failure for a SMR cluster with EDB Postgres Advanced Server publication database (created with the `no-redwood-compat` option) and PostgreSQL subscription database. | + + diff --git a/product_docs/docs/eprs/7.0/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx b/product_docs/docs/eprs/7/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx similarity index 85% rename from product_docs/docs/eprs/7.0/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx rename to product_docs/docs/eprs/7/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx index 7a0db8ec8c3..39983f83f44 100644 --- a/product_docs/docs/eprs/7.0/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx +++ b/product_docs/docs/eprs/7/eprs_rel_notes/19_eprs_rel_notes_7.0.1.mdx @@ -3,7 +3,7 @@ title: "Version 7.0.1" --- -New features, enhancements, bug fixes, and other changes in EDB Postgres Replication Server 7.0.1 include the following: +New features, enhancements, bug fixes, and other changes in Replication Server 7.0.1 include the following: | Type | Description | | ----------- |------------ | diff --git a/product_docs/docs/eprs/7.0/eprs_rel_notes/20_eprs_rel_notes_7.0.0.mdx b/product_docs/docs/eprs/7/eprs_rel_notes/20_eprs_rel_notes_7.0.0.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/eprs_rel_notes/20_eprs_rel_notes_7.0.0.mdx rename to product_docs/docs/eprs/7/eprs_rel_notes/20_eprs_rel_notes_7.0.0.mdx diff --git a/product_docs/docs/eprs/7.0/eprs_rel_notes/index.mdx b/product_docs/docs/eprs/7/eprs_rel_notes/index.mdx similarity index 60% rename from product_docs/docs/eprs/7.0/eprs_rel_notes/index.mdx rename to product_docs/docs/eprs/7/eprs_rel_notes/index.mdx index ff81e92adc8..4e317cd36d1 100644 --- a/product_docs/docs/eprs/7.0/eprs_rel_notes/index.mdx +++ b/product_docs/docs/eprs/7/eprs_rel_notes/index.mdx @@ -7,7 +7,8 @@ redirects: The Replication Server documentation describes the latest version including minor releases and patches. The release notes in this section provide information on what was new in each release. For new functionality introduced in a minor or patch release, there are also indicators within the content about what release introduced the feature. -| Version | Release Date | -| ------- | ------------ | -| [7.0.1](19_eprs_rel_notes_7.0.1) | 2022 Mar 03 | -| [7.0.0](20_eprs_rel_notes_7.0.0) | 2021 Dec 01| +| Version | Release Date | +| -------------------------------- | ------------ | +| [7.1.0](18_eprs_rel_notes_7.1.0) | 2022 Mar 21 | +| [7.0.1](19_eprs_rel_notes_7.0.1) | 2022 Mar 03 | +| [7.0.0](20_eprs_rel_notes_7.0.0) | 2021 Dec 01 | diff --git a/product_docs/docs/eprs/7.0/images/E.ico b/product_docs/docs/eprs/7/images/E.ico similarity index 100% rename from product_docs/docs/eprs/7.0/images/E.ico rename to product_docs/docs/eprs/7/images/E.ico diff --git a/product_docs/docs/eprs/7.0/images/PG_to_oracle.png b/product_docs/docs/eprs/7/images/PG_to_oracle.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/PG_to_oracle.png rename to product_docs/docs/eprs/7/images/PG_to_oracle.png diff --git a/product_docs/docs/eprs/7.0/images/PG_to_oracle_sc.png b/product_docs/docs/eprs/7/images/PG_to_oracle_sc.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/PG_to_oracle_sc.png rename to product_docs/docs/eprs/7/images/PG_to_oracle_sc.png diff --git a/product_docs/docs/eprs/7.0/images/add_db_ssl.png b/product_docs/docs/eprs/7/images/add_db_ssl.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/add_db_ssl.png rename to product_docs/docs/eprs/7/images/add_db_ssl.png diff --git a/product_docs/docs/eprs/7.0/images/aws_instance.png b/product_docs/docs/eprs/7/images/aws_instance.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/aws_instance.png rename to product_docs/docs/eprs/7/images/aws_instance.png diff --git a/product_docs/docs/eprs/7.0/images/edb_logo.png b/product_docs/docs/eprs/7/images/edb_logo.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/edb_logo.png rename to product_docs/docs/eprs/7/images/edb_logo.png diff --git a/product_docs/docs/eprs/7.0/images/edb_logo.svg b/product_docs/docs/eprs/7/images/edb_logo.svg similarity index 100% rename from product_docs/docs/eprs/7.0/images/edb_logo.svg rename to product_docs/docs/eprs/7/images/edb_logo.svg diff --git a/product_docs/docs/eprs/7.0/images/efm_slot.png b/product_docs/docs/eprs/7/images/efm_slot.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/efm_slot.png rename to product_docs/docs/eprs/7/images/efm_slot.png diff --git a/product_docs/docs/eprs/7.0/images/efm_slot_old.png b/product_docs/docs/eprs/7/images/efm_slot_old.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/efm_slot_old.png rename to product_docs/docs/eprs/7/images/efm_slot_old.png diff --git a/product_docs/docs/eprs/7.0/images/google_security_settings.png b/product_docs/docs/eprs/7/images/google_security_settings.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/google_security_settings.png rename to product_docs/docs/eprs/7/images/google_security_settings.png diff --git a/product_docs/docs/eprs/7.0/images/image10.jpg b/product_docs/docs/eprs/7/images/image10.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image10.jpg rename to product_docs/docs/eprs/7/images/image10.jpg diff --git a/product_docs/docs/eprs/7.0/images/image10.png b/product_docs/docs/eprs/7/images/image10.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image10.png rename to product_docs/docs/eprs/7/images/image10.png diff --git a/product_docs/docs/eprs/7.0/images/image100.jpg b/product_docs/docs/eprs/7/images/image100.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image100.jpg rename to product_docs/docs/eprs/7/images/image100.jpg diff --git a/product_docs/docs/eprs/7.0/images/image100.png b/product_docs/docs/eprs/7/images/image100.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image100.png rename to product_docs/docs/eprs/7/images/image100.png diff --git a/product_docs/docs/eprs/7.0/images/image101.jpg b/product_docs/docs/eprs/7/images/image101.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image101.jpg rename to product_docs/docs/eprs/7/images/image101.jpg diff --git a/product_docs/docs/eprs/7.0/images/image101.png b/product_docs/docs/eprs/7/images/image101.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image101.png rename to product_docs/docs/eprs/7/images/image101.png diff --git a/product_docs/docs/eprs/7.0/images/image102.jpg b/product_docs/docs/eprs/7/images/image102.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image102.jpg rename to product_docs/docs/eprs/7/images/image102.jpg diff --git a/product_docs/docs/eprs/7.0/images/image102.png b/product_docs/docs/eprs/7/images/image102.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image102.png rename to product_docs/docs/eprs/7/images/image102.png diff --git a/product_docs/docs/eprs/7.0/images/image103.jpg b/product_docs/docs/eprs/7/images/image103.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image103.jpg rename to product_docs/docs/eprs/7/images/image103.jpg diff --git a/product_docs/docs/eprs/7.0/images/image103.png b/product_docs/docs/eprs/7/images/image103.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image103.png rename to product_docs/docs/eprs/7/images/image103.png diff --git a/product_docs/docs/eprs/7.0/images/image104.jpg b/product_docs/docs/eprs/7/images/image104.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image104.jpg rename to product_docs/docs/eprs/7/images/image104.jpg diff --git a/product_docs/docs/eprs/7.0/images/image104.png b/product_docs/docs/eprs/7/images/image104.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image104.png rename to product_docs/docs/eprs/7/images/image104.png diff --git a/product_docs/docs/eprs/7.0/images/image105.jpg b/product_docs/docs/eprs/7/images/image105.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image105.jpg rename to product_docs/docs/eprs/7/images/image105.jpg diff --git a/product_docs/docs/eprs/7.0/images/image105.png b/product_docs/docs/eprs/7/images/image105.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image105.png rename to product_docs/docs/eprs/7/images/image105.png diff --git a/product_docs/docs/eprs/7.0/images/image106.jpg b/product_docs/docs/eprs/7/images/image106.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image106.jpg rename to product_docs/docs/eprs/7/images/image106.jpg diff --git a/product_docs/docs/eprs/7.0/images/image106.png b/product_docs/docs/eprs/7/images/image106.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image106.png rename to product_docs/docs/eprs/7/images/image106.png diff --git a/product_docs/docs/eprs/7.0/images/image107.jpg b/product_docs/docs/eprs/7/images/image107.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image107.jpg rename to product_docs/docs/eprs/7/images/image107.jpg diff --git a/product_docs/docs/eprs/7.0/images/image107.png b/product_docs/docs/eprs/7/images/image107.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image107.png rename to product_docs/docs/eprs/7/images/image107.png diff --git a/product_docs/docs/eprs/7.0/images/image108.jpg b/product_docs/docs/eprs/7/images/image108.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image108.jpg rename to product_docs/docs/eprs/7/images/image108.jpg diff --git a/product_docs/docs/eprs/7.0/images/image108.png b/product_docs/docs/eprs/7/images/image108.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image108.png rename to product_docs/docs/eprs/7/images/image108.png diff --git a/product_docs/docs/eprs/7.0/images/image109.jpg b/product_docs/docs/eprs/7/images/image109.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image109.jpg rename to product_docs/docs/eprs/7/images/image109.jpg diff --git a/product_docs/docs/eprs/7.0/images/image109.png b/product_docs/docs/eprs/7/images/image109.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image109.png rename to product_docs/docs/eprs/7/images/image109.png diff --git a/product_docs/docs/eprs/7.0/images/image11.png b/product_docs/docs/eprs/7/images/image11.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image11.png rename to product_docs/docs/eprs/7/images/image11.png diff --git a/product_docs/docs/eprs/7.0/images/image110.jpg b/product_docs/docs/eprs/7/images/image110.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image110.jpg rename to product_docs/docs/eprs/7/images/image110.jpg diff --git a/product_docs/docs/eprs/7.0/images/image110.png b/product_docs/docs/eprs/7/images/image110.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image110.png rename to product_docs/docs/eprs/7/images/image110.png diff --git a/product_docs/docs/eprs/7.0/images/image111.jpg b/product_docs/docs/eprs/7/images/image111.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image111.jpg rename to product_docs/docs/eprs/7/images/image111.jpg diff --git a/product_docs/docs/eprs/7.0/images/image111.png b/product_docs/docs/eprs/7/images/image111.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image111.png rename to product_docs/docs/eprs/7/images/image111.png diff --git a/product_docs/docs/eprs/7.0/images/image112.jpg b/product_docs/docs/eprs/7/images/image112.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image112.jpg rename to product_docs/docs/eprs/7/images/image112.jpg diff --git a/product_docs/docs/eprs/7.0/images/image112.png b/product_docs/docs/eprs/7/images/image112.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image112.png rename to product_docs/docs/eprs/7/images/image112.png diff --git a/product_docs/docs/eprs/7.0/images/image113.jpg b/product_docs/docs/eprs/7/images/image113.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image113.jpg rename to product_docs/docs/eprs/7/images/image113.jpg diff --git a/product_docs/docs/eprs/7.0/images/image113.png b/product_docs/docs/eprs/7/images/image113.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image113.png rename to product_docs/docs/eprs/7/images/image113.png diff --git a/product_docs/docs/eprs/7.0/images/image114.jpg b/product_docs/docs/eprs/7/images/image114.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image114.jpg rename to product_docs/docs/eprs/7/images/image114.jpg diff --git a/product_docs/docs/eprs/7.0/images/image114.png b/product_docs/docs/eprs/7/images/image114.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image114.png rename to product_docs/docs/eprs/7/images/image114.png diff --git a/product_docs/docs/eprs/7.0/images/image115.jpg b/product_docs/docs/eprs/7/images/image115.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image115.jpg rename to product_docs/docs/eprs/7/images/image115.jpg diff --git a/product_docs/docs/eprs/7.0/images/image115.png b/product_docs/docs/eprs/7/images/image115.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image115.png rename to product_docs/docs/eprs/7/images/image115.png diff --git a/product_docs/docs/eprs/7.0/images/image116.jpg b/product_docs/docs/eprs/7/images/image116.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image116.jpg rename to product_docs/docs/eprs/7/images/image116.jpg diff --git a/product_docs/docs/eprs/7.0/images/image116.png b/product_docs/docs/eprs/7/images/image116.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image116.png rename to product_docs/docs/eprs/7/images/image116.png diff --git a/product_docs/docs/eprs/7.0/images/image117.jpg b/product_docs/docs/eprs/7/images/image117.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image117.jpg rename to product_docs/docs/eprs/7/images/image117.jpg diff --git a/product_docs/docs/eprs/7.0/images/image117.png b/product_docs/docs/eprs/7/images/image117.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image117.png rename to product_docs/docs/eprs/7/images/image117.png diff --git a/product_docs/docs/eprs/7.0/images/image118.jpg b/product_docs/docs/eprs/7/images/image118.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image118.jpg rename to product_docs/docs/eprs/7/images/image118.jpg diff --git a/product_docs/docs/eprs/7.0/images/image118.png b/product_docs/docs/eprs/7/images/image118.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image118.png rename to product_docs/docs/eprs/7/images/image118.png diff --git a/product_docs/docs/eprs/7.0/images/image119.jpg b/product_docs/docs/eprs/7/images/image119.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image119.jpg rename to product_docs/docs/eprs/7/images/image119.jpg diff --git a/product_docs/docs/eprs/7.0/images/image119.png b/product_docs/docs/eprs/7/images/image119.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image119.png rename to product_docs/docs/eprs/7/images/image119.png diff --git a/product_docs/docs/eprs/7.0/images/image12.jpg b/product_docs/docs/eprs/7/images/image12.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image12.jpg rename to product_docs/docs/eprs/7/images/image12.jpg diff --git a/product_docs/docs/eprs/7.0/images/image12.png b/product_docs/docs/eprs/7/images/image12.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image12.png rename to product_docs/docs/eprs/7/images/image12.png diff --git a/product_docs/docs/eprs/7.0/images/image120.jpg b/product_docs/docs/eprs/7/images/image120.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image120.jpg rename to product_docs/docs/eprs/7/images/image120.jpg diff --git a/product_docs/docs/eprs/7.0/images/image120.png b/product_docs/docs/eprs/7/images/image120.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image120.png rename to product_docs/docs/eprs/7/images/image120.png diff --git a/product_docs/docs/eprs/7.0/images/image121.jpg b/product_docs/docs/eprs/7/images/image121.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image121.jpg rename to product_docs/docs/eprs/7/images/image121.jpg diff --git a/product_docs/docs/eprs/7.0/images/image121.png b/product_docs/docs/eprs/7/images/image121.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image121.png rename to product_docs/docs/eprs/7/images/image121.png diff --git a/product_docs/docs/eprs/7.0/images/image122.jpg b/product_docs/docs/eprs/7/images/image122.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image122.jpg rename to product_docs/docs/eprs/7/images/image122.jpg diff --git a/product_docs/docs/eprs/7.0/images/image122.png b/product_docs/docs/eprs/7/images/image122.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image122.png rename to product_docs/docs/eprs/7/images/image122.png diff --git a/product_docs/docs/eprs/7.0/images/image123.jpg b/product_docs/docs/eprs/7/images/image123.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image123.jpg rename to product_docs/docs/eprs/7/images/image123.jpg diff --git a/product_docs/docs/eprs/7.0/images/image123.png b/product_docs/docs/eprs/7/images/image123.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image123.png rename to product_docs/docs/eprs/7/images/image123.png diff --git a/product_docs/docs/eprs/7.0/images/image124.jpg b/product_docs/docs/eprs/7/images/image124.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image124.jpg rename to product_docs/docs/eprs/7/images/image124.jpg diff --git a/product_docs/docs/eprs/7.0/images/image124.png b/product_docs/docs/eprs/7/images/image124.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image124.png rename to product_docs/docs/eprs/7/images/image124.png diff --git a/product_docs/docs/eprs/7.0/images/image125.jpg b/product_docs/docs/eprs/7/images/image125.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image125.jpg rename to product_docs/docs/eprs/7/images/image125.jpg diff --git a/product_docs/docs/eprs/7.0/images/image125.png b/product_docs/docs/eprs/7/images/image125.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image125.png rename to product_docs/docs/eprs/7/images/image125.png diff --git a/product_docs/docs/eprs/7.0/images/image126.jpg b/product_docs/docs/eprs/7/images/image126.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image126.jpg rename to product_docs/docs/eprs/7/images/image126.jpg diff --git a/product_docs/docs/eprs/7.0/images/image126.png b/product_docs/docs/eprs/7/images/image126.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image126.png rename to product_docs/docs/eprs/7/images/image126.png diff --git a/product_docs/docs/eprs/7.0/images/image127.jpg b/product_docs/docs/eprs/7/images/image127.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image127.jpg rename to product_docs/docs/eprs/7/images/image127.jpg diff --git a/product_docs/docs/eprs/7.0/images/image127.png b/product_docs/docs/eprs/7/images/image127.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image127.png rename to product_docs/docs/eprs/7/images/image127.png diff --git a/product_docs/docs/eprs/7.0/images/image128.jpg b/product_docs/docs/eprs/7/images/image128.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image128.jpg rename to product_docs/docs/eprs/7/images/image128.jpg diff --git a/product_docs/docs/eprs/7.0/images/image128.png b/product_docs/docs/eprs/7/images/image128.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image128.png rename to product_docs/docs/eprs/7/images/image128.png diff --git a/product_docs/docs/eprs/7.0/images/image129.jpg b/product_docs/docs/eprs/7/images/image129.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image129.jpg rename to product_docs/docs/eprs/7/images/image129.jpg diff --git a/product_docs/docs/eprs/7.0/images/image129.png b/product_docs/docs/eprs/7/images/image129.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image129.png rename to product_docs/docs/eprs/7/images/image129.png diff --git a/product_docs/docs/eprs/7.0/images/image13.jpg b/product_docs/docs/eprs/7/images/image13.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image13.jpg rename to product_docs/docs/eprs/7/images/image13.jpg diff --git a/product_docs/docs/eprs/7.0/images/image13.png b/product_docs/docs/eprs/7/images/image13.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image13.png rename to product_docs/docs/eprs/7/images/image13.png diff --git a/product_docs/docs/eprs/7.0/images/image130.jpg b/product_docs/docs/eprs/7/images/image130.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image130.jpg rename to product_docs/docs/eprs/7/images/image130.jpg diff --git a/product_docs/docs/eprs/7.0/images/image130.png b/product_docs/docs/eprs/7/images/image130.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image130.png rename to product_docs/docs/eprs/7/images/image130.png diff --git a/product_docs/docs/eprs/7.0/images/image131.jpg b/product_docs/docs/eprs/7/images/image131.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image131.jpg rename to product_docs/docs/eprs/7/images/image131.jpg diff --git a/product_docs/docs/eprs/7.0/images/image131.png b/product_docs/docs/eprs/7/images/image131.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image131.png rename to product_docs/docs/eprs/7/images/image131.png diff --git a/product_docs/docs/eprs/7.0/images/image132.jpg b/product_docs/docs/eprs/7/images/image132.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image132.jpg rename to product_docs/docs/eprs/7/images/image132.jpg diff --git a/product_docs/docs/eprs/7.0/images/image132.png b/product_docs/docs/eprs/7/images/image132.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image132.png rename to product_docs/docs/eprs/7/images/image132.png diff --git a/product_docs/docs/eprs/7.0/images/image133.jpg b/product_docs/docs/eprs/7/images/image133.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image133.jpg rename to product_docs/docs/eprs/7/images/image133.jpg diff --git a/product_docs/docs/eprs/7.0/images/image133.png b/product_docs/docs/eprs/7/images/image133.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image133.png rename to product_docs/docs/eprs/7/images/image133.png diff --git a/product_docs/docs/eprs/7.0/images/image134.jpg b/product_docs/docs/eprs/7/images/image134.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image134.jpg rename to product_docs/docs/eprs/7/images/image134.jpg diff --git a/product_docs/docs/eprs/7.0/images/image134.png b/product_docs/docs/eprs/7/images/image134.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image134.png rename to product_docs/docs/eprs/7/images/image134.png diff --git a/product_docs/docs/eprs/7.0/images/image135.jpg b/product_docs/docs/eprs/7/images/image135.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image135.jpg rename to product_docs/docs/eprs/7/images/image135.jpg diff --git a/product_docs/docs/eprs/7.0/images/image135.png b/product_docs/docs/eprs/7/images/image135.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image135.png rename to product_docs/docs/eprs/7/images/image135.png diff --git a/product_docs/docs/eprs/7.0/images/image136.jpg b/product_docs/docs/eprs/7/images/image136.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image136.jpg rename to product_docs/docs/eprs/7/images/image136.jpg diff --git a/product_docs/docs/eprs/7.0/images/image136.png b/product_docs/docs/eprs/7/images/image136.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image136.png rename to product_docs/docs/eprs/7/images/image136.png diff --git a/product_docs/docs/eprs/7.0/images/image137.jpg b/product_docs/docs/eprs/7/images/image137.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image137.jpg rename to product_docs/docs/eprs/7/images/image137.jpg diff --git a/product_docs/docs/eprs/7.0/images/image137.png b/product_docs/docs/eprs/7/images/image137.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image137.png rename to product_docs/docs/eprs/7/images/image137.png diff --git a/product_docs/docs/eprs/7.0/images/image138.jpg b/product_docs/docs/eprs/7/images/image138.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image138.jpg rename to product_docs/docs/eprs/7/images/image138.jpg diff --git a/product_docs/docs/eprs/7.0/images/image138.png b/product_docs/docs/eprs/7/images/image138.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image138.png rename to product_docs/docs/eprs/7/images/image138.png diff --git a/product_docs/docs/eprs/7.0/images/image139.jpg b/product_docs/docs/eprs/7/images/image139.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image139.jpg rename to product_docs/docs/eprs/7/images/image139.jpg diff --git a/product_docs/docs/eprs/7.0/images/image139.png b/product_docs/docs/eprs/7/images/image139.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image139.png rename to product_docs/docs/eprs/7/images/image139.png diff --git a/product_docs/docs/eprs/7.0/images/image14.jpg b/product_docs/docs/eprs/7/images/image14.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image14.jpg rename to product_docs/docs/eprs/7/images/image14.jpg diff --git a/product_docs/docs/eprs/7.0/images/image14.png b/product_docs/docs/eprs/7/images/image14.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image14.png rename to product_docs/docs/eprs/7/images/image14.png diff --git a/product_docs/docs/eprs/7.0/images/image140.jpg b/product_docs/docs/eprs/7/images/image140.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image140.jpg rename to product_docs/docs/eprs/7/images/image140.jpg diff --git a/product_docs/docs/eprs/7.0/images/image140.png b/product_docs/docs/eprs/7/images/image140.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image140.png rename to product_docs/docs/eprs/7/images/image140.png diff --git a/product_docs/docs/eprs/7.0/images/image141.jpg b/product_docs/docs/eprs/7/images/image141.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image141.jpg rename to product_docs/docs/eprs/7/images/image141.jpg diff --git a/product_docs/docs/eprs/7.0/images/image141.png b/product_docs/docs/eprs/7/images/image141.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image141.png rename to product_docs/docs/eprs/7/images/image141.png diff --git a/product_docs/docs/eprs/7.0/images/image142.jpg b/product_docs/docs/eprs/7/images/image142.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image142.jpg rename to product_docs/docs/eprs/7/images/image142.jpg diff --git a/product_docs/docs/eprs/7.0/images/image142.png b/product_docs/docs/eprs/7/images/image142.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image142.png rename to product_docs/docs/eprs/7/images/image142.png diff --git a/product_docs/docs/eprs/7.0/images/image143.jpg b/product_docs/docs/eprs/7/images/image143.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image143.jpg rename to product_docs/docs/eprs/7/images/image143.jpg diff --git a/product_docs/docs/eprs/7.0/images/image143.png b/product_docs/docs/eprs/7/images/image143.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image143.png rename to product_docs/docs/eprs/7/images/image143.png diff --git a/product_docs/docs/eprs/7.0/images/image144.jpg b/product_docs/docs/eprs/7/images/image144.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image144.jpg rename to product_docs/docs/eprs/7/images/image144.jpg diff --git a/product_docs/docs/eprs/7.0/images/image144.png b/product_docs/docs/eprs/7/images/image144.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image144.png rename to product_docs/docs/eprs/7/images/image144.png diff --git a/product_docs/docs/eprs/7.0/images/image145.jpg b/product_docs/docs/eprs/7/images/image145.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image145.jpg rename to product_docs/docs/eprs/7/images/image145.jpg diff --git a/product_docs/docs/eprs/7.0/images/image145.png b/product_docs/docs/eprs/7/images/image145.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image145.png rename to product_docs/docs/eprs/7/images/image145.png diff --git a/product_docs/docs/eprs/7.0/images/image146.jpg b/product_docs/docs/eprs/7/images/image146.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image146.jpg rename to product_docs/docs/eprs/7/images/image146.jpg diff --git a/product_docs/docs/eprs/7.0/images/image146.png b/product_docs/docs/eprs/7/images/image146.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image146.png rename to product_docs/docs/eprs/7/images/image146.png diff --git a/product_docs/docs/eprs/7.0/images/image147.jpg b/product_docs/docs/eprs/7/images/image147.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image147.jpg rename to product_docs/docs/eprs/7/images/image147.jpg diff --git a/product_docs/docs/eprs/7.0/images/image147.png b/product_docs/docs/eprs/7/images/image147.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image147.png rename to product_docs/docs/eprs/7/images/image147.png diff --git a/product_docs/docs/eprs/7.0/images/image148.jpg b/product_docs/docs/eprs/7/images/image148.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image148.jpg rename to product_docs/docs/eprs/7/images/image148.jpg diff --git a/product_docs/docs/eprs/7.0/images/image148.png b/product_docs/docs/eprs/7/images/image148.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image148.png rename to product_docs/docs/eprs/7/images/image148.png diff --git a/product_docs/docs/eprs/7.0/images/image149.jpg b/product_docs/docs/eprs/7/images/image149.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image149.jpg rename to product_docs/docs/eprs/7/images/image149.jpg diff --git a/product_docs/docs/eprs/7.0/images/image149.png b/product_docs/docs/eprs/7/images/image149.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image149.png rename to product_docs/docs/eprs/7/images/image149.png diff --git a/product_docs/docs/eprs/7.0/images/image15.jpg b/product_docs/docs/eprs/7/images/image15.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image15.jpg rename to product_docs/docs/eprs/7/images/image15.jpg diff --git a/product_docs/docs/eprs/7.0/images/image15.png b/product_docs/docs/eprs/7/images/image15.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image15.png rename to product_docs/docs/eprs/7/images/image15.png diff --git a/product_docs/docs/eprs/7.0/images/image150.jpg b/product_docs/docs/eprs/7/images/image150.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image150.jpg rename to product_docs/docs/eprs/7/images/image150.jpg diff --git a/product_docs/docs/eprs/7.0/images/image150.png b/product_docs/docs/eprs/7/images/image150.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image150.png rename to product_docs/docs/eprs/7/images/image150.png diff --git a/product_docs/docs/eprs/7.0/images/image151.jpg b/product_docs/docs/eprs/7/images/image151.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image151.jpg rename to product_docs/docs/eprs/7/images/image151.jpg diff --git a/product_docs/docs/eprs/7.0/images/image151.png b/product_docs/docs/eprs/7/images/image151.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image151.png rename to product_docs/docs/eprs/7/images/image151.png diff --git a/product_docs/docs/eprs/7.0/images/image152.jpg b/product_docs/docs/eprs/7/images/image152.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image152.jpg rename to product_docs/docs/eprs/7/images/image152.jpg diff --git a/product_docs/docs/eprs/7.0/images/image152.png b/product_docs/docs/eprs/7/images/image152.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image152.png rename to product_docs/docs/eprs/7/images/image152.png diff --git a/product_docs/docs/eprs/7.0/images/image153.jpg b/product_docs/docs/eprs/7/images/image153.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image153.jpg rename to product_docs/docs/eprs/7/images/image153.jpg diff --git a/product_docs/docs/eprs/7.0/images/image153.png b/product_docs/docs/eprs/7/images/image153.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image153.png rename to product_docs/docs/eprs/7/images/image153.png diff --git a/product_docs/docs/eprs/7.0/images/image154.jpg b/product_docs/docs/eprs/7/images/image154.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image154.jpg rename to product_docs/docs/eprs/7/images/image154.jpg diff --git a/product_docs/docs/eprs/7.0/images/image154.png b/product_docs/docs/eprs/7/images/image154.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image154.png rename to product_docs/docs/eprs/7/images/image154.png diff --git a/product_docs/docs/eprs/7.0/images/image155.jpg b/product_docs/docs/eprs/7/images/image155.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image155.jpg rename to product_docs/docs/eprs/7/images/image155.jpg diff --git a/product_docs/docs/eprs/7.0/images/image155.png b/product_docs/docs/eprs/7/images/image155.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image155.png rename to product_docs/docs/eprs/7/images/image155.png diff --git a/product_docs/docs/eprs/7.0/images/image156.jpg b/product_docs/docs/eprs/7/images/image156.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image156.jpg rename to product_docs/docs/eprs/7/images/image156.jpg diff --git a/product_docs/docs/eprs/7.0/images/image156.png b/product_docs/docs/eprs/7/images/image156.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image156.png rename to product_docs/docs/eprs/7/images/image156.png diff --git a/product_docs/docs/eprs/7.0/images/image157.jpg b/product_docs/docs/eprs/7/images/image157.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image157.jpg rename to product_docs/docs/eprs/7/images/image157.jpg diff --git a/product_docs/docs/eprs/7.0/images/image157.png b/product_docs/docs/eprs/7/images/image157.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image157.png rename to product_docs/docs/eprs/7/images/image157.png diff --git a/product_docs/docs/eprs/7.0/images/image158.jpg b/product_docs/docs/eprs/7/images/image158.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image158.jpg rename to product_docs/docs/eprs/7/images/image158.jpg diff --git a/product_docs/docs/eprs/7.0/images/image158.png b/product_docs/docs/eprs/7/images/image158.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image158.png rename to product_docs/docs/eprs/7/images/image158.png diff --git a/product_docs/docs/eprs/7.0/images/image159.jpg b/product_docs/docs/eprs/7/images/image159.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image159.jpg rename to product_docs/docs/eprs/7/images/image159.jpg diff --git a/product_docs/docs/eprs/7.0/images/image159.png b/product_docs/docs/eprs/7/images/image159.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image159.png rename to product_docs/docs/eprs/7/images/image159.png diff --git a/product_docs/docs/eprs/7.0/images/image16.jpg b/product_docs/docs/eprs/7/images/image16.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image16.jpg rename to product_docs/docs/eprs/7/images/image16.jpg diff --git a/product_docs/docs/eprs/7.0/images/image16.png b/product_docs/docs/eprs/7/images/image16.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image16.png rename to product_docs/docs/eprs/7/images/image16.png diff --git a/product_docs/docs/eprs/7.0/images/image160.jpg b/product_docs/docs/eprs/7/images/image160.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image160.jpg rename to product_docs/docs/eprs/7/images/image160.jpg diff --git a/product_docs/docs/eprs/7.0/images/image160.png b/product_docs/docs/eprs/7/images/image160.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image160.png rename to product_docs/docs/eprs/7/images/image160.png diff --git a/product_docs/docs/eprs/7.0/images/image161.jpg b/product_docs/docs/eprs/7/images/image161.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image161.jpg rename to product_docs/docs/eprs/7/images/image161.jpg diff --git a/product_docs/docs/eprs/7.0/images/image161.png b/product_docs/docs/eprs/7/images/image161.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image161.png rename to product_docs/docs/eprs/7/images/image161.png diff --git a/product_docs/docs/eprs/7.0/images/image162.jpg b/product_docs/docs/eprs/7/images/image162.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image162.jpg rename to product_docs/docs/eprs/7/images/image162.jpg diff --git a/product_docs/docs/eprs/7.0/images/image162.png b/product_docs/docs/eprs/7/images/image162.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image162.png rename to product_docs/docs/eprs/7/images/image162.png diff --git a/product_docs/docs/eprs/7.0/images/image163.jpg b/product_docs/docs/eprs/7/images/image163.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image163.jpg rename to product_docs/docs/eprs/7/images/image163.jpg diff --git a/product_docs/docs/eprs/7.0/images/image163.png b/product_docs/docs/eprs/7/images/image163.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image163.png rename to product_docs/docs/eprs/7/images/image163.png diff --git a/product_docs/docs/eprs/7.0/images/image164.jpg b/product_docs/docs/eprs/7/images/image164.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image164.jpg rename to product_docs/docs/eprs/7/images/image164.jpg diff --git a/product_docs/docs/eprs/7.0/images/image164.png b/product_docs/docs/eprs/7/images/image164.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image164.png rename to product_docs/docs/eprs/7/images/image164.png diff --git a/product_docs/docs/eprs/7.0/images/image165.jpg b/product_docs/docs/eprs/7/images/image165.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image165.jpg rename to product_docs/docs/eprs/7/images/image165.jpg diff --git a/product_docs/docs/eprs/7.0/images/image165.png b/product_docs/docs/eprs/7/images/image165.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image165.png rename to product_docs/docs/eprs/7/images/image165.png diff --git a/product_docs/docs/eprs/7.0/images/image166.jpg b/product_docs/docs/eprs/7/images/image166.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image166.jpg rename to product_docs/docs/eprs/7/images/image166.jpg diff --git a/product_docs/docs/eprs/7.0/images/image166.png b/product_docs/docs/eprs/7/images/image166.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image166.png rename to product_docs/docs/eprs/7/images/image166.png diff --git a/product_docs/docs/eprs/7.0/images/image167.jpg b/product_docs/docs/eprs/7/images/image167.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image167.jpg rename to product_docs/docs/eprs/7/images/image167.jpg diff --git a/product_docs/docs/eprs/7.0/images/image167.png b/product_docs/docs/eprs/7/images/image167.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image167.png rename to product_docs/docs/eprs/7/images/image167.png diff --git a/product_docs/docs/eprs/7.0/images/image168.jpg b/product_docs/docs/eprs/7/images/image168.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image168.jpg rename to product_docs/docs/eprs/7/images/image168.jpg diff --git a/product_docs/docs/eprs/7.0/images/image168.png b/product_docs/docs/eprs/7/images/image168.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image168.png rename to product_docs/docs/eprs/7/images/image168.png diff --git a/product_docs/docs/eprs/7.0/images/image169.jpg b/product_docs/docs/eprs/7/images/image169.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image169.jpg rename to product_docs/docs/eprs/7/images/image169.jpg diff --git a/product_docs/docs/eprs/7.0/images/image169.png b/product_docs/docs/eprs/7/images/image169.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image169.png rename to product_docs/docs/eprs/7/images/image169.png diff --git a/product_docs/docs/eprs/7.0/images/image17.jpg b/product_docs/docs/eprs/7/images/image17.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image17.jpg rename to product_docs/docs/eprs/7/images/image17.jpg diff --git a/product_docs/docs/eprs/7.0/images/image17.png b/product_docs/docs/eprs/7/images/image17.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image17.png rename to product_docs/docs/eprs/7/images/image17.png diff --git a/product_docs/docs/eprs/7.0/images/image170.jpg b/product_docs/docs/eprs/7/images/image170.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image170.jpg rename to product_docs/docs/eprs/7/images/image170.jpg diff --git a/product_docs/docs/eprs/7.0/images/image170.png b/product_docs/docs/eprs/7/images/image170.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image170.png rename to product_docs/docs/eprs/7/images/image170.png diff --git a/product_docs/docs/eprs/7.0/images/image171.jpg b/product_docs/docs/eprs/7/images/image171.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image171.jpg rename to product_docs/docs/eprs/7/images/image171.jpg diff --git a/product_docs/docs/eprs/7.0/images/image171.png b/product_docs/docs/eprs/7/images/image171.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image171.png rename to product_docs/docs/eprs/7/images/image171.png diff --git a/product_docs/docs/eprs/7.0/images/image172.jpg b/product_docs/docs/eprs/7/images/image172.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image172.jpg rename to product_docs/docs/eprs/7/images/image172.jpg diff --git a/product_docs/docs/eprs/7.0/images/image172.png b/product_docs/docs/eprs/7/images/image172.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image172.png rename to product_docs/docs/eprs/7/images/image172.png diff --git a/product_docs/docs/eprs/7.0/images/image173.jpg b/product_docs/docs/eprs/7/images/image173.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image173.jpg rename to product_docs/docs/eprs/7/images/image173.jpg diff --git a/product_docs/docs/eprs/7.0/images/image173.png b/product_docs/docs/eprs/7/images/image173.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image173.png rename to product_docs/docs/eprs/7/images/image173.png diff --git a/product_docs/docs/eprs/7.0/images/image174.jpg b/product_docs/docs/eprs/7/images/image174.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image174.jpg rename to product_docs/docs/eprs/7/images/image174.jpg diff --git a/product_docs/docs/eprs/7.0/images/image174.png b/product_docs/docs/eprs/7/images/image174.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image174.png rename to product_docs/docs/eprs/7/images/image174.png diff --git a/product_docs/docs/eprs/7.0/images/image175.jpg b/product_docs/docs/eprs/7/images/image175.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image175.jpg rename to product_docs/docs/eprs/7/images/image175.jpg diff --git a/product_docs/docs/eprs/7.0/images/image175.png b/product_docs/docs/eprs/7/images/image175.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image175.png rename to product_docs/docs/eprs/7/images/image175.png diff --git a/product_docs/docs/eprs/7.0/images/image176.jpg b/product_docs/docs/eprs/7/images/image176.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image176.jpg rename to product_docs/docs/eprs/7/images/image176.jpg diff --git a/product_docs/docs/eprs/7.0/images/image176.png b/product_docs/docs/eprs/7/images/image176.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image176.png rename to product_docs/docs/eprs/7/images/image176.png diff --git a/product_docs/docs/eprs/7.0/images/image177.jpg b/product_docs/docs/eprs/7/images/image177.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image177.jpg rename to product_docs/docs/eprs/7/images/image177.jpg diff --git a/product_docs/docs/eprs/7.0/images/image177.png b/product_docs/docs/eprs/7/images/image177.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image177.png rename to product_docs/docs/eprs/7/images/image177.png diff --git a/product_docs/docs/eprs/7.0/images/image178.jpg b/product_docs/docs/eprs/7/images/image178.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image178.jpg rename to product_docs/docs/eprs/7/images/image178.jpg diff --git a/product_docs/docs/eprs/7.0/images/image178.png b/product_docs/docs/eprs/7/images/image178.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image178.png rename to product_docs/docs/eprs/7/images/image178.png diff --git a/product_docs/docs/eprs/7.0/images/image179.jpg b/product_docs/docs/eprs/7/images/image179.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image179.jpg rename to product_docs/docs/eprs/7/images/image179.jpg diff --git a/product_docs/docs/eprs/7.0/images/image179.png b/product_docs/docs/eprs/7/images/image179.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image179.png rename to product_docs/docs/eprs/7/images/image179.png diff --git a/product_docs/docs/eprs/7.0/images/image18.jpg b/product_docs/docs/eprs/7/images/image18.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image18.jpg rename to product_docs/docs/eprs/7/images/image18.jpg diff --git a/product_docs/docs/eprs/7.0/images/image18.png b/product_docs/docs/eprs/7/images/image18.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image18.png rename to product_docs/docs/eprs/7/images/image18.png diff --git a/product_docs/docs/eprs/7.0/images/image180.jpg b/product_docs/docs/eprs/7/images/image180.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image180.jpg rename to product_docs/docs/eprs/7/images/image180.jpg diff --git a/product_docs/docs/eprs/7.0/images/image180.png b/product_docs/docs/eprs/7/images/image180.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image180.png rename to product_docs/docs/eprs/7/images/image180.png diff --git a/product_docs/docs/eprs/7.0/images/image181.jpg b/product_docs/docs/eprs/7/images/image181.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image181.jpg rename to product_docs/docs/eprs/7/images/image181.jpg diff --git a/product_docs/docs/eprs/7.0/images/image181.png b/product_docs/docs/eprs/7/images/image181.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image181.png rename to product_docs/docs/eprs/7/images/image181.png diff --git a/product_docs/docs/eprs/7.0/images/image182.jpg b/product_docs/docs/eprs/7/images/image182.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image182.jpg rename to product_docs/docs/eprs/7/images/image182.jpg diff --git a/product_docs/docs/eprs/7.0/images/image182.png b/product_docs/docs/eprs/7/images/image182.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image182.png rename to product_docs/docs/eprs/7/images/image182.png diff --git a/product_docs/docs/eprs/7.0/images/image183.jpg b/product_docs/docs/eprs/7/images/image183.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image183.jpg rename to product_docs/docs/eprs/7/images/image183.jpg diff --git a/product_docs/docs/eprs/7.0/images/image183.png b/product_docs/docs/eprs/7/images/image183.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image183.png rename to product_docs/docs/eprs/7/images/image183.png diff --git a/product_docs/docs/eprs/7.0/images/image184.jpg b/product_docs/docs/eprs/7/images/image184.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image184.jpg rename to product_docs/docs/eprs/7/images/image184.jpg diff --git a/product_docs/docs/eprs/7.0/images/image184.png b/product_docs/docs/eprs/7/images/image184.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image184.png rename to product_docs/docs/eprs/7/images/image184.png diff --git a/product_docs/docs/eprs/7.0/images/image185.jpg b/product_docs/docs/eprs/7/images/image185.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image185.jpg rename to product_docs/docs/eprs/7/images/image185.jpg diff --git a/product_docs/docs/eprs/7.0/images/image185.png b/product_docs/docs/eprs/7/images/image185.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image185.png rename to product_docs/docs/eprs/7/images/image185.png diff --git a/product_docs/docs/eprs/7.0/images/image186.jpg b/product_docs/docs/eprs/7/images/image186.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image186.jpg rename to product_docs/docs/eprs/7/images/image186.jpg diff --git a/product_docs/docs/eprs/7.0/images/image186.png b/product_docs/docs/eprs/7/images/image186.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image186.png rename to product_docs/docs/eprs/7/images/image186.png diff --git a/product_docs/docs/eprs/7.0/images/image187.jpg b/product_docs/docs/eprs/7/images/image187.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image187.jpg rename to product_docs/docs/eprs/7/images/image187.jpg diff --git a/product_docs/docs/eprs/7.0/images/image187.png b/product_docs/docs/eprs/7/images/image187.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image187.png rename to product_docs/docs/eprs/7/images/image187.png diff --git a/product_docs/docs/eprs/7.0/images/image188.jpg b/product_docs/docs/eprs/7/images/image188.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image188.jpg rename to product_docs/docs/eprs/7/images/image188.jpg diff --git a/product_docs/docs/eprs/7.0/images/image188.png b/product_docs/docs/eprs/7/images/image188.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image188.png rename to product_docs/docs/eprs/7/images/image188.png diff --git a/product_docs/docs/eprs/7.0/images/image189.jpg b/product_docs/docs/eprs/7/images/image189.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image189.jpg rename to product_docs/docs/eprs/7/images/image189.jpg diff --git a/product_docs/docs/eprs/7.0/images/image189.png b/product_docs/docs/eprs/7/images/image189.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image189.png rename to product_docs/docs/eprs/7/images/image189.png diff --git a/product_docs/docs/eprs/7.0/images/image19.jpg b/product_docs/docs/eprs/7/images/image19.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image19.jpg rename to product_docs/docs/eprs/7/images/image19.jpg diff --git a/product_docs/docs/eprs/7.0/images/image19.png b/product_docs/docs/eprs/7/images/image19.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image19.png rename to product_docs/docs/eprs/7/images/image19.png diff --git a/product_docs/docs/eprs/7.0/images/image190.jpg b/product_docs/docs/eprs/7/images/image190.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image190.jpg rename to product_docs/docs/eprs/7/images/image190.jpg diff --git a/product_docs/docs/eprs/7.0/images/image190.png b/product_docs/docs/eprs/7/images/image190.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image190.png rename to product_docs/docs/eprs/7/images/image190.png diff --git a/product_docs/docs/eprs/7.0/images/image191.jpg b/product_docs/docs/eprs/7/images/image191.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image191.jpg rename to product_docs/docs/eprs/7/images/image191.jpg diff --git a/product_docs/docs/eprs/7.0/images/image191.png b/product_docs/docs/eprs/7/images/image191.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image191.png rename to product_docs/docs/eprs/7/images/image191.png diff --git a/product_docs/docs/eprs/7.0/images/image192.jpg b/product_docs/docs/eprs/7/images/image192.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image192.jpg rename to product_docs/docs/eprs/7/images/image192.jpg diff --git a/product_docs/docs/eprs/7.0/images/image192.png b/product_docs/docs/eprs/7/images/image192.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image192.png rename to product_docs/docs/eprs/7/images/image192.png diff --git a/product_docs/docs/eprs/7.0/images/image193.jpg b/product_docs/docs/eprs/7/images/image193.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image193.jpg rename to product_docs/docs/eprs/7/images/image193.jpg diff --git a/product_docs/docs/eprs/7.0/images/image193.png b/product_docs/docs/eprs/7/images/image193.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image193.png rename to product_docs/docs/eprs/7/images/image193.png diff --git a/product_docs/docs/eprs/7.0/images/image194.jpg b/product_docs/docs/eprs/7/images/image194.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image194.jpg rename to product_docs/docs/eprs/7/images/image194.jpg diff --git a/product_docs/docs/eprs/7.0/images/image194.png b/product_docs/docs/eprs/7/images/image194.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image194.png rename to product_docs/docs/eprs/7/images/image194.png diff --git a/product_docs/docs/eprs/7.0/images/image195.jpg b/product_docs/docs/eprs/7/images/image195.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image195.jpg rename to product_docs/docs/eprs/7/images/image195.jpg diff --git a/product_docs/docs/eprs/7.0/images/image195.png b/product_docs/docs/eprs/7/images/image195.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image195.png rename to product_docs/docs/eprs/7/images/image195.png diff --git a/product_docs/docs/eprs/7.0/images/image196.jpg b/product_docs/docs/eprs/7/images/image196.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image196.jpg rename to product_docs/docs/eprs/7/images/image196.jpg diff --git a/product_docs/docs/eprs/7.0/images/image196.png b/product_docs/docs/eprs/7/images/image196.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image196.png rename to product_docs/docs/eprs/7/images/image196.png diff --git a/product_docs/docs/eprs/7.0/images/image197.jpg b/product_docs/docs/eprs/7/images/image197.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image197.jpg rename to product_docs/docs/eprs/7/images/image197.jpg diff --git a/product_docs/docs/eprs/7.0/images/image197.png b/product_docs/docs/eprs/7/images/image197.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image197.png rename to product_docs/docs/eprs/7/images/image197.png diff --git a/product_docs/docs/eprs/7.0/images/image198.jpg b/product_docs/docs/eprs/7/images/image198.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image198.jpg rename to product_docs/docs/eprs/7/images/image198.jpg diff --git a/product_docs/docs/eprs/7.0/images/image198.png b/product_docs/docs/eprs/7/images/image198.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image198.png rename to product_docs/docs/eprs/7/images/image198.png diff --git a/product_docs/docs/eprs/7.0/images/image199.jpg b/product_docs/docs/eprs/7/images/image199.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image199.jpg rename to product_docs/docs/eprs/7/images/image199.jpg diff --git a/product_docs/docs/eprs/7.0/images/image199.png b/product_docs/docs/eprs/7/images/image199.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image199.png rename to product_docs/docs/eprs/7/images/image199.png diff --git a/product_docs/docs/eprs/7.0/images/image2.png b/product_docs/docs/eprs/7/images/image2.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image2.png rename to product_docs/docs/eprs/7/images/image2.png diff --git a/product_docs/docs/eprs/7.0/images/image20.jpg b/product_docs/docs/eprs/7/images/image20.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image20.jpg rename to product_docs/docs/eprs/7/images/image20.jpg diff --git a/product_docs/docs/eprs/7.0/images/image20.png b/product_docs/docs/eprs/7/images/image20.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image20.png rename to product_docs/docs/eprs/7/images/image20.png diff --git a/product_docs/docs/eprs/7.0/images/image200.jpg b/product_docs/docs/eprs/7/images/image200.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image200.jpg rename to product_docs/docs/eprs/7/images/image200.jpg diff --git a/product_docs/docs/eprs/7.0/images/image200.png b/product_docs/docs/eprs/7/images/image200.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image200.png rename to product_docs/docs/eprs/7/images/image200.png diff --git a/product_docs/docs/eprs/7.0/images/image201.jpg b/product_docs/docs/eprs/7/images/image201.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image201.jpg rename to product_docs/docs/eprs/7/images/image201.jpg diff --git a/product_docs/docs/eprs/7.0/images/image201.png b/product_docs/docs/eprs/7/images/image201.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image201.png rename to product_docs/docs/eprs/7/images/image201.png diff --git a/product_docs/docs/eprs/7.0/images/image202.jpg b/product_docs/docs/eprs/7/images/image202.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image202.jpg rename to product_docs/docs/eprs/7/images/image202.jpg diff --git a/product_docs/docs/eprs/7.0/images/image202.png b/product_docs/docs/eprs/7/images/image202.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image202.png rename to product_docs/docs/eprs/7/images/image202.png diff --git a/product_docs/docs/eprs/7.0/images/image203.jpg b/product_docs/docs/eprs/7/images/image203.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image203.jpg rename to product_docs/docs/eprs/7/images/image203.jpg diff --git a/product_docs/docs/eprs/7.0/images/image203.png b/product_docs/docs/eprs/7/images/image203.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image203.png rename to product_docs/docs/eprs/7/images/image203.png diff --git a/product_docs/docs/eprs/7.0/images/image204.jpg b/product_docs/docs/eprs/7/images/image204.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image204.jpg rename to product_docs/docs/eprs/7/images/image204.jpg diff --git a/product_docs/docs/eprs/7.0/images/image204.png b/product_docs/docs/eprs/7/images/image204.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image204.png rename to product_docs/docs/eprs/7/images/image204.png diff --git a/product_docs/docs/eprs/7.0/images/image205.jpg b/product_docs/docs/eprs/7/images/image205.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image205.jpg rename to product_docs/docs/eprs/7/images/image205.jpg diff --git a/product_docs/docs/eprs/7.0/images/image205.png b/product_docs/docs/eprs/7/images/image205.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image205.png rename to product_docs/docs/eprs/7/images/image205.png diff --git a/product_docs/docs/eprs/7.0/images/image206.jpg b/product_docs/docs/eprs/7/images/image206.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image206.jpg rename to product_docs/docs/eprs/7/images/image206.jpg diff --git a/product_docs/docs/eprs/7.0/images/image206.png b/product_docs/docs/eprs/7/images/image206.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image206.png rename to product_docs/docs/eprs/7/images/image206.png diff --git a/product_docs/docs/eprs/7.0/images/image207.jpg b/product_docs/docs/eprs/7/images/image207.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image207.jpg rename to product_docs/docs/eprs/7/images/image207.jpg diff --git a/product_docs/docs/eprs/7.0/images/image207.png b/product_docs/docs/eprs/7/images/image207.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image207.png rename to product_docs/docs/eprs/7/images/image207.png diff --git a/product_docs/docs/eprs/7.0/images/image208.jpg b/product_docs/docs/eprs/7/images/image208.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image208.jpg rename to product_docs/docs/eprs/7/images/image208.jpg diff --git a/product_docs/docs/eprs/7.0/images/image208.png b/product_docs/docs/eprs/7/images/image208.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image208.png rename to product_docs/docs/eprs/7/images/image208.png diff --git a/product_docs/docs/eprs/7.0/images/image209.jpg b/product_docs/docs/eprs/7/images/image209.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image209.jpg rename to product_docs/docs/eprs/7/images/image209.jpg diff --git a/product_docs/docs/eprs/7.0/images/image209.png b/product_docs/docs/eprs/7/images/image209.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image209.png rename to product_docs/docs/eprs/7/images/image209.png diff --git a/product_docs/docs/eprs/7.0/images/image21.png b/product_docs/docs/eprs/7/images/image21.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image21.png rename to product_docs/docs/eprs/7/images/image21.png diff --git a/product_docs/docs/eprs/7.0/images/image210.jpg b/product_docs/docs/eprs/7/images/image210.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image210.jpg rename to product_docs/docs/eprs/7/images/image210.jpg diff --git a/product_docs/docs/eprs/7.0/images/image210.png b/product_docs/docs/eprs/7/images/image210.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image210.png rename to product_docs/docs/eprs/7/images/image210.png diff --git a/product_docs/docs/eprs/7.0/images/image211.jpg b/product_docs/docs/eprs/7/images/image211.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image211.jpg rename to product_docs/docs/eprs/7/images/image211.jpg diff --git a/product_docs/docs/eprs/7.0/images/image211.png b/product_docs/docs/eprs/7/images/image211.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image211.png rename to product_docs/docs/eprs/7/images/image211.png diff --git a/product_docs/docs/eprs/7.0/images/image212.jpg b/product_docs/docs/eprs/7/images/image212.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image212.jpg rename to product_docs/docs/eprs/7/images/image212.jpg diff --git a/product_docs/docs/eprs/7.0/images/image212.png b/product_docs/docs/eprs/7/images/image212.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image212.png rename to product_docs/docs/eprs/7/images/image212.png diff --git a/product_docs/docs/eprs/7.0/images/image213.jpg b/product_docs/docs/eprs/7/images/image213.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image213.jpg rename to product_docs/docs/eprs/7/images/image213.jpg diff --git a/product_docs/docs/eprs/7.0/images/image213.png b/product_docs/docs/eprs/7/images/image213.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image213.png rename to product_docs/docs/eprs/7/images/image213.png diff --git a/product_docs/docs/eprs/7.0/images/image214.jpg b/product_docs/docs/eprs/7/images/image214.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image214.jpg rename to product_docs/docs/eprs/7/images/image214.jpg diff --git a/product_docs/docs/eprs/7.0/images/image214.png b/product_docs/docs/eprs/7/images/image214.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image214.png rename to product_docs/docs/eprs/7/images/image214.png diff --git a/product_docs/docs/eprs/7.0/images/image215.jpg b/product_docs/docs/eprs/7/images/image215.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image215.jpg rename to product_docs/docs/eprs/7/images/image215.jpg diff --git a/product_docs/docs/eprs/7.0/images/image215.png b/product_docs/docs/eprs/7/images/image215.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image215.png rename to product_docs/docs/eprs/7/images/image215.png diff --git a/product_docs/docs/eprs/7.0/images/image216.jpg b/product_docs/docs/eprs/7/images/image216.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image216.jpg rename to product_docs/docs/eprs/7/images/image216.jpg diff --git a/product_docs/docs/eprs/7.0/images/image216.png b/product_docs/docs/eprs/7/images/image216.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image216.png rename to product_docs/docs/eprs/7/images/image216.png diff --git a/product_docs/docs/eprs/7.0/images/image217.jpg b/product_docs/docs/eprs/7/images/image217.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image217.jpg rename to product_docs/docs/eprs/7/images/image217.jpg diff --git a/product_docs/docs/eprs/7.0/images/image217.png b/product_docs/docs/eprs/7/images/image217.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image217.png rename to product_docs/docs/eprs/7/images/image217.png diff --git a/product_docs/docs/eprs/7.0/images/image218.jpg b/product_docs/docs/eprs/7/images/image218.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image218.jpg rename to product_docs/docs/eprs/7/images/image218.jpg diff --git a/product_docs/docs/eprs/7.0/images/image218.png b/product_docs/docs/eprs/7/images/image218.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image218.png rename to product_docs/docs/eprs/7/images/image218.png diff --git a/product_docs/docs/eprs/7.0/images/image219.jpg b/product_docs/docs/eprs/7/images/image219.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image219.jpg rename to product_docs/docs/eprs/7/images/image219.jpg diff --git a/product_docs/docs/eprs/7.0/images/image219.png b/product_docs/docs/eprs/7/images/image219.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image219.png rename to product_docs/docs/eprs/7/images/image219.png diff --git a/product_docs/docs/eprs/7.0/images/image22.jpg b/product_docs/docs/eprs/7/images/image22.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image22.jpg rename to product_docs/docs/eprs/7/images/image22.jpg diff --git a/product_docs/docs/eprs/7.0/images/image22.png b/product_docs/docs/eprs/7/images/image22.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image22.png rename to product_docs/docs/eprs/7/images/image22.png diff --git a/product_docs/docs/eprs/7.0/images/image220.jpg b/product_docs/docs/eprs/7/images/image220.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image220.jpg rename to product_docs/docs/eprs/7/images/image220.jpg diff --git a/product_docs/docs/eprs/7.0/images/image220.png b/product_docs/docs/eprs/7/images/image220.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image220.png rename to product_docs/docs/eprs/7/images/image220.png diff --git a/product_docs/docs/eprs/7.0/images/image221.jpg b/product_docs/docs/eprs/7/images/image221.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image221.jpg rename to product_docs/docs/eprs/7/images/image221.jpg diff --git a/product_docs/docs/eprs/7.0/images/image221.png b/product_docs/docs/eprs/7/images/image221.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image221.png rename to product_docs/docs/eprs/7/images/image221.png diff --git a/product_docs/docs/eprs/7.0/images/image222.jpg b/product_docs/docs/eprs/7/images/image222.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image222.jpg rename to product_docs/docs/eprs/7/images/image222.jpg diff --git a/product_docs/docs/eprs/7.0/images/image222.png b/product_docs/docs/eprs/7/images/image222.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image222.png rename to product_docs/docs/eprs/7/images/image222.png diff --git a/product_docs/docs/eprs/7.0/images/image223.jpg b/product_docs/docs/eprs/7/images/image223.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image223.jpg rename to product_docs/docs/eprs/7/images/image223.jpg diff --git a/product_docs/docs/eprs/7.0/images/image223.png b/product_docs/docs/eprs/7/images/image223.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image223.png rename to product_docs/docs/eprs/7/images/image223.png diff --git a/product_docs/docs/eprs/7.0/images/image224.jpg b/product_docs/docs/eprs/7/images/image224.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image224.jpg rename to product_docs/docs/eprs/7/images/image224.jpg diff --git a/product_docs/docs/eprs/7.0/images/image224.png b/product_docs/docs/eprs/7/images/image224.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image224.png rename to product_docs/docs/eprs/7/images/image224.png diff --git a/product_docs/docs/eprs/7.0/images/image225.jpg b/product_docs/docs/eprs/7/images/image225.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image225.jpg rename to product_docs/docs/eprs/7/images/image225.jpg diff --git a/product_docs/docs/eprs/7.0/images/image225.png b/product_docs/docs/eprs/7/images/image225.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image225.png rename to product_docs/docs/eprs/7/images/image225.png diff --git a/product_docs/docs/eprs/7.0/images/image226.jpg b/product_docs/docs/eprs/7/images/image226.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image226.jpg rename to product_docs/docs/eprs/7/images/image226.jpg diff --git a/product_docs/docs/eprs/7.0/images/image226.png b/product_docs/docs/eprs/7/images/image226.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image226.png rename to product_docs/docs/eprs/7/images/image226.png diff --git a/product_docs/docs/eprs/7.0/images/image227.jpg b/product_docs/docs/eprs/7/images/image227.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image227.jpg rename to product_docs/docs/eprs/7/images/image227.jpg diff --git a/product_docs/docs/eprs/7.0/images/image227.png b/product_docs/docs/eprs/7/images/image227.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image227.png rename to product_docs/docs/eprs/7/images/image227.png diff --git a/product_docs/docs/eprs/7.0/images/image228.jpg b/product_docs/docs/eprs/7/images/image228.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image228.jpg rename to product_docs/docs/eprs/7/images/image228.jpg diff --git a/product_docs/docs/eprs/7.0/images/image228.png b/product_docs/docs/eprs/7/images/image228.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image228.png rename to product_docs/docs/eprs/7/images/image228.png diff --git a/product_docs/docs/eprs/7.0/images/image229.jpg b/product_docs/docs/eprs/7/images/image229.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image229.jpg rename to product_docs/docs/eprs/7/images/image229.jpg diff --git a/product_docs/docs/eprs/7.0/images/image229.png b/product_docs/docs/eprs/7/images/image229.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image229.png rename to product_docs/docs/eprs/7/images/image229.png diff --git a/product_docs/docs/eprs/7.0/images/image23.jpg b/product_docs/docs/eprs/7/images/image23.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image23.jpg rename to product_docs/docs/eprs/7/images/image23.jpg diff --git a/product_docs/docs/eprs/7.0/images/image23.png b/product_docs/docs/eprs/7/images/image23.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image23.png rename to product_docs/docs/eprs/7/images/image23.png diff --git a/product_docs/docs/eprs/7.0/images/image230.jpg b/product_docs/docs/eprs/7/images/image230.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image230.jpg rename to product_docs/docs/eprs/7/images/image230.jpg diff --git a/product_docs/docs/eprs/7.0/images/image230.png b/product_docs/docs/eprs/7/images/image230.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image230.png rename to product_docs/docs/eprs/7/images/image230.png diff --git a/product_docs/docs/eprs/7.0/images/image231.jpg b/product_docs/docs/eprs/7/images/image231.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image231.jpg rename to product_docs/docs/eprs/7/images/image231.jpg diff --git a/product_docs/docs/eprs/7.0/images/image231.png b/product_docs/docs/eprs/7/images/image231.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image231.png rename to product_docs/docs/eprs/7/images/image231.png diff --git a/product_docs/docs/eprs/7.0/images/image232.jpg b/product_docs/docs/eprs/7/images/image232.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image232.jpg rename to product_docs/docs/eprs/7/images/image232.jpg diff --git a/product_docs/docs/eprs/7.0/images/image232.png b/product_docs/docs/eprs/7/images/image232.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image232.png rename to product_docs/docs/eprs/7/images/image232.png diff --git a/product_docs/docs/eprs/7.0/images/image233.jpg b/product_docs/docs/eprs/7/images/image233.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image233.jpg rename to product_docs/docs/eprs/7/images/image233.jpg diff --git a/product_docs/docs/eprs/7.0/images/image233.png b/product_docs/docs/eprs/7/images/image233.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image233.png rename to product_docs/docs/eprs/7/images/image233.png diff --git a/product_docs/docs/eprs/7.0/images/image234.jpg b/product_docs/docs/eprs/7/images/image234.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image234.jpg rename to product_docs/docs/eprs/7/images/image234.jpg diff --git a/product_docs/docs/eprs/7.0/images/image234.png b/product_docs/docs/eprs/7/images/image234.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image234.png rename to product_docs/docs/eprs/7/images/image234.png diff --git a/product_docs/docs/eprs/7.0/images/image235.jpg b/product_docs/docs/eprs/7/images/image235.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image235.jpg rename to product_docs/docs/eprs/7/images/image235.jpg diff --git a/product_docs/docs/eprs/7.0/images/image235.png b/product_docs/docs/eprs/7/images/image235.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image235.png rename to product_docs/docs/eprs/7/images/image235.png diff --git a/product_docs/docs/eprs/7.0/images/image236.jpg b/product_docs/docs/eprs/7/images/image236.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image236.jpg rename to product_docs/docs/eprs/7/images/image236.jpg diff --git a/product_docs/docs/eprs/7.0/images/image236.png b/product_docs/docs/eprs/7/images/image236.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image236.png rename to product_docs/docs/eprs/7/images/image236.png diff --git a/product_docs/docs/eprs/7.0/images/image237.jpg b/product_docs/docs/eprs/7/images/image237.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image237.jpg rename to product_docs/docs/eprs/7/images/image237.jpg diff --git a/product_docs/docs/eprs/7.0/images/image237.png b/product_docs/docs/eprs/7/images/image237.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image237.png rename to product_docs/docs/eprs/7/images/image237.png diff --git a/product_docs/docs/eprs/7.0/images/image238.jpg b/product_docs/docs/eprs/7/images/image238.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image238.jpg rename to product_docs/docs/eprs/7/images/image238.jpg diff --git a/product_docs/docs/eprs/7.0/images/image238.png b/product_docs/docs/eprs/7/images/image238.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image238.png rename to product_docs/docs/eprs/7/images/image238.png diff --git a/product_docs/docs/eprs/7.0/images/image239.jpg b/product_docs/docs/eprs/7/images/image239.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image239.jpg rename to product_docs/docs/eprs/7/images/image239.jpg diff --git a/product_docs/docs/eprs/7.0/images/image239.png b/product_docs/docs/eprs/7/images/image239.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image239.png rename to product_docs/docs/eprs/7/images/image239.png diff --git a/product_docs/docs/eprs/7.0/images/image24.jpg b/product_docs/docs/eprs/7/images/image24.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image24.jpg rename to product_docs/docs/eprs/7/images/image24.jpg diff --git a/product_docs/docs/eprs/7.0/images/image24.png b/product_docs/docs/eprs/7/images/image24.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image24.png rename to product_docs/docs/eprs/7/images/image24.png diff --git a/product_docs/docs/eprs/7.0/images/image240.jpg b/product_docs/docs/eprs/7/images/image240.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image240.jpg rename to product_docs/docs/eprs/7/images/image240.jpg diff --git a/product_docs/docs/eprs/7.0/images/image240.png b/product_docs/docs/eprs/7/images/image240.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image240.png rename to product_docs/docs/eprs/7/images/image240.png diff --git a/product_docs/docs/eprs/7.0/images/image241.jpg b/product_docs/docs/eprs/7/images/image241.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image241.jpg rename to product_docs/docs/eprs/7/images/image241.jpg diff --git a/product_docs/docs/eprs/7.0/images/image241.png b/product_docs/docs/eprs/7/images/image241.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image241.png rename to product_docs/docs/eprs/7/images/image241.png diff --git a/product_docs/docs/eprs/7.0/images/image242.jpg b/product_docs/docs/eprs/7/images/image242.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image242.jpg rename to product_docs/docs/eprs/7/images/image242.jpg diff --git a/product_docs/docs/eprs/7.0/images/image242.png b/product_docs/docs/eprs/7/images/image242.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image242.png rename to product_docs/docs/eprs/7/images/image242.png diff --git a/product_docs/docs/eprs/7.0/images/image243.jpg b/product_docs/docs/eprs/7/images/image243.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image243.jpg rename to product_docs/docs/eprs/7/images/image243.jpg diff --git a/product_docs/docs/eprs/7.0/images/image243.png b/product_docs/docs/eprs/7/images/image243.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image243.png rename to product_docs/docs/eprs/7/images/image243.png diff --git a/product_docs/docs/eprs/7.0/images/image244.jpg b/product_docs/docs/eprs/7/images/image244.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image244.jpg rename to product_docs/docs/eprs/7/images/image244.jpg diff --git a/product_docs/docs/eprs/7.0/images/image244.png b/product_docs/docs/eprs/7/images/image244.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image244.png rename to product_docs/docs/eprs/7/images/image244.png diff --git a/product_docs/docs/eprs/7.0/images/image245.jpg b/product_docs/docs/eprs/7/images/image245.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image245.jpg rename to product_docs/docs/eprs/7/images/image245.jpg diff --git a/product_docs/docs/eprs/7.0/images/image245.png b/product_docs/docs/eprs/7/images/image245.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image245.png rename to product_docs/docs/eprs/7/images/image245.png diff --git a/product_docs/docs/eprs/7.0/images/image246.jpg b/product_docs/docs/eprs/7/images/image246.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image246.jpg rename to product_docs/docs/eprs/7/images/image246.jpg diff --git a/product_docs/docs/eprs/7.0/images/image246.png b/product_docs/docs/eprs/7/images/image246.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image246.png rename to product_docs/docs/eprs/7/images/image246.png diff --git a/product_docs/docs/eprs/7.0/images/image247.jpg b/product_docs/docs/eprs/7/images/image247.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image247.jpg rename to product_docs/docs/eprs/7/images/image247.jpg diff --git a/product_docs/docs/eprs/7.0/images/image247.png b/product_docs/docs/eprs/7/images/image247.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image247.png rename to product_docs/docs/eprs/7/images/image247.png diff --git a/product_docs/docs/eprs/7.0/images/image248.jpg b/product_docs/docs/eprs/7/images/image248.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image248.jpg rename to product_docs/docs/eprs/7/images/image248.jpg diff --git a/product_docs/docs/eprs/7.0/images/image248.png b/product_docs/docs/eprs/7/images/image248.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image248.png rename to product_docs/docs/eprs/7/images/image248.png diff --git a/product_docs/docs/eprs/7.0/images/image249.jpg b/product_docs/docs/eprs/7/images/image249.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image249.jpg rename to product_docs/docs/eprs/7/images/image249.jpg diff --git a/product_docs/docs/eprs/7.0/images/image249.png b/product_docs/docs/eprs/7/images/image249.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image249.png rename to product_docs/docs/eprs/7/images/image249.png diff --git a/product_docs/docs/eprs/7.0/images/image25.png b/product_docs/docs/eprs/7/images/image25.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image25.png rename to product_docs/docs/eprs/7/images/image25.png diff --git a/product_docs/docs/eprs/7.0/images/image250.jpg b/product_docs/docs/eprs/7/images/image250.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image250.jpg rename to product_docs/docs/eprs/7/images/image250.jpg diff --git a/product_docs/docs/eprs/7.0/images/image250.png b/product_docs/docs/eprs/7/images/image250.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image250.png rename to product_docs/docs/eprs/7/images/image250.png diff --git a/product_docs/docs/eprs/7.0/images/image251.jpg b/product_docs/docs/eprs/7/images/image251.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image251.jpg rename to product_docs/docs/eprs/7/images/image251.jpg diff --git a/product_docs/docs/eprs/7.0/images/image251.png b/product_docs/docs/eprs/7/images/image251.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image251.png rename to product_docs/docs/eprs/7/images/image251.png diff --git a/product_docs/docs/eprs/7.0/images/image252.jpeg b/product_docs/docs/eprs/7/images/image252.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image252.jpeg rename to product_docs/docs/eprs/7/images/image252.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image252.png b/product_docs/docs/eprs/7/images/image252.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image252.png rename to product_docs/docs/eprs/7/images/image252.png diff --git a/product_docs/docs/eprs/7.0/images/image253.jpg b/product_docs/docs/eprs/7/images/image253.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image253.jpg rename to product_docs/docs/eprs/7/images/image253.jpg diff --git a/product_docs/docs/eprs/7.0/images/image253.png b/product_docs/docs/eprs/7/images/image253.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image253.png rename to product_docs/docs/eprs/7/images/image253.png diff --git a/product_docs/docs/eprs/7.0/images/image254.jpg b/product_docs/docs/eprs/7/images/image254.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image254.jpg rename to product_docs/docs/eprs/7/images/image254.jpg diff --git a/product_docs/docs/eprs/7.0/images/image254.png b/product_docs/docs/eprs/7/images/image254.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image254.png rename to product_docs/docs/eprs/7/images/image254.png diff --git a/product_docs/docs/eprs/7.0/images/image255.jpg b/product_docs/docs/eprs/7/images/image255.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image255.jpg rename to product_docs/docs/eprs/7/images/image255.jpg diff --git a/product_docs/docs/eprs/7.0/images/image255.png b/product_docs/docs/eprs/7/images/image255.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image255.png rename to product_docs/docs/eprs/7/images/image255.png diff --git a/product_docs/docs/eprs/7.0/images/image256.jpg b/product_docs/docs/eprs/7/images/image256.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image256.jpg rename to product_docs/docs/eprs/7/images/image256.jpg diff --git a/product_docs/docs/eprs/7.0/images/image256.png b/product_docs/docs/eprs/7/images/image256.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image256.png rename to product_docs/docs/eprs/7/images/image256.png diff --git a/product_docs/docs/eprs/7.0/images/image257.jpg b/product_docs/docs/eprs/7/images/image257.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image257.jpg rename to product_docs/docs/eprs/7/images/image257.jpg diff --git a/product_docs/docs/eprs/7.0/images/image257.png b/product_docs/docs/eprs/7/images/image257.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image257.png rename to product_docs/docs/eprs/7/images/image257.png diff --git a/product_docs/docs/eprs/7.0/images/image258.jpg b/product_docs/docs/eprs/7/images/image258.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image258.jpg rename to product_docs/docs/eprs/7/images/image258.jpg diff --git a/product_docs/docs/eprs/7.0/images/image258.png b/product_docs/docs/eprs/7/images/image258.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image258.png rename to product_docs/docs/eprs/7/images/image258.png diff --git a/product_docs/docs/eprs/7.0/images/image259.jpg b/product_docs/docs/eprs/7/images/image259.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image259.jpg rename to product_docs/docs/eprs/7/images/image259.jpg diff --git a/product_docs/docs/eprs/7.0/images/image259.png b/product_docs/docs/eprs/7/images/image259.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image259.png rename to product_docs/docs/eprs/7/images/image259.png diff --git a/product_docs/docs/eprs/7.0/images/image26.jpg b/product_docs/docs/eprs/7/images/image26.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image26.jpg rename to product_docs/docs/eprs/7/images/image26.jpg diff --git a/product_docs/docs/eprs/7.0/images/image26.png b/product_docs/docs/eprs/7/images/image26.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image26.png rename to product_docs/docs/eprs/7/images/image26.png diff --git a/product_docs/docs/eprs/7.0/images/image260.jpg b/product_docs/docs/eprs/7/images/image260.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image260.jpg rename to product_docs/docs/eprs/7/images/image260.jpg diff --git a/product_docs/docs/eprs/7.0/images/image260.png b/product_docs/docs/eprs/7/images/image260.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image260.png rename to product_docs/docs/eprs/7/images/image260.png diff --git a/product_docs/docs/eprs/7.0/images/image261.jpg b/product_docs/docs/eprs/7/images/image261.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image261.jpg rename to product_docs/docs/eprs/7/images/image261.jpg diff --git a/product_docs/docs/eprs/7.0/images/image261.png b/product_docs/docs/eprs/7/images/image261.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image261.png rename to product_docs/docs/eprs/7/images/image261.png diff --git a/product_docs/docs/eprs/7.0/images/image262.jpg b/product_docs/docs/eprs/7/images/image262.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image262.jpg rename to product_docs/docs/eprs/7/images/image262.jpg diff --git a/product_docs/docs/eprs/7.0/images/image262.png b/product_docs/docs/eprs/7/images/image262.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image262.png rename to product_docs/docs/eprs/7/images/image262.png diff --git a/product_docs/docs/eprs/7.0/images/image263.jpg b/product_docs/docs/eprs/7/images/image263.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image263.jpg rename to product_docs/docs/eprs/7/images/image263.jpg diff --git a/product_docs/docs/eprs/7.0/images/image263.png b/product_docs/docs/eprs/7/images/image263.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image263.png rename to product_docs/docs/eprs/7/images/image263.png diff --git a/product_docs/docs/eprs/7.0/images/image264.jpg b/product_docs/docs/eprs/7/images/image264.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image264.jpg rename to product_docs/docs/eprs/7/images/image264.jpg diff --git a/product_docs/docs/eprs/7.0/images/image264.png b/product_docs/docs/eprs/7/images/image264.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image264.png rename to product_docs/docs/eprs/7/images/image264.png diff --git a/product_docs/docs/eprs/7.0/images/image265.jpg b/product_docs/docs/eprs/7/images/image265.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image265.jpg rename to product_docs/docs/eprs/7/images/image265.jpg diff --git a/product_docs/docs/eprs/7.0/images/image265.png b/product_docs/docs/eprs/7/images/image265.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image265.png rename to product_docs/docs/eprs/7/images/image265.png diff --git a/product_docs/docs/eprs/7.0/images/image266.jpg b/product_docs/docs/eprs/7/images/image266.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image266.jpg rename to product_docs/docs/eprs/7/images/image266.jpg diff --git a/product_docs/docs/eprs/7.0/images/image266.png b/product_docs/docs/eprs/7/images/image266.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image266.png rename to product_docs/docs/eprs/7/images/image266.png diff --git a/product_docs/docs/eprs/7.0/images/image267.jpg b/product_docs/docs/eprs/7/images/image267.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image267.jpg rename to product_docs/docs/eprs/7/images/image267.jpg diff --git a/product_docs/docs/eprs/7.0/images/image267.png b/product_docs/docs/eprs/7/images/image267.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image267.png rename to product_docs/docs/eprs/7/images/image267.png diff --git a/product_docs/docs/eprs/7.0/images/image268.jpg b/product_docs/docs/eprs/7/images/image268.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image268.jpg rename to product_docs/docs/eprs/7/images/image268.jpg diff --git a/product_docs/docs/eprs/7.0/images/image268.png b/product_docs/docs/eprs/7/images/image268.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image268.png rename to product_docs/docs/eprs/7/images/image268.png diff --git a/product_docs/docs/eprs/7.0/images/image269.jpg b/product_docs/docs/eprs/7/images/image269.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image269.jpg rename to product_docs/docs/eprs/7/images/image269.jpg diff --git a/product_docs/docs/eprs/7.0/images/image269.png b/product_docs/docs/eprs/7/images/image269.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image269.png rename to product_docs/docs/eprs/7/images/image269.png diff --git a/product_docs/docs/eprs/7.0/images/image27.jpg b/product_docs/docs/eprs/7/images/image27.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image27.jpg rename to product_docs/docs/eprs/7/images/image27.jpg diff --git a/product_docs/docs/eprs/7.0/images/image27.png b/product_docs/docs/eprs/7/images/image27.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image27.png rename to product_docs/docs/eprs/7/images/image27.png diff --git a/product_docs/docs/eprs/7.0/images/image270.jpg b/product_docs/docs/eprs/7/images/image270.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image270.jpg rename to product_docs/docs/eprs/7/images/image270.jpg diff --git a/product_docs/docs/eprs/7.0/images/image270.png b/product_docs/docs/eprs/7/images/image270.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image270.png rename to product_docs/docs/eprs/7/images/image270.png diff --git a/product_docs/docs/eprs/7.0/images/image271.jpg b/product_docs/docs/eprs/7/images/image271.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image271.jpg rename to product_docs/docs/eprs/7/images/image271.jpg diff --git a/product_docs/docs/eprs/7.0/images/image271.png b/product_docs/docs/eprs/7/images/image271.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image271.png rename to product_docs/docs/eprs/7/images/image271.png diff --git a/product_docs/docs/eprs/7.0/images/image272.jpg b/product_docs/docs/eprs/7/images/image272.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image272.jpg rename to product_docs/docs/eprs/7/images/image272.jpg diff --git a/product_docs/docs/eprs/7.0/images/image272.png b/product_docs/docs/eprs/7/images/image272.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image272.png rename to product_docs/docs/eprs/7/images/image272.png diff --git a/product_docs/docs/eprs/7.0/images/image273.jpg b/product_docs/docs/eprs/7/images/image273.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image273.jpg rename to product_docs/docs/eprs/7/images/image273.jpg diff --git a/product_docs/docs/eprs/7.0/images/image273.png b/product_docs/docs/eprs/7/images/image273.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image273.png rename to product_docs/docs/eprs/7/images/image273.png diff --git a/product_docs/docs/eprs/7.0/images/image274.jpg b/product_docs/docs/eprs/7/images/image274.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image274.jpg rename to product_docs/docs/eprs/7/images/image274.jpg diff --git a/product_docs/docs/eprs/7.0/images/image274.png b/product_docs/docs/eprs/7/images/image274.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image274.png rename to product_docs/docs/eprs/7/images/image274.png diff --git a/product_docs/docs/eprs/7.0/images/image275.jpg b/product_docs/docs/eprs/7/images/image275.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image275.jpg rename to product_docs/docs/eprs/7/images/image275.jpg diff --git a/product_docs/docs/eprs/7.0/images/image275.png b/product_docs/docs/eprs/7/images/image275.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image275.png rename to product_docs/docs/eprs/7/images/image275.png diff --git a/product_docs/docs/eprs/7.0/images/image276.jpg b/product_docs/docs/eprs/7/images/image276.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image276.jpg rename to product_docs/docs/eprs/7/images/image276.jpg diff --git a/product_docs/docs/eprs/7.0/images/image276.png b/product_docs/docs/eprs/7/images/image276.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image276.png rename to product_docs/docs/eprs/7/images/image276.png diff --git a/product_docs/docs/eprs/7.0/images/image277.jpg b/product_docs/docs/eprs/7/images/image277.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image277.jpg rename to product_docs/docs/eprs/7/images/image277.jpg diff --git a/product_docs/docs/eprs/7.0/images/image277.png b/product_docs/docs/eprs/7/images/image277.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image277.png rename to product_docs/docs/eprs/7/images/image277.png diff --git a/product_docs/docs/eprs/7.0/images/image278.jpg b/product_docs/docs/eprs/7/images/image278.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image278.jpg rename to product_docs/docs/eprs/7/images/image278.jpg diff --git a/product_docs/docs/eprs/7.0/images/image278.png b/product_docs/docs/eprs/7/images/image278.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image278.png rename to product_docs/docs/eprs/7/images/image278.png diff --git a/product_docs/docs/eprs/7.0/images/image279.jpg b/product_docs/docs/eprs/7/images/image279.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image279.jpg rename to product_docs/docs/eprs/7/images/image279.jpg diff --git a/product_docs/docs/eprs/7.0/images/image279.png b/product_docs/docs/eprs/7/images/image279.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image279.png rename to product_docs/docs/eprs/7/images/image279.png diff --git a/product_docs/docs/eprs/7.0/images/image28.jpg b/product_docs/docs/eprs/7/images/image28.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image28.jpg rename to product_docs/docs/eprs/7/images/image28.jpg diff --git a/product_docs/docs/eprs/7.0/images/image28.png b/product_docs/docs/eprs/7/images/image28.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image28.png rename to product_docs/docs/eprs/7/images/image28.png diff --git a/product_docs/docs/eprs/7.0/images/image280.jpeg b/product_docs/docs/eprs/7/images/image280.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image280.jpeg rename to product_docs/docs/eprs/7/images/image280.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image280.png b/product_docs/docs/eprs/7/images/image280.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image280.png rename to product_docs/docs/eprs/7/images/image280.png diff --git a/product_docs/docs/eprs/7.0/images/image281.jpeg b/product_docs/docs/eprs/7/images/image281.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image281.jpeg rename to product_docs/docs/eprs/7/images/image281.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image281.png b/product_docs/docs/eprs/7/images/image281.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image281.png rename to product_docs/docs/eprs/7/images/image281.png diff --git a/product_docs/docs/eprs/7.0/images/image282.jpeg b/product_docs/docs/eprs/7/images/image282.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image282.jpeg rename to product_docs/docs/eprs/7/images/image282.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image282.png b/product_docs/docs/eprs/7/images/image282.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image282.png rename to product_docs/docs/eprs/7/images/image282.png diff --git a/product_docs/docs/eprs/7.0/images/image283.jpeg b/product_docs/docs/eprs/7/images/image283.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image283.jpeg rename to product_docs/docs/eprs/7/images/image283.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image283.png b/product_docs/docs/eprs/7/images/image283.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image283.png rename to product_docs/docs/eprs/7/images/image283.png diff --git a/product_docs/docs/eprs/7.0/images/image284.jpg b/product_docs/docs/eprs/7/images/image284.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image284.jpg rename to product_docs/docs/eprs/7/images/image284.jpg diff --git a/product_docs/docs/eprs/7.0/images/image284.png b/product_docs/docs/eprs/7/images/image284.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image284.png rename to product_docs/docs/eprs/7/images/image284.png diff --git a/product_docs/docs/eprs/7.0/images/image285.jpg b/product_docs/docs/eprs/7/images/image285.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image285.jpg rename to product_docs/docs/eprs/7/images/image285.jpg diff --git a/product_docs/docs/eprs/7.0/images/image285.png b/product_docs/docs/eprs/7/images/image285.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image285.png rename to product_docs/docs/eprs/7/images/image285.png diff --git a/product_docs/docs/eprs/7.0/images/image286.jpg b/product_docs/docs/eprs/7/images/image286.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image286.jpg rename to product_docs/docs/eprs/7/images/image286.jpg diff --git a/product_docs/docs/eprs/7.0/images/image286.png b/product_docs/docs/eprs/7/images/image286.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image286.png rename to product_docs/docs/eprs/7/images/image286.png diff --git a/product_docs/docs/eprs/7.0/images/image287.jpg b/product_docs/docs/eprs/7/images/image287.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image287.jpg rename to product_docs/docs/eprs/7/images/image287.jpg diff --git a/product_docs/docs/eprs/7.0/images/image287.png b/product_docs/docs/eprs/7/images/image287.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image287.png rename to product_docs/docs/eprs/7/images/image287.png diff --git a/product_docs/docs/eprs/7.0/images/image288.jpg b/product_docs/docs/eprs/7/images/image288.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image288.jpg rename to product_docs/docs/eprs/7/images/image288.jpg diff --git a/product_docs/docs/eprs/7.0/images/image288.png b/product_docs/docs/eprs/7/images/image288.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image288.png rename to product_docs/docs/eprs/7/images/image288.png diff --git a/product_docs/docs/eprs/7.0/images/image289.jpg b/product_docs/docs/eprs/7/images/image289.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image289.jpg rename to product_docs/docs/eprs/7/images/image289.jpg diff --git a/product_docs/docs/eprs/7.0/images/image289.png b/product_docs/docs/eprs/7/images/image289.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image289.png rename to product_docs/docs/eprs/7/images/image289.png diff --git a/product_docs/docs/eprs/7.0/images/image29.jpg b/product_docs/docs/eprs/7/images/image29.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image29.jpg rename to product_docs/docs/eprs/7/images/image29.jpg diff --git a/product_docs/docs/eprs/7.0/images/image29.png b/product_docs/docs/eprs/7/images/image29.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image29.png rename to product_docs/docs/eprs/7/images/image29.png diff --git a/product_docs/docs/eprs/7.0/images/image290.jpeg b/product_docs/docs/eprs/7/images/image290.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image290.jpeg rename to product_docs/docs/eprs/7/images/image290.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image290.png b/product_docs/docs/eprs/7/images/image290.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image290.png rename to product_docs/docs/eprs/7/images/image290.png diff --git a/product_docs/docs/eprs/7.0/images/image291.jpg b/product_docs/docs/eprs/7/images/image291.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image291.jpg rename to product_docs/docs/eprs/7/images/image291.jpg diff --git a/product_docs/docs/eprs/7.0/images/image291.png b/product_docs/docs/eprs/7/images/image291.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image291.png rename to product_docs/docs/eprs/7/images/image291.png diff --git a/product_docs/docs/eprs/7.0/images/image292.jpg b/product_docs/docs/eprs/7/images/image292.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image292.jpg rename to product_docs/docs/eprs/7/images/image292.jpg diff --git a/product_docs/docs/eprs/7.0/images/image292.png b/product_docs/docs/eprs/7/images/image292.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image292.png rename to product_docs/docs/eprs/7/images/image292.png diff --git a/product_docs/docs/eprs/7.0/images/image293.jpg b/product_docs/docs/eprs/7/images/image293.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image293.jpg rename to product_docs/docs/eprs/7/images/image293.jpg diff --git a/product_docs/docs/eprs/7.0/images/image293.png b/product_docs/docs/eprs/7/images/image293.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image293.png rename to product_docs/docs/eprs/7/images/image293.png diff --git a/product_docs/docs/eprs/7.0/images/image294.jpg b/product_docs/docs/eprs/7/images/image294.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image294.jpg rename to product_docs/docs/eprs/7/images/image294.jpg diff --git a/product_docs/docs/eprs/7.0/images/image294.png b/product_docs/docs/eprs/7/images/image294.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image294.png rename to product_docs/docs/eprs/7/images/image294.png diff --git a/product_docs/docs/eprs/7.0/images/image295.jpeg b/product_docs/docs/eprs/7/images/image295.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image295.jpeg rename to product_docs/docs/eprs/7/images/image295.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image295.png b/product_docs/docs/eprs/7/images/image295.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image295.png rename to product_docs/docs/eprs/7/images/image295.png diff --git a/product_docs/docs/eprs/7.0/images/image296.jpg b/product_docs/docs/eprs/7/images/image296.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image296.jpg rename to product_docs/docs/eprs/7/images/image296.jpg diff --git a/product_docs/docs/eprs/7.0/images/image296.png b/product_docs/docs/eprs/7/images/image296.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image296.png rename to product_docs/docs/eprs/7/images/image296.png diff --git a/product_docs/docs/eprs/7.0/images/image297.jpg b/product_docs/docs/eprs/7/images/image297.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image297.jpg rename to product_docs/docs/eprs/7/images/image297.jpg diff --git a/product_docs/docs/eprs/7.0/images/image297.png b/product_docs/docs/eprs/7/images/image297.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image297.png rename to product_docs/docs/eprs/7/images/image297.png diff --git a/product_docs/docs/eprs/7.0/images/image298.jpg b/product_docs/docs/eprs/7/images/image298.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image298.jpg rename to product_docs/docs/eprs/7/images/image298.jpg diff --git a/product_docs/docs/eprs/7.0/images/image298.png b/product_docs/docs/eprs/7/images/image298.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image298.png rename to product_docs/docs/eprs/7/images/image298.png diff --git a/product_docs/docs/eprs/7.0/images/image299.jpg b/product_docs/docs/eprs/7/images/image299.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image299.jpg rename to product_docs/docs/eprs/7/images/image299.jpg diff --git a/product_docs/docs/eprs/7.0/images/image299.png b/product_docs/docs/eprs/7/images/image299.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image299.png rename to product_docs/docs/eprs/7/images/image299.png diff --git a/product_docs/docs/eprs/7.0/images/image3.jpeg b/product_docs/docs/eprs/7/images/image3.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image3.jpeg rename to product_docs/docs/eprs/7/images/image3.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image3.png b/product_docs/docs/eprs/7/images/image3.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image3.png rename to product_docs/docs/eprs/7/images/image3.png diff --git a/product_docs/docs/eprs/7.0/images/image30.jpg b/product_docs/docs/eprs/7/images/image30.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image30.jpg rename to product_docs/docs/eprs/7/images/image30.jpg diff --git a/product_docs/docs/eprs/7.0/images/image30.png b/product_docs/docs/eprs/7/images/image30.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image30.png rename to product_docs/docs/eprs/7/images/image30.png diff --git a/product_docs/docs/eprs/7.0/images/image31.jpg b/product_docs/docs/eprs/7/images/image31.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image31.jpg rename to product_docs/docs/eprs/7/images/image31.jpg diff --git a/product_docs/docs/eprs/7.0/images/image31.png b/product_docs/docs/eprs/7/images/image31.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image31.png rename to product_docs/docs/eprs/7/images/image31.png diff --git a/product_docs/docs/eprs/7.0/images/image32.jpg b/product_docs/docs/eprs/7/images/image32.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image32.jpg rename to product_docs/docs/eprs/7/images/image32.jpg diff --git a/product_docs/docs/eprs/7.0/images/image32.png b/product_docs/docs/eprs/7/images/image32.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image32.png rename to product_docs/docs/eprs/7/images/image32.png diff --git a/product_docs/docs/eprs/7.0/images/image33.jpg b/product_docs/docs/eprs/7/images/image33.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image33.jpg rename to product_docs/docs/eprs/7/images/image33.jpg diff --git a/product_docs/docs/eprs/7.0/images/image33.png b/product_docs/docs/eprs/7/images/image33.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image33.png rename to product_docs/docs/eprs/7/images/image33.png diff --git a/product_docs/docs/eprs/7.0/images/image34.jpg b/product_docs/docs/eprs/7/images/image34.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image34.jpg rename to product_docs/docs/eprs/7/images/image34.jpg diff --git a/product_docs/docs/eprs/7.0/images/image34.png b/product_docs/docs/eprs/7/images/image34.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image34.png rename to product_docs/docs/eprs/7/images/image34.png diff --git a/product_docs/docs/eprs/7.0/images/image35.jpg b/product_docs/docs/eprs/7/images/image35.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image35.jpg rename to product_docs/docs/eprs/7/images/image35.jpg diff --git a/product_docs/docs/eprs/7.0/images/image35.png b/product_docs/docs/eprs/7/images/image35.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image35.png rename to product_docs/docs/eprs/7/images/image35.png diff --git a/product_docs/docs/eprs/7.0/images/image36.jpg b/product_docs/docs/eprs/7/images/image36.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image36.jpg rename to product_docs/docs/eprs/7/images/image36.jpg diff --git a/product_docs/docs/eprs/7.0/images/image36.png b/product_docs/docs/eprs/7/images/image36.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image36.png rename to product_docs/docs/eprs/7/images/image36.png diff --git a/product_docs/docs/eprs/7.0/images/image37.jpg b/product_docs/docs/eprs/7/images/image37.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image37.jpg rename to product_docs/docs/eprs/7/images/image37.jpg diff --git a/product_docs/docs/eprs/7.0/images/image37.png b/product_docs/docs/eprs/7/images/image37.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image37.png rename to product_docs/docs/eprs/7/images/image37.png diff --git a/product_docs/docs/eprs/7.0/images/image38.jpg b/product_docs/docs/eprs/7/images/image38.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image38.jpg rename to product_docs/docs/eprs/7/images/image38.jpg diff --git a/product_docs/docs/eprs/7.0/images/image38.png b/product_docs/docs/eprs/7/images/image38.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image38.png rename to product_docs/docs/eprs/7/images/image38.png diff --git a/product_docs/docs/eprs/7.0/images/image39.jpg b/product_docs/docs/eprs/7/images/image39.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image39.jpg rename to product_docs/docs/eprs/7/images/image39.jpg diff --git a/product_docs/docs/eprs/7.0/images/image39.png b/product_docs/docs/eprs/7/images/image39.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image39.png rename to product_docs/docs/eprs/7/images/image39.png diff --git a/product_docs/docs/eprs/7.0/images/image4.jpeg b/product_docs/docs/eprs/7/images/image4.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image4.jpeg rename to product_docs/docs/eprs/7/images/image4.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image4.png b/product_docs/docs/eprs/7/images/image4.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image4.png rename to product_docs/docs/eprs/7/images/image4.png diff --git a/product_docs/docs/eprs/7.0/images/image40.jpg b/product_docs/docs/eprs/7/images/image40.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image40.jpg rename to product_docs/docs/eprs/7/images/image40.jpg diff --git a/product_docs/docs/eprs/7.0/images/image40.png b/product_docs/docs/eprs/7/images/image40.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image40.png rename to product_docs/docs/eprs/7/images/image40.png diff --git a/product_docs/docs/eprs/7.0/images/image41.jpg b/product_docs/docs/eprs/7/images/image41.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image41.jpg rename to product_docs/docs/eprs/7/images/image41.jpg diff --git a/product_docs/docs/eprs/7.0/images/image41.png b/product_docs/docs/eprs/7/images/image41.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image41.png rename to product_docs/docs/eprs/7/images/image41.png diff --git a/product_docs/docs/eprs/7.0/images/image42.jpg b/product_docs/docs/eprs/7/images/image42.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image42.jpg rename to product_docs/docs/eprs/7/images/image42.jpg diff --git a/product_docs/docs/eprs/7.0/images/image42.png b/product_docs/docs/eprs/7/images/image42.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image42.png rename to product_docs/docs/eprs/7/images/image42.png diff --git a/product_docs/docs/eprs/7.0/images/image43.jpg b/product_docs/docs/eprs/7/images/image43.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image43.jpg rename to product_docs/docs/eprs/7/images/image43.jpg diff --git a/product_docs/docs/eprs/7.0/images/image43.png b/product_docs/docs/eprs/7/images/image43.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image43.png rename to product_docs/docs/eprs/7/images/image43.png diff --git a/product_docs/docs/eprs/7.0/images/image44.jpg b/product_docs/docs/eprs/7/images/image44.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image44.jpg rename to product_docs/docs/eprs/7/images/image44.jpg diff --git a/product_docs/docs/eprs/7.0/images/image44.png b/product_docs/docs/eprs/7/images/image44.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image44.png rename to product_docs/docs/eprs/7/images/image44.png diff --git a/product_docs/docs/eprs/7.0/images/image45.jpg b/product_docs/docs/eprs/7/images/image45.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image45.jpg rename to product_docs/docs/eprs/7/images/image45.jpg diff --git a/product_docs/docs/eprs/7.0/images/image45.png b/product_docs/docs/eprs/7/images/image45.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image45.png rename to product_docs/docs/eprs/7/images/image45.png diff --git a/product_docs/docs/eprs/7.0/images/image46.jpg b/product_docs/docs/eprs/7/images/image46.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image46.jpg rename to product_docs/docs/eprs/7/images/image46.jpg diff --git a/product_docs/docs/eprs/7.0/images/image46.png b/product_docs/docs/eprs/7/images/image46.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image46.png rename to product_docs/docs/eprs/7/images/image46.png diff --git a/product_docs/docs/eprs/7.0/images/image47.jpg b/product_docs/docs/eprs/7/images/image47.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image47.jpg rename to product_docs/docs/eprs/7/images/image47.jpg diff --git a/product_docs/docs/eprs/7.0/images/image47.png b/product_docs/docs/eprs/7/images/image47.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image47.png rename to product_docs/docs/eprs/7/images/image47.png diff --git a/product_docs/docs/eprs/7.0/images/image48.jpg b/product_docs/docs/eprs/7/images/image48.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image48.jpg rename to product_docs/docs/eprs/7/images/image48.jpg diff --git a/product_docs/docs/eprs/7.0/images/image48.png b/product_docs/docs/eprs/7/images/image48.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image48.png rename to product_docs/docs/eprs/7/images/image48.png diff --git a/product_docs/docs/eprs/7.0/images/image49.jpg b/product_docs/docs/eprs/7/images/image49.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image49.jpg rename to product_docs/docs/eprs/7/images/image49.jpg diff --git a/product_docs/docs/eprs/7.0/images/image49.png b/product_docs/docs/eprs/7/images/image49.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image49.png rename to product_docs/docs/eprs/7/images/image49.png diff --git a/product_docs/docs/eprs/7.0/images/image5.jpeg b/product_docs/docs/eprs/7/images/image5.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image5.jpeg rename to product_docs/docs/eprs/7/images/image5.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image5.png b/product_docs/docs/eprs/7/images/image5.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image5.png rename to product_docs/docs/eprs/7/images/image5.png diff --git a/product_docs/docs/eprs/7.0/images/image50.jpg b/product_docs/docs/eprs/7/images/image50.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image50.jpg rename to product_docs/docs/eprs/7/images/image50.jpg diff --git a/product_docs/docs/eprs/7.0/images/image50.png b/product_docs/docs/eprs/7/images/image50.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image50.png rename to product_docs/docs/eprs/7/images/image50.png diff --git a/product_docs/docs/eprs/7.0/images/image51.jpg b/product_docs/docs/eprs/7/images/image51.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image51.jpg rename to product_docs/docs/eprs/7/images/image51.jpg diff --git a/product_docs/docs/eprs/7.0/images/image51.png b/product_docs/docs/eprs/7/images/image51.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image51.png rename to product_docs/docs/eprs/7/images/image51.png diff --git a/product_docs/docs/eprs/7.0/images/image52.jpg b/product_docs/docs/eprs/7/images/image52.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image52.jpg rename to product_docs/docs/eprs/7/images/image52.jpg diff --git a/product_docs/docs/eprs/7.0/images/image52.png b/product_docs/docs/eprs/7/images/image52.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image52.png rename to product_docs/docs/eprs/7/images/image52.png diff --git a/product_docs/docs/eprs/7.0/images/image53.jpg b/product_docs/docs/eprs/7/images/image53.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image53.jpg rename to product_docs/docs/eprs/7/images/image53.jpg diff --git a/product_docs/docs/eprs/7.0/images/image53.png b/product_docs/docs/eprs/7/images/image53.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image53.png rename to product_docs/docs/eprs/7/images/image53.png diff --git a/product_docs/docs/eprs/7.0/images/image54.jpg b/product_docs/docs/eprs/7/images/image54.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image54.jpg rename to product_docs/docs/eprs/7/images/image54.jpg diff --git a/product_docs/docs/eprs/7.0/images/image54.png b/product_docs/docs/eprs/7/images/image54.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image54.png rename to product_docs/docs/eprs/7/images/image54.png diff --git a/product_docs/docs/eprs/7.0/images/image55.jpg b/product_docs/docs/eprs/7/images/image55.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image55.jpg rename to product_docs/docs/eprs/7/images/image55.jpg diff --git a/product_docs/docs/eprs/7.0/images/image55.png b/product_docs/docs/eprs/7/images/image55.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image55.png rename to product_docs/docs/eprs/7/images/image55.png diff --git a/product_docs/docs/eprs/7.0/images/image56.jpg b/product_docs/docs/eprs/7/images/image56.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image56.jpg rename to product_docs/docs/eprs/7/images/image56.jpg diff --git a/product_docs/docs/eprs/7.0/images/image56.png b/product_docs/docs/eprs/7/images/image56.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image56.png rename to product_docs/docs/eprs/7/images/image56.png diff --git a/product_docs/docs/eprs/7.0/images/image57.jpg b/product_docs/docs/eprs/7/images/image57.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image57.jpg rename to product_docs/docs/eprs/7/images/image57.jpg diff --git a/product_docs/docs/eprs/7.0/images/image57.png b/product_docs/docs/eprs/7/images/image57.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image57.png rename to product_docs/docs/eprs/7/images/image57.png diff --git a/product_docs/docs/eprs/7.0/images/image58.jpg b/product_docs/docs/eprs/7/images/image58.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image58.jpg rename to product_docs/docs/eprs/7/images/image58.jpg diff --git a/product_docs/docs/eprs/7.0/images/image58.png b/product_docs/docs/eprs/7/images/image58.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image58.png rename to product_docs/docs/eprs/7/images/image58.png diff --git a/product_docs/docs/eprs/7.0/images/image59.jpg b/product_docs/docs/eprs/7/images/image59.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image59.jpg rename to product_docs/docs/eprs/7/images/image59.jpg diff --git a/product_docs/docs/eprs/7.0/images/image59.png b/product_docs/docs/eprs/7/images/image59.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image59.png rename to product_docs/docs/eprs/7/images/image59.png diff --git a/product_docs/docs/eprs/7.0/images/image6.jpeg b/product_docs/docs/eprs/7/images/image6.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image6.jpeg rename to product_docs/docs/eprs/7/images/image6.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image6.png b/product_docs/docs/eprs/7/images/image6.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image6.png rename to product_docs/docs/eprs/7/images/image6.png diff --git a/product_docs/docs/eprs/7.0/images/image60.jpg b/product_docs/docs/eprs/7/images/image60.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image60.jpg rename to product_docs/docs/eprs/7/images/image60.jpg diff --git a/product_docs/docs/eprs/7.0/images/image60.png b/product_docs/docs/eprs/7/images/image60.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image60.png rename to product_docs/docs/eprs/7/images/image60.png diff --git a/product_docs/docs/eprs/7.0/images/image61.jpg b/product_docs/docs/eprs/7/images/image61.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image61.jpg rename to product_docs/docs/eprs/7/images/image61.jpg diff --git a/product_docs/docs/eprs/7.0/images/image61.png b/product_docs/docs/eprs/7/images/image61.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image61.png rename to product_docs/docs/eprs/7/images/image61.png diff --git a/product_docs/docs/eprs/7.0/images/image62.jpg b/product_docs/docs/eprs/7/images/image62.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image62.jpg rename to product_docs/docs/eprs/7/images/image62.jpg diff --git a/product_docs/docs/eprs/7.0/images/image62.png b/product_docs/docs/eprs/7/images/image62.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image62.png rename to product_docs/docs/eprs/7/images/image62.png diff --git a/product_docs/docs/eprs/7.0/images/image63.jpg b/product_docs/docs/eprs/7/images/image63.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image63.jpg rename to product_docs/docs/eprs/7/images/image63.jpg diff --git a/product_docs/docs/eprs/7.0/images/image63.png b/product_docs/docs/eprs/7/images/image63.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image63.png rename to product_docs/docs/eprs/7/images/image63.png diff --git a/product_docs/docs/eprs/7.0/images/image64.jpg b/product_docs/docs/eprs/7/images/image64.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image64.jpg rename to product_docs/docs/eprs/7/images/image64.jpg diff --git a/product_docs/docs/eprs/7.0/images/image64.png b/product_docs/docs/eprs/7/images/image64.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image64.png rename to product_docs/docs/eprs/7/images/image64.png diff --git a/product_docs/docs/eprs/7.0/images/image65.jpg b/product_docs/docs/eprs/7/images/image65.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image65.jpg rename to product_docs/docs/eprs/7/images/image65.jpg diff --git a/product_docs/docs/eprs/7.0/images/image65.png b/product_docs/docs/eprs/7/images/image65.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image65.png rename to product_docs/docs/eprs/7/images/image65.png diff --git a/product_docs/docs/eprs/7.0/images/image66.jpg b/product_docs/docs/eprs/7/images/image66.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image66.jpg rename to product_docs/docs/eprs/7/images/image66.jpg diff --git a/product_docs/docs/eprs/7.0/images/image66.png b/product_docs/docs/eprs/7/images/image66.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image66.png rename to product_docs/docs/eprs/7/images/image66.png diff --git a/product_docs/docs/eprs/7.0/images/image67.jpg b/product_docs/docs/eprs/7/images/image67.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image67.jpg rename to product_docs/docs/eprs/7/images/image67.jpg diff --git a/product_docs/docs/eprs/7.0/images/image67.png b/product_docs/docs/eprs/7/images/image67.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image67.png rename to product_docs/docs/eprs/7/images/image67.png diff --git a/product_docs/docs/eprs/7.0/images/image68.jpg b/product_docs/docs/eprs/7/images/image68.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image68.jpg rename to product_docs/docs/eprs/7/images/image68.jpg diff --git a/product_docs/docs/eprs/7.0/images/image68.png b/product_docs/docs/eprs/7/images/image68.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image68.png rename to product_docs/docs/eprs/7/images/image68.png diff --git a/product_docs/docs/eprs/7.0/images/image69.jpg b/product_docs/docs/eprs/7/images/image69.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image69.jpg rename to product_docs/docs/eprs/7/images/image69.jpg diff --git a/product_docs/docs/eprs/7.0/images/image69.png b/product_docs/docs/eprs/7/images/image69.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image69.png rename to product_docs/docs/eprs/7/images/image69.png diff --git a/product_docs/docs/eprs/7.0/images/image7.jpeg b/product_docs/docs/eprs/7/images/image7.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image7.jpeg rename to product_docs/docs/eprs/7/images/image7.jpeg diff --git a/product_docs/docs/eprs/7.0/images/image7.png b/product_docs/docs/eprs/7/images/image7.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image7.png rename to product_docs/docs/eprs/7/images/image7.png diff --git a/product_docs/docs/eprs/7.0/images/image70.jpg b/product_docs/docs/eprs/7/images/image70.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image70.jpg rename to product_docs/docs/eprs/7/images/image70.jpg diff --git a/product_docs/docs/eprs/7.0/images/image70.png b/product_docs/docs/eprs/7/images/image70.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image70.png rename to product_docs/docs/eprs/7/images/image70.png diff --git a/product_docs/docs/eprs/7.0/images/image71.jpg b/product_docs/docs/eprs/7/images/image71.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image71.jpg rename to product_docs/docs/eprs/7/images/image71.jpg diff --git a/product_docs/docs/eprs/7.0/images/image71.png b/product_docs/docs/eprs/7/images/image71.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image71.png rename to product_docs/docs/eprs/7/images/image71.png diff --git a/product_docs/docs/eprs/7.0/images/image72.jpg b/product_docs/docs/eprs/7/images/image72.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image72.jpg rename to product_docs/docs/eprs/7/images/image72.jpg diff --git a/product_docs/docs/eprs/7.0/images/image72.png b/product_docs/docs/eprs/7/images/image72.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image72.png rename to product_docs/docs/eprs/7/images/image72.png diff --git a/product_docs/docs/eprs/7.0/images/image73.jpg b/product_docs/docs/eprs/7/images/image73.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image73.jpg rename to product_docs/docs/eprs/7/images/image73.jpg diff --git a/product_docs/docs/eprs/7.0/images/image73.png b/product_docs/docs/eprs/7/images/image73.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image73.png rename to product_docs/docs/eprs/7/images/image73.png diff --git a/product_docs/docs/eprs/7.0/images/image74.jpg b/product_docs/docs/eprs/7/images/image74.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image74.jpg rename to product_docs/docs/eprs/7/images/image74.jpg diff --git a/product_docs/docs/eprs/7.0/images/image74.png b/product_docs/docs/eprs/7/images/image74.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image74.png rename to product_docs/docs/eprs/7/images/image74.png diff --git a/product_docs/docs/eprs/7.0/images/image75.jpg b/product_docs/docs/eprs/7/images/image75.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image75.jpg rename to product_docs/docs/eprs/7/images/image75.jpg diff --git a/product_docs/docs/eprs/7.0/images/image75.png b/product_docs/docs/eprs/7/images/image75.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image75.png rename to product_docs/docs/eprs/7/images/image75.png diff --git a/product_docs/docs/eprs/7.0/images/image76.jpg b/product_docs/docs/eprs/7/images/image76.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image76.jpg rename to product_docs/docs/eprs/7/images/image76.jpg diff --git a/product_docs/docs/eprs/7.0/images/image76.png b/product_docs/docs/eprs/7/images/image76.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image76.png rename to product_docs/docs/eprs/7/images/image76.png diff --git a/product_docs/docs/eprs/7.0/images/image77.jpg b/product_docs/docs/eprs/7/images/image77.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image77.jpg rename to product_docs/docs/eprs/7/images/image77.jpg diff --git a/product_docs/docs/eprs/7.0/images/image77.png b/product_docs/docs/eprs/7/images/image77.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image77.png rename to product_docs/docs/eprs/7/images/image77.png diff --git a/product_docs/docs/eprs/7.0/images/image78.jpg b/product_docs/docs/eprs/7/images/image78.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image78.jpg rename to product_docs/docs/eprs/7/images/image78.jpg diff --git a/product_docs/docs/eprs/7.0/images/image78.png b/product_docs/docs/eprs/7/images/image78.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image78.png rename to product_docs/docs/eprs/7/images/image78.png diff --git a/product_docs/docs/eprs/7.0/images/image79.jpg b/product_docs/docs/eprs/7/images/image79.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image79.jpg rename to product_docs/docs/eprs/7/images/image79.jpg diff --git a/product_docs/docs/eprs/7.0/images/image79.png b/product_docs/docs/eprs/7/images/image79.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image79.png rename to product_docs/docs/eprs/7/images/image79.png diff --git a/product_docs/docs/eprs/7.0/images/image8.png b/product_docs/docs/eprs/7/images/image8.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image8.png rename to product_docs/docs/eprs/7/images/image8.png diff --git a/product_docs/docs/eprs/7.0/images/image80.jpg b/product_docs/docs/eprs/7/images/image80.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image80.jpg rename to product_docs/docs/eprs/7/images/image80.jpg diff --git a/product_docs/docs/eprs/7.0/images/image80.png b/product_docs/docs/eprs/7/images/image80.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image80.png rename to product_docs/docs/eprs/7/images/image80.png diff --git a/product_docs/docs/eprs/7.0/images/image81.jpg b/product_docs/docs/eprs/7/images/image81.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image81.jpg rename to product_docs/docs/eprs/7/images/image81.jpg diff --git a/product_docs/docs/eprs/7.0/images/image81.png b/product_docs/docs/eprs/7/images/image81.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image81.png rename to product_docs/docs/eprs/7/images/image81.png diff --git a/product_docs/docs/eprs/7.0/images/image82.jpg b/product_docs/docs/eprs/7/images/image82.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image82.jpg rename to product_docs/docs/eprs/7/images/image82.jpg diff --git a/product_docs/docs/eprs/7.0/images/image82.png b/product_docs/docs/eprs/7/images/image82.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image82.png rename to product_docs/docs/eprs/7/images/image82.png diff --git a/product_docs/docs/eprs/7.0/images/image83.jpg b/product_docs/docs/eprs/7/images/image83.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image83.jpg rename to product_docs/docs/eprs/7/images/image83.jpg diff --git a/product_docs/docs/eprs/7.0/images/image83.png b/product_docs/docs/eprs/7/images/image83.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image83.png rename to product_docs/docs/eprs/7/images/image83.png diff --git a/product_docs/docs/eprs/7.0/images/image84.jpg b/product_docs/docs/eprs/7/images/image84.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image84.jpg rename to product_docs/docs/eprs/7/images/image84.jpg diff --git a/product_docs/docs/eprs/7.0/images/image84.png b/product_docs/docs/eprs/7/images/image84.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image84.png rename to product_docs/docs/eprs/7/images/image84.png diff --git a/product_docs/docs/eprs/7.0/images/image85.jpg b/product_docs/docs/eprs/7/images/image85.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image85.jpg rename to product_docs/docs/eprs/7/images/image85.jpg diff --git a/product_docs/docs/eprs/7.0/images/image85.png b/product_docs/docs/eprs/7/images/image85.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image85.png rename to product_docs/docs/eprs/7/images/image85.png diff --git a/product_docs/docs/eprs/7.0/images/image86.jpg b/product_docs/docs/eprs/7/images/image86.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image86.jpg rename to product_docs/docs/eprs/7/images/image86.jpg diff --git a/product_docs/docs/eprs/7.0/images/image86.png b/product_docs/docs/eprs/7/images/image86.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image86.png rename to product_docs/docs/eprs/7/images/image86.png diff --git a/product_docs/docs/eprs/7.0/images/image87.jpg b/product_docs/docs/eprs/7/images/image87.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image87.jpg rename to product_docs/docs/eprs/7/images/image87.jpg diff --git a/product_docs/docs/eprs/7.0/images/image87.png b/product_docs/docs/eprs/7/images/image87.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image87.png rename to product_docs/docs/eprs/7/images/image87.png diff --git a/product_docs/docs/eprs/7.0/images/image88.jpg b/product_docs/docs/eprs/7/images/image88.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image88.jpg rename to product_docs/docs/eprs/7/images/image88.jpg diff --git a/product_docs/docs/eprs/7.0/images/image88.png b/product_docs/docs/eprs/7/images/image88.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image88.png rename to product_docs/docs/eprs/7/images/image88.png diff --git a/product_docs/docs/eprs/7.0/images/image89.jpg b/product_docs/docs/eprs/7/images/image89.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image89.jpg rename to product_docs/docs/eprs/7/images/image89.jpg diff --git a/product_docs/docs/eprs/7.0/images/image89.png b/product_docs/docs/eprs/7/images/image89.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image89.png rename to product_docs/docs/eprs/7/images/image89.png diff --git a/product_docs/docs/eprs/7.0/images/image9.png b/product_docs/docs/eprs/7/images/image9.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image9.png rename to product_docs/docs/eprs/7/images/image9.png diff --git a/product_docs/docs/eprs/7.0/images/image90.jpg b/product_docs/docs/eprs/7/images/image90.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image90.jpg rename to product_docs/docs/eprs/7/images/image90.jpg diff --git a/product_docs/docs/eprs/7.0/images/image90.png b/product_docs/docs/eprs/7/images/image90.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image90.png rename to product_docs/docs/eprs/7/images/image90.png diff --git a/product_docs/docs/eprs/7.0/images/image91.jpg b/product_docs/docs/eprs/7/images/image91.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image91.jpg rename to product_docs/docs/eprs/7/images/image91.jpg diff --git a/product_docs/docs/eprs/7.0/images/image91.png b/product_docs/docs/eprs/7/images/image91.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image91.png rename to product_docs/docs/eprs/7/images/image91.png diff --git a/product_docs/docs/eprs/7.0/images/image92.jpg b/product_docs/docs/eprs/7/images/image92.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image92.jpg rename to product_docs/docs/eprs/7/images/image92.jpg diff --git a/product_docs/docs/eprs/7.0/images/image92.png b/product_docs/docs/eprs/7/images/image92.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image92.png rename to product_docs/docs/eprs/7/images/image92.png diff --git a/product_docs/docs/eprs/7.0/images/image93.jpg b/product_docs/docs/eprs/7/images/image93.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image93.jpg rename to product_docs/docs/eprs/7/images/image93.jpg diff --git a/product_docs/docs/eprs/7.0/images/image93.png b/product_docs/docs/eprs/7/images/image93.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image93.png rename to product_docs/docs/eprs/7/images/image93.png diff --git a/product_docs/docs/eprs/7.0/images/image94.jpg b/product_docs/docs/eprs/7/images/image94.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image94.jpg rename to product_docs/docs/eprs/7/images/image94.jpg diff --git a/product_docs/docs/eprs/7.0/images/image94.png b/product_docs/docs/eprs/7/images/image94.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image94.png rename to product_docs/docs/eprs/7/images/image94.png diff --git a/product_docs/docs/eprs/7.0/images/image95.jpg b/product_docs/docs/eprs/7/images/image95.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image95.jpg rename to product_docs/docs/eprs/7/images/image95.jpg diff --git a/product_docs/docs/eprs/7.0/images/image95.png b/product_docs/docs/eprs/7/images/image95.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image95.png rename to product_docs/docs/eprs/7/images/image95.png diff --git a/product_docs/docs/eprs/7.0/images/image96.jpg b/product_docs/docs/eprs/7/images/image96.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image96.jpg rename to product_docs/docs/eprs/7/images/image96.jpg diff --git a/product_docs/docs/eprs/7.0/images/image96.png b/product_docs/docs/eprs/7/images/image96.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image96.png rename to product_docs/docs/eprs/7/images/image96.png diff --git a/product_docs/docs/eprs/7.0/images/image97.jpg b/product_docs/docs/eprs/7/images/image97.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image97.jpg rename to product_docs/docs/eprs/7/images/image97.jpg diff --git a/product_docs/docs/eprs/7.0/images/image97.png b/product_docs/docs/eprs/7/images/image97.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image97.png rename to product_docs/docs/eprs/7/images/image97.png diff --git a/product_docs/docs/eprs/7.0/images/image98.jpg b/product_docs/docs/eprs/7/images/image98.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image98.jpg rename to product_docs/docs/eprs/7/images/image98.jpg diff --git a/product_docs/docs/eprs/7.0/images/image98.png b/product_docs/docs/eprs/7/images/image98.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image98.png rename to product_docs/docs/eprs/7/images/image98.png diff --git a/product_docs/docs/eprs/7.0/images/image99.jpg b/product_docs/docs/eprs/7/images/image99.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/image99.jpg rename to product_docs/docs/eprs/7/images/image99.jpg diff --git a/product_docs/docs/eprs/7.0/images/image99.png b/product_docs/docs/eprs/7/images/image99.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/image99.png rename to product_docs/docs/eprs/7/images/image99.png diff --git a/product_docs/docs/eprs/7.0/images/less_secure_apps.png b/product_docs/docs/eprs/7/images/less_secure_apps.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/less_secure_apps.png rename to product_docs/docs/eprs/7/images/less_secure_apps.png diff --git a/product_docs/docs/eprs/7.0/images/media/aws_instance.png b/product_docs/docs/eprs/7/images/media/aws_instance.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/aws_instance.png rename to product_docs/docs/eprs/7/images/media/aws_instance.png diff --git a/product_docs/docs/eprs/7.0/images/media/edb_logo.png b/product_docs/docs/eprs/7/images/media/edb_logo.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/edb_logo.png rename to product_docs/docs/eprs/7/images/media/edb_logo.png diff --git a/product_docs/docs/eprs/7.0/images/media/edb_logo.svg b/product_docs/docs/eprs/7/images/media/edb_logo.svg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/edb_logo.svg rename to product_docs/docs/eprs/7/images/media/edb_logo.svg diff --git a/product_docs/docs/eprs/7.0/images/media/efm_slot.png b/product_docs/docs/eprs/7/images/media/efm_slot.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/efm_slot.png rename to product_docs/docs/eprs/7/images/media/efm_slot.png diff --git a/product_docs/docs/eprs/7.0/images/media/efm_slot_old.png b/product_docs/docs/eprs/7/images/media/efm_slot_old.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/efm_slot_old.png rename to product_docs/docs/eprs/7/images/media/efm_slot_old.png diff --git a/product_docs/docs/eprs/7.0/images/media/google_security_settings.png b/product_docs/docs/eprs/7/images/media/google_security_settings.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/google_security_settings.png rename to product_docs/docs/eprs/7/images/media/google_security_settings.png diff --git a/product_docs/docs/eprs/7.0/images/media/image10.jpg b/product_docs/docs/eprs/7/images/media/image10.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image10.jpg rename to product_docs/docs/eprs/7/images/media/image10.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image100.jpg b/product_docs/docs/eprs/7/images/media/image100.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image100.jpg rename to product_docs/docs/eprs/7/images/media/image100.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image101.jpg b/product_docs/docs/eprs/7/images/media/image101.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image101.jpg rename to product_docs/docs/eprs/7/images/media/image101.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image102.jpg b/product_docs/docs/eprs/7/images/media/image102.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image102.jpg rename to product_docs/docs/eprs/7/images/media/image102.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image103.jpg b/product_docs/docs/eprs/7/images/media/image103.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image103.jpg rename to product_docs/docs/eprs/7/images/media/image103.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image104.jpg b/product_docs/docs/eprs/7/images/media/image104.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image104.jpg rename to product_docs/docs/eprs/7/images/media/image104.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image105.jpg b/product_docs/docs/eprs/7/images/media/image105.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image105.jpg rename to product_docs/docs/eprs/7/images/media/image105.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image106.jpg b/product_docs/docs/eprs/7/images/media/image106.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image106.jpg rename to product_docs/docs/eprs/7/images/media/image106.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image107.jpg b/product_docs/docs/eprs/7/images/media/image107.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image107.jpg rename to product_docs/docs/eprs/7/images/media/image107.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image108.jpg b/product_docs/docs/eprs/7/images/media/image108.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image108.jpg rename to product_docs/docs/eprs/7/images/media/image108.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image109.jpg b/product_docs/docs/eprs/7/images/media/image109.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image109.jpg rename to product_docs/docs/eprs/7/images/media/image109.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image11.png b/product_docs/docs/eprs/7/images/media/image11.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image11.png rename to product_docs/docs/eprs/7/images/media/image11.png diff --git a/product_docs/docs/eprs/7.0/images/media/image110.jpg b/product_docs/docs/eprs/7/images/media/image110.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image110.jpg rename to product_docs/docs/eprs/7/images/media/image110.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image111.jpg b/product_docs/docs/eprs/7/images/media/image111.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image111.jpg rename to product_docs/docs/eprs/7/images/media/image111.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image112.jpg b/product_docs/docs/eprs/7/images/media/image112.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image112.jpg rename to product_docs/docs/eprs/7/images/media/image112.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image113.jpg b/product_docs/docs/eprs/7/images/media/image113.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image113.jpg rename to product_docs/docs/eprs/7/images/media/image113.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image114.jpg b/product_docs/docs/eprs/7/images/media/image114.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image114.jpg rename to product_docs/docs/eprs/7/images/media/image114.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image115.jpg b/product_docs/docs/eprs/7/images/media/image115.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image115.jpg rename to product_docs/docs/eprs/7/images/media/image115.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image116.jpg b/product_docs/docs/eprs/7/images/media/image116.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image116.jpg rename to product_docs/docs/eprs/7/images/media/image116.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image117.jpg b/product_docs/docs/eprs/7/images/media/image117.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image117.jpg rename to product_docs/docs/eprs/7/images/media/image117.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image118.jpg b/product_docs/docs/eprs/7/images/media/image118.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image118.jpg rename to product_docs/docs/eprs/7/images/media/image118.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image119.jpg b/product_docs/docs/eprs/7/images/media/image119.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image119.jpg rename to product_docs/docs/eprs/7/images/media/image119.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image12.jpg b/product_docs/docs/eprs/7/images/media/image12.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image12.jpg rename to product_docs/docs/eprs/7/images/media/image12.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image120.jpg b/product_docs/docs/eprs/7/images/media/image120.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image120.jpg rename to product_docs/docs/eprs/7/images/media/image120.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image121.jpg b/product_docs/docs/eprs/7/images/media/image121.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image121.jpg rename to product_docs/docs/eprs/7/images/media/image121.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image122.jpg b/product_docs/docs/eprs/7/images/media/image122.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image122.jpg rename to product_docs/docs/eprs/7/images/media/image122.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image123.jpg b/product_docs/docs/eprs/7/images/media/image123.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image123.jpg rename to product_docs/docs/eprs/7/images/media/image123.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image124.jpg b/product_docs/docs/eprs/7/images/media/image124.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image124.jpg rename to product_docs/docs/eprs/7/images/media/image124.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image125.jpg b/product_docs/docs/eprs/7/images/media/image125.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image125.jpg rename to product_docs/docs/eprs/7/images/media/image125.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image126.jpg b/product_docs/docs/eprs/7/images/media/image126.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image126.jpg rename to product_docs/docs/eprs/7/images/media/image126.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image127.jpg b/product_docs/docs/eprs/7/images/media/image127.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image127.jpg rename to product_docs/docs/eprs/7/images/media/image127.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image128.jpg b/product_docs/docs/eprs/7/images/media/image128.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image128.jpg rename to product_docs/docs/eprs/7/images/media/image128.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image129.jpg b/product_docs/docs/eprs/7/images/media/image129.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image129.jpg rename to product_docs/docs/eprs/7/images/media/image129.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image13.jpg b/product_docs/docs/eprs/7/images/media/image13.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image13.jpg rename to product_docs/docs/eprs/7/images/media/image13.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image130.jpg b/product_docs/docs/eprs/7/images/media/image130.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image130.jpg rename to product_docs/docs/eprs/7/images/media/image130.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image131.jpg b/product_docs/docs/eprs/7/images/media/image131.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image131.jpg rename to product_docs/docs/eprs/7/images/media/image131.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image132.jpg b/product_docs/docs/eprs/7/images/media/image132.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image132.jpg rename to product_docs/docs/eprs/7/images/media/image132.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image133.jpg b/product_docs/docs/eprs/7/images/media/image133.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image133.jpg rename to product_docs/docs/eprs/7/images/media/image133.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image134.jpg b/product_docs/docs/eprs/7/images/media/image134.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image134.jpg rename to product_docs/docs/eprs/7/images/media/image134.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image135.jpg b/product_docs/docs/eprs/7/images/media/image135.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image135.jpg rename to product_docs/docs/eprs/7/images/media/image135.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image136.jpg b/product_docs/docs/eprs/7/images/media/image136.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image136.jpg rename to product_docs/docs/eprs/7/images/media/image136.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image137.jpg b/product_docs/docs/eprs/7/images/media/image137.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image137.jpg rename to product_docs/docs/eprs/7/images/media/image137.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image138.jpg b/product_docs/docs/eprs/7/images/media/image138.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image138.jpg rename to product_docs/docs/eprs/7/images/media/image138.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image139.jpg b/product_docs/docs/eprs/7/images/media/image139.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image139.jpg rename to product_docs/docs/eprs/7/images/media/image139.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image14.jpg b/product_docs/docs/eprs/7/images/media/image14.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image14.jpg rename to product_docs/docs/eprs/7/images/media/image14.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image140.jpg b/product_docs/docs/eprs/7/images/media/image140.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image140.jpg rename to product_docs/docs/eprs/7/images/media/image140.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image141.jpg b/product_docs/docs/eprs/7/images/media/image141.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image141.jpg rename to product_docs/docs/eprs/7/images/media/image141.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image142.jpg b/product_docs/docs/eprs/7/images/media/image142.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image142.jpg rename to product_docs/docs/eprs/7/images/media/image142.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image143.jpg b/product_docs/docs/eprs/7/images/media/image143.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image143.jpg rename to product_docs/docs/eprs/7/images/media/image143.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image144.jpg b/product_docs/docs/eprs/7/images/media/image144.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image144.jpg rename to product_docs/docs/eprs/7/images/media/image144.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image145.jpg b/product_docs/docs/eprs/7/images/media/image145.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image145.jpg rename to product_docs/docs/eprs/7/images/media/image145.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image146.jpg b/product_docs/docs/eprs/7/images/media/image146.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image146.jpg rename to product_docs/docs/eprs/7/images/media/image146.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image147.jpg b/product_docs/docs/eprs/7/images/media/image147.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image147.jpg rename to product_docs/docs/eprs/7/images/media/image147.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image148.jpg b/product_docs/docs/eprs/7/images/media/image148.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image148.jpg rename to product_docs/docs/eprs/7/images/media/image148.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image149.jpg b/product_docs/docs/eprs/7/images/media/image149.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image149.jpg rename to product_docs/docs/eprs/7/images/media/image149.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image15.jpg b/product_docs/docs/eprs/7/images/media/image15.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image15.jpg rename to product_docs/docs/eprs/7/images/media/image15.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image150.jpg b/product_docs/docs/eprs/7/images/media/image150.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image150.jpg rename to product_docs/docs/eprs/7/images/media/image150.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image151.jpg b/product_docs/docs/eprs/7/images/media/image151.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image151.jpg rename to product_docs/docs/eprs/7/images/media/image151.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image152.jpg b/product_docs/docs/eprs/7/images/media/image152.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image152.jpg rename to product_docs/docs/eprs/7/images/media/image152.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image153.jpg b/product_docs/docs/eprs/7/images/media/image153.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image153.jpg rename to product_docs/docs/eprs/7/images/media/image153.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image154.jpg b/product_docs/docs/eprs/7/images/media/image154.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image154.jpg rename to product_docs/docs/eprs/7/images/media/image154.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image155.jpg b/product_docs/docs/eprs/7/images/media/image155.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image155.jpg rename to product_docs/docs/eprs/7/images/media/image155.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image156.jpg b/product_docs/docs/eprs/7/images/media/image156.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image156.jpg rename to product_docs/docs/eprs/7/images/media/image156.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image157.jpg b/product_docs/docs/eprs/7/images/media/image157.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image157.jpg rename to product_docs/docs/eprs/7/images/media/image157.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image158.jpg b/product_docs/docs/eprs/7/images/media/image158.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image158.jpg rename to product_docs/docs/eprs/7/images/media/image158.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image159.jpg b/product_docs/docs/eprs/7/images/media/image159.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image159.jpg rename to product_docs/docs/eprs/7/images/media/image159.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image16.jpg b/product_docs/docs/eprs/7/images/media/image16.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image16.jpg rename to product_docs/docs/eprs/7/images/media/image16.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image160.jpg b/product_docs/docs/eprs/7/images/media/image160.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image160.jpg rename to product_docs/docs/eprs/7/images/media/image160.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image161.jpg b/product_docs/docs/eprs/7/images/media/image161.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image161.jpg rename to product_docs/docs/eprs/7/images/media/image161.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image162.jpg b/product_docs/docs/eprs/7/images/media/image162.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image162.jpg rename to product_docs/docs/eprs/7/images/media/image162.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image163.jpg b/product_docs/docs/eprs/7/images/media/image163.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image163.jpg rename to product_docs/docs/eprs/7/images/media/image163.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image164.jpg b/product_docs/docs/eprs/7/images/media/image164.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image164.jpg rename to product_docs/docs/eprs/7/images/media/image164.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image165.jpg b/product_docs/docs/eprs/7/images/media/image165.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image165.jpg rename to product_docs/docs/eprs/7/images/media/image165.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image166.jpg b/product_docs/docs/eprs/7/images/media/image166.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image166.jpg rename to product_docs/docs/eprs/7/images/media/image166.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image167.jpg b/product_docs/docs/eprs/7/images/media/image167.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image167.jpg rename to product_docs/docs/eprs/7/images/media/image167.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image168.jpg b/product_docs/docs/eprs/7/images/media/image168.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image168.jpg rename to product_docs/docs/eprs/7/images/media/image168.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image169.jpg b/product_docs/docs/eprs/7/images/media/image169.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image169.jpg rename to product_docs/docs/eprs/7/images/media/image169.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image17.jpg b/product_docs/docs/eprs/7/images/media/image17.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image17.jpg rename to product_docs/docs/eprs/7/images/media/image17.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image170.jpg b/product_docs/docs/eprs/7/images/media/image170.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image170.jpg rename to product_docs/docs/eprs/7/images/media/image170.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image171.jpg b/product_docs/docs/eprs/7/images/media/image171.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image171.jpg rename to product_docs/docs/eprs/7/images/media/image171.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image172.jpg b/product_docs/docs/eprs/7/images/media/image172.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image172.jpg rename to product_docs/docs/eprs/7/images/media/image172.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image173.jpg b/product_docs/docs/eprs/7/images/media/image173.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image173.jpg rename to product_docs/docs/eprs/7/images/media/image173.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image174.jpg b/product_docs/docs/eprs/7/images/media/image174.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image174.jpg rename to product_docs/docs/eprs/7/images/media/image174.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image175.jpg b/product_docs/docs/eprs/7/images/media/image175.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image175.jpg rename to product_docs/docs/eprs/7/images/media/image175.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image176.jpg b/product_docs/docs/eprs/7/images/media/image176.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image176.jpg rename to product_docs/docs/eprs/7/images/media/image176.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image177.jpg b/product_docs/docs/eprs/7/images/media/image177.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image177.jpg rename to product_docs/docs/eprs/7/images/media/image177.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image178.jpg b/product_docs/docs/eprs/7/images/media/image178.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image178.jpg rename to product_docs/docs/eprs/7/images/media/image178.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image179.jpg b/product_docs/docs/eprs/7/images/media/image179.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image179.jpg rename to product_docs/docs/eprs/7/images/media/image179.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image18.jpg b/product_docs/docs/eprs/7/images/media/image18.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image18.jpg rename to product_docs/docs/eprs/7/images/media/image18.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image180.jpg b/product_docs/docs/eprs/7/images/media/image180.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image180.jpg rename to product_docs/docs/eprs/7/images/media/image180.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image181.jpg b/product_docs/docs/eprs/7/images/media/image181.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image181.jpg rename to product_docs/docs/eprs/7/images/media/image181.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image182.jpg b/product_docs/docs/eprs/7/images/media/image182.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image182.jpg rename to product_docs/docs/eprs/7/images/media/image182.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image183.jpg b/product_docs/docs/eprs/7/images/media/image183.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image183.jpg rename to product_docs/docs/eprs/7/images/media/image183.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image184.jpg b/product_docs/docs/eprs/7/images/media/image184.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image184.jpg rename to product_docs/docs/eprs/7/images/media/image184.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image185.jpg b/product_docs/docs/eprs/7/images/media/image185.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image185.jpg rename to product_docs/docs/eprs/7/images/media/image185.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image186.jpg b/product_docs/docs/eprs/7/images/media/image186.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image186.jpg rename to product_docs/docs/eprs/7/images/media/image186.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image187.jpg b/product_docs/docs/eprs/7/images/media/image187.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image187.jpg rename to product_docs/docs/eprs/7/images/media/image187.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image188.jpg b/product_docs/docs/eprs/7/images/media/image188.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image188.jpg rename to product_docs/docs/eprs/7/images/media/image188.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image189.jpg b/product_docs/docs/eprs/7/images/media/image189.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image189.jpg rename to product_docs/docs/eprs/7/images/media/image189.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image19.jpg b/product_docs/docs/eprs/7/images/media/image19.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image19.jpg rename to product_docs/docs/eprs/7/images/media/image19.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image190.jpg b/product_docs/docs/eprs/7/images/media/image190.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image190.jpg rename to product_docs/docs/eprs/7/images/media/image190.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image191.jpg b/product_docs/docs/eprs/7/images/media/image191.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image191.jpg rename to product_docs/docs/eprs/7/images/media/image191.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image192.jpg b/product_docs/docs/eprs/7/images/media/image192.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image192.jpg rename to product_docs/docs/eprs/7/images/media/image192.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image193.jpg b/product_docs/docs/eprs/7/images/media/image193.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image193.jpg rename to product_docs/docs/eprs/7/images/media/image193.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image194.jpg b/product_docs/docs/eprs/7/images/media/image194.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image194.jpg rename to product_docs/docs/eprs/7/images/media/image194.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image195.jpg b/product_docs/docs/eprs/7/images/media/image195.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image195.jpg rename to product_docs/docs/eprs/7/images/media/image195.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image196.jpg b/product_docs/docs/eprs/7/images/media/image196.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image196.jpg rename to product_docs/docs/eprs/7/images/media/image196.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image197.jpg b/product_docs/docs/eprs/7/images/media/image197.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image197.jpg rename to product_docs/docs/eprs/7/images/media/image197.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image198.jpg b/product_docs/docs/eprs/7/images/media/image198.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image198.jpg rename to product_docs/docs/eprs/7/images/media/image198.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image199.jpg b/product_docs/docs/eprs/7/images/media/image199.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image199.jpg rename to product_docs/docs/eprs/7/images/media/image199.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image2.png b/product_docs/docs/eprs/7/images/media/image2.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image2.png rename to product_docs/docs/eprs/7/images/media/image2.png diff --git a/product_docs/docs/eprs/7.0/images/media/image20.jpg b/product_docs/docs/eprs/7/images/media/image20.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image20.jpg rename to product_docs/docs/eprs/7/images/media/image20.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image200.jpg b/product_docs/docs/eprs/7/images/media/image200.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image200.jpg rename to product_docs/docs/eprs/7/images/media/image200.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image201.jpg b/product_docs/docs/eprs/7/images/media/image201.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image201.jpg rename to product_docs/docs/eprs/7/images/media/image201.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image202.jpg b/product_docs/docs/eprs/7/images/media/image202.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image202.jpg rename to product_docs/docs/eprs/7/images/media/image202.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image203.jpg b/product_docs/docs/eprs/7/images/media/image203.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image203.jpg rename to product_docs/docs/eprs/7/images/media/image203.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image204.jpg b/product_docs/docs/eprs/7/images/media/image204.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image204.jpg rename to product_docs/docs/eprs/7/images/media/image204.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image205.jpg b/product_docs/docs/eprs/7/images/media/image205.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image205.jpg rename to product_docs/docs/eprs/7/images/media/image205.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image206.jpg b/product_docs/docs/eprs/7/images/media/image206.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image206.jpg rename to product_docs/docs/eprs/7/images/media/image206.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image207.jpg b/product_docs/docs/eprs/7/images/media/image207.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image207.jpg rename to product_docs/docs/eprs/7/images/media/image207.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image208.jpg b/product_docs/docs/eprs/7/images/media/image208.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image208.jpg rename to product_docs/docs/eprs/7/images/media/image208.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image209.jpg b/product_docs/docs/eprs/7/images/media/image209.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image209.jpg rename to product_docs/docs/eprs/7/images/media/image209.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image21.png b/product_docs/docs/eprs/7/images/media/image21.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image21.png rename to product_docs/docs/eprs/7/images/media/image21.png diff --git a/product_docs/docs/eprs/7.0/images/media/image210.jpg b/product_docs/docs/eprs/7/images/media/image210.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image210.jpg rename to product_docs/docs/eprs/7/images/media/image210.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image211.jpg b/product_docs/docs/eprs/7/images/media/image211.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image211.jpg rename to product_docs/docs/eprs/7/images/media/image211.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image212.jpg b/product_docs/docs/eprs/7/images/media/image212.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image212.jpg rename to product_docs/docs/eprs/7/images/media/image212.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image213.jpg b/product_docs/docs/eprs/7/images/media/image213.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image213.jpg rename to product_docs/docs/eprs/7/images/media/image213.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image214.jpg b/product_docs/docs/eprs/7/images/media/image214.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image214.jpg rename to product_docs/docs/eprs/7/images/media/image214.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image215.jpg b/product_docs/docs/eprs/7/images/media/image215.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image215.jpg rename to product_docs/docs/eprs/7/images/media/image215.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image216.jpg b/product_docs/docs/eprs/7/images/media/image216.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image216.jpg rename to product_docs/docs/eprs/7/images/media/image216.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image217.jpg b/product_docs/docs/eprs/7/images/media/image217.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image217.jpg rename to product_docs/docs/eprs/7/images/media/image217.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image218.jpg b/product_docs/docs/eprs/7/images/media/image218.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image218.jpg rename to product_docs/docs/eprs/7/images/media/image218.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image219.jpg b/product_docs/docs/eprs/7/images/media/image219.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image219.jpg rename to product_docs/docs/eprs/7/images/media/image219.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image22.jpg b/product_docs/docs/eprs/7/images/media/image22.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image22.jpg rename to product_docs/docs/eprs/7/images/media/image22.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image220.jpg b/product_docs/docs/eprs/7/images/media/image220.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image220.jpg rename to product_docs/docs/eprs/7/images/media/image220.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image221.jpg b/product_docs/docs/eprs/7/images/media/image221.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image221.jpg rename to product_docs/docs/eprs/7/images/media/image221.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image222.jpg b/product_docs/docs/eprs/7/images/media/image222.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image222.jpg rename to product_docs/docs/eprs/7/images/media/image222.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image223.jpg b/product_docs/docs/eprs/7/images/media/image223.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image223.jpg rename to product_docs/docs/eprs/7/images/media/image223.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image224.jpg b/product_docs/docs/eprs/7/images/media/image224.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image224.jpg rename to product_docs/docs/eprs/7/images/media/image224.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image225.jpg b/product_docs/docs/eprs/7/images/media/image225.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image225.jpg rename to product_docs/docs/eprs/7/images/media/image225.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image226.jpg b/product_docs/docs/eprs/7/images/media/image226.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image226.jpg rename to product_docs/docs/eprs/7/images/media/image226.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image227.jpg b/product_docs/docs/eprs/7/images/media/image227.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image227.jpg rename to product_docs/docs/eprs/7/images/media/image227.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image228.jpg b/product_docs/docs/eprs/7/images/media/image228.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image228.jpg rename to product_docs/docs/eprs/7/images/media/image228.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image229.jpg b/product_docs/docs/eprs/7/images/media/image229.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image229.jpg rename to product_docs/docs/eprs/7/images/media/image229.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image23.jpg b/product_docs/docs/eprs/7/images/media/image23.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image23.jpg rename to product_docs/docs/eprs/7/images/media/image23.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image230.jpg b/product_docs/docs/eprs/7/images/media/image230.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image230.jpg rename to product_docs/docs/eprs/7/images/media/image230.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image231.jpg b/product_docs/docs/eprs/7/images/media/image231.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image231.jpg rename to product_docs/docs/eprs/7/images/media/image231.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image232.jpg b/product_docs/docs/eprs/7/images/media/image232.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image232.jpg rename to product_docs/docs/eprs/7/images/media/image232.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image233.jpg b/product_docs/docs/eprs/7/images/media/image233.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image233.jpg rename to product_docs/docs/eprs/7/images/media/image233.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image234.jpg b/product_docs/docs/eprs/7/images/media/image234.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image234.jpg rename to product_docs/docs/eprs/7/images/media/image234.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image235.jpg b/product_docs/docs/eprs/7/images/media/image235.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image235.jpg rename to product_docs/docs/eprs/7/images/media/image235.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image236.jpg b/product_docs/docs/eprs/7/images/media/image236.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image236.jpg rename to product_docs/docs/eprs/7/images/media/image236.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image237.jpg b/product_docs/docs/eprs/7/images/media/image237.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image237.jpg rename to product_docs/docs/eprs/7/images/media/image237.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image238.jpg b/product_docs/docs/eprs/7/images/media/image238.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image238.jpg rename to product_docs/docs/eprs/7/images/media/image238.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image239.jpg b/product_docs/docs/eprs/7/images/media/image239.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image239.jpg rename to product_docs/docs/eprs/7/images/media/image239.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image24.jpg b/product_docs/docs/eprs/7/images/media/image24.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image24.jpg rename to product_docs/docs/eprs/7/images/media/image24.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image240.jpg b/product_docs/docs/eprs/7/images/media/image240.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image240.jpg rename to product_docs/docs/eprs/7/images/media/image240.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image241.jpg b/product_docs/docs/eprs/7/images/media/image241.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image241.jpg rename to product_docs/docs/eprs/7/images/media/image241.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image242.jpg b/product_docs/docs/eprs/7/images/media/image242.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image242.jpg rename to product_docs/docs/eprs/7/images/media/image242.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image243.jpg b/product_docs/docs/eprs/7/images/media/image243.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image243.jpg rename to product_docs/docs/eprs/7/images/media/image243.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image244.jpg b/product_docs/docs/eprs/7/images/media/image244.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image244.jpg rename to product_docs/docs/eprs/7/images/media/image244.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image245.jpg b/product_docs/docs/eprs/7/images/media/image245.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image245.jpg rename to product_docs/docs/eprs/7/images/media/image245.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image246.jpg b/product_docs/docs/eprs/7/images/media/image246.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image246.jpg rename to product_docs/docs/eprs/7/images/media/image246.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image247.jpg b/product_docs/docs/eprs/7/images/media/image247.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image247.jpg rename to product_docs/docs/eprs/7/images/media/image247.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image248.jpg b/product_docs/docs/eprs/7/images/media/image248.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image248.jpg rename to product_docs/docs/eprs/7/images/media/image248.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image249.jpg b/product_docs/docs/eprs/7/images/media/image249.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image249.jpg rename to product_docs/docs/eprs/7/images/media/image249.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image25.png b/product_docs/docs/eprs/7/images/media/image25.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image25.png rename to product_docs/docs/eprs/7/images/media/image25.png diff --git a/product_docs/docs/eprs/7.0/images/media/image250.jpg b/product_docs/docs/eprs/7/images/media/image250.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image250.jpg rename to product_docs/docs/eprs/7/images/media/image250.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image251.jpg b/product_docs/docs/eprs/7/images/media/image251.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image251.jpg rename to product_docs/docs/eprs/7/images/media/image251.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image252.jpeg b/product_docs/docs/eprs/7/images/media/image252.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image252.jpeg rename to product_docs/docs/eprs/7/images/media/image252.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image253.jpg b/product_docs/docs/eprs/7/images/media/image253.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image253.jpg rename to product_docs/docs/eprs/7/images/media/image253.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image254.jpg b/product_docs/docs/eprs/7/images/media/image254.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image254.jpg rename to product_docs/docs/eprs/7/images/media/image254.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image255.jpg b/product_docs/docs/eprs/7/images/media/image255.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image255.jpg rename to product_docs/docs/eprs/7/images/media/image255.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image256.jpg b/product_docs/docs/eprs/7/images/media/image256.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image256.jpg rename to product_docs/docs/eprs/7/images/media/image256.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image257.jpg b/product_docs/docs/eprs/7/images/media/image257.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image257.jpg rename to product_docs/docs/eprs/7/images/media/image257.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image258.jpg b/product_docs/docs/eprs/7/images/media/image258.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image258.jpg rename to product_docs/docs/eprs/7/images/media/image258.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image259.jpg b/product_docs/docs/eprs/7/images/media/image259.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image259.jpg rename to product_docs/docs/eprs/7/images/media/image259.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image26.jpg b/product_docs/docs/eprs/7/images/media/image26.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image26.jpg rename to product_docs/docs/eprs/7/images/media/image26.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image260.jpg b/product_docs/docs/eprs/7/images/media/image260.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image260.jpg rename to product_docs/docs/eprs/7/images/media/image260.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image261.jpg b/product_docs/docs/eprs/7/images/media/image261.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image261.jpg rename to product_docs/docs/eprs/7/images/media/image261.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image262.jpg b/product_docs/docs/eprs/7/images/media/image262.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image262.jpg rename to product_docs/docs/eprs/7/images/media/image262.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image263.jpg b/product_docs/docs/eprs/7/images/media/image263.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image263.jpg rename to product_docs/docs/eprs/7/images/media/image263.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image264.jpg b/product_docs/docs/eprs/7/images/media/image264.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image264.jpg rename to product_docs/docs/eprs/7/images/media/image264.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image265.jpg b/product_docs/docs/eprs/7/images/media/image265.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image265.jpg rename to product_docs/docs/eprs/7/images/media/image265.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image266.jpg b/product_docs/docs/eprs/7/images/media/image266.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image266.jpg rename to product_docs/docs/eprs/7/images/media/image266.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image267.jpg b/product_docs/docs/eprs/7/images/media/image267.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image267.jpg rename to product_docs/docs/eprs/7/images/media/image267.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image268.jpg b/product_docs/docs/eprs/7/images/media/image268.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image268.jpg rename to product_docs/docs/eprs/7/images/media/image268.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image269.jpg b/product_docs/docs/eprs/7/images/media/image269.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image269.jpg rename to product_docs/docs/eprs/7/images/media/image269.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image27.jpg b/product_docs/docs/eprs/7/images/media/image27.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image27.jpg rename to product_docs/docs/eprs/7/images/media/image27.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image270.jpg b/product_docs/docs/eprs/7/images/media/image270.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image270.jpg rename to product_docs/docs/eprs/7/images/media/image270.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image271.jpg b/product_docs/docs/eprs/7/images/media/image271.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image271.jpg rename to product_docs/docs/eprs/7/images/media/image271.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image272.jpg b/product_docs/docs/eprs/7/images/media/image272.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image272.jpg rename to product_docs/docs/eprs/7/images/media/image272.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image273.jpg b/product_docs/docs/eprs/7/images/media/image273.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image273.jpg rename to product_docs/docs/eprs/7/images/media/image273.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image274.jpg b/product_docs/docs/eprs/7/images/media/image274.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image274.jpg rename to product_docs/docs/eprs/7/images/media/image274.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image275.jpg b/product_docs/docs/eprs/7/images/media/image275.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image275.jpg rename to product_docs/docs/eprs/7/images/media/image275.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image276.jpg b/product_docs/docs/eprs/7/images/media/image276.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image276.jpg rename to product_docs/docs/eprs/7/images/media/image276.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image277.jpg b/product_docs/docs/eprs/7/images/media/image277.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image277.jpg rename to product_docs/docs/eprs/7/images/media/image277.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image278.jpg b/product_docs/docs/eprs/7/images/media/image278.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image278.jpg rename to product_docs/docs/eprs/7/images/media/image278.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image279.jpg b/product_docs/docs/eprs/7/images/media/image279.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image279.jpg rename to product_docs/docs/eprs/7/images/media/image279.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image28.jpg b/product_docs/docs/eprs/7/images/media/image28.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image28.jpg rename to product_docs/docs/eprs/7/images/media/image28.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image280.jpeg b/product_docs/docs/eprs/7/images/media/image280.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image280.jpeg rename to product_docs/docs/eprs/7/images/media/image280.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image281.jpeg b/product_docs/docs/eprs/7/images/media/image281.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image281.jpeg rename to product_docs/docs/eprs/7/images/media/image281.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image282.jpeg b/product_docs/docs/eprs/7/images/media/image282.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image282.jpeg rename to product_docs/docs/eprs/7/images/media/image282.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image283.jpeg b/product_docs/docs/eprs/7/images/media/image283.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image283.jpeg rename to product_docs/docs/eprs/7/images/media/image283.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image284.jpg b/product_docs/docs/eprs/7/images/media/image284.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image284.jpg rename to product_docs/docs/eprs/7/images/media/image284.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image285.jpg b/product_docs/docs/eprs/7/images/media/image285.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image285.jpg rename to product_docs/docs/eprs/7/images/media/image285.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image286.jpg b/product_docs/docs/eprs/7/images/media/image286.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image286.jpg rename to product_docs/docs/eprs/7/images/media/image286.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image287.jpg b/product_docs/docs/eprs/7/images/media/image287.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image287.jpg rename to product_docs/docs/eprs/7/images/media/image287.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image288.jpg b/product_docs/docs/eprs/7/images/media/image288.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image288.jpg rename to product_docs/docs/eprs/7/images/media/image288.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image289.jpg b/product_docs/docs/eprs/7/images/media/image289.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image289.jpg rename to product_docs/docs/eprs/7/images/media/image289.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image29.jpg b/product_docs/docs/eprs/7/images/media/image29.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image29.jpg rename to product_docs/docs/eprs/7/images/media/image29.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image290.jpeg b/product_docs/docs/eprs/7/images/media/image290.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image290.jpeg rename to product_docs/docs/eprs/7/images/media/image290.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image291.jpg b/product_docs/docs/eprs/7/images/media/image291.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image291.jpg rename to product_docs/docs/eprs/7/images/media/image291.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image292.jpg b/product_docs/docs/eprs/7/images/media/image292.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image292.jpg rename to product_docs/docs/eprs/7/images/media/image292.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image293.jpg b/product_docs/docs/eprs/7/images/media/image293.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image293.jpg rename to product_docs/docs/eprs/7/images/media/image293.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image294.jpg b/product_docs/docs/eprs/7/images/media/image294.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image294.jpg rename to product_docs/docs/eprs/7/images/media/image294.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image295.jpeg b/product_docs/docs/eprs/7/images/media/image295.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image295.jpeg rename to product_docs/docs/eprs/7/images/media/image295.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image296.jpg b/product_docs/docs/eprs/7/images/media/image296.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image296.jpg rename to product_docs/docs/eprs/7/images/media/image296.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image297.jpg b/product_docs/docs/eprs/7/images/media/image297.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image297.jpg rename to product_docs/docs/eprs/7/images/media/image297.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image298.jpg b/product_docs/docs/eprs/7/images/media/image298.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image298.jpg rename to product_docs/docs/eprs/7/images/media/image298.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image299.jpg b/product_docs/docs/eprs/7/images/media/image299.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image299.jpg rename to product_docs/docs/eprs/7/images/media/image299.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image3.jpeg b/product_docs/docs/eprs/7/images/media/image3.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image3.jpeg rename to product_docs/docs/eprs/7/images/media/image3.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image3.png b/product_docs/docs/eprs/7/images/media/image3.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image3.png rename to product_docs/docs/eprs/7/images/media/image3.png diff --git a/product_docs/docs/eprs/7.0/images/media/image30.jpg b/product_docs/docs/eprs/7/images/media/image30.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image30.jpg rename to product_docs/docs/eprs/7/images/media/image30.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image31.jpg b/product_docs/docs/eprs/7/images/media/image31.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image31.jpg rename to product_docs/docs/eprs/7/images/media/image31.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image32.jpg b/product_docs/docs/eprs/7/images/media/image32.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image32.jpg rename to product_docs/docs/eprs/7/images/media/image32.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image33.jpg b/product_docs/docs/eprs/7/images/media/image33.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image33.jpg rename to product_docs/docs/eprs/7/images/media/image33.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image34.jpg b/product_docs/docs/eprs/7/images/media/image34.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image34.jpg rename to product_docs/docs/eprs/7/images/media/image34.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image35.jpg b/product_docs/docs/eprs/7/images/media/image35.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image35.jpg rename to product_docs/docs/eprs/7/images/media/image35.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image36.jpg b/product_docs/docs/eprs/7/images/media/image36.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image36.jpg rename to product_docs/docs/eprs/7/images/media/image36.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image37.jpg b/product_docs/docs/eprs/7/images/media/image37.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image37.jpg rename to product_docs/docs/eprs/7/images/media/image37.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image38.jpg b/product_docs/docs/eprs/7/images/media/image38.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image38.jpg rename to product_docs/docs/eprs/7/images/media/image38.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image39.jpg b/product_docs/docs/eprs/7/images/media/image39.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image39.jpg rename to product_docs/docs/eprs/7/images/media/image39.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image4.jpeg b/product_docs/docs/eprs/7/images/media/image4.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image4.jpeg rename to product_docs/docs/eprs/7/images/media/image4.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image40.jpg b/product_docs/docs/eprs/7/images/media/image40.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image40.jpg rename to product_docs/docs/eprs/7/images/media/image40.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image41.jpg b/product_docs/docs/eprs/7/images/media/image41.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image41.jpg rename to product_docs/docs/eprs/7/images/media/image41.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image42.jpg b/product_docs/docs/eprs/7/images/media/image42.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image42.jpg rename to product_docs/docs/eprs/7/images/media/image42.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image43.jpg b/product_docs/docs/eprs/7/images/media/image43.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image43.jpg rename to product_docs/docs/eprs/7/images/media/image43.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image44.jpg b/product_docs/docs/eprs/7/images/media/image44.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image44.jpg rename to product_docs/docs/eprs/7/images/media/image44.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image45.jpg b/product_docs/docs/eprs/7/images/media/image45.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image45.jpg rename to product_docs/docs/eprs/7/images/media/image45.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image46.jpg b/product_docs/docs/eprs/7/images/media/image46.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image46.jpg rename to product_docs/docs/eprs/7/images/media/image46.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image47.jpg b/product_docs/docs/eprs/7/images/media/image47.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image47.jpg rename to product_docs/docs/eprs/7/images/media/image47.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image48.jpg b/product_docs/docs/eprs/7/images/media/image48.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image48.jpg rename to product_docs/docs/eprs/7/images/media/image48.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image49.jpg b/product_docs/docs/eprs/7/images/media/image49.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image49.jpg rename to product_docs/docs/eprs/7/images/media/image49.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image5.jpeg b/product_docs/docs/eprs/7/images/media/image5.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image5.jpeg rename to product_docs/docs/eprs/7/images/media/image5.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image50.jpg b/product_docs/docs/eprs/7/images/media/image50.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image50.jpg rename to product_docs/docs/eprs/7/images/media/image50.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image51.jpg b/product_docs/docs/eprs/7/images/media/image51.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image51.jpg rename to product_docs/docs/eprs/7/images/media/image51.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image52.jpg b/product_docs/docs/eprs/7/images/media/image52.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image52.jpg rename to product_docs/docs/eprs/7/images/media/image52.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image53.jpg b/product_docs/docs/eprs/7/images/media/image53.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image53.jpg rename to product_docs/docs/eprs/7/images/media/image53.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image54.jpg b/product_docs/docs/eprs/7/images/media/image54.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image54.jpg rename to product_docs/docs/eprs/7/images/media/image54.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image55.jpg b/product_docs/docs/eprs/7/images/media/image55.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image55.jpg rename to product_docs/docs/eprs/7/images/media/image55.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image56.jpg b/product_docs/docs/eprs/7/images/media/image56.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image56.jpg rename to product_docs/docs/eprs/7/images/media/image56.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image57.jpg b/product_docs/docs/eprs/7/images/media/image57.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image57.jpg rename to product_docs/docs/eprs/7/images/media/image57.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image58.jpg b/product_docs/docs/eprs/7/images/media/image58.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image58.jpg rename to product_docs/docs/eprs/7/images/media/image58.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image59.jpg b/product_docs/docs/eprs/7/images/media/image59.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image59.jpg rename to product_docs/docs/eprs/7/images/media/image59.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image6.jpeg b/product_docs/docs/eprs/7/images/media/image6.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image6.jpeg rename to product_docs/docs/eprs/7/images/media/image6.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image60.jpg b/product_docs/docs/eprs/7/images/media/image60.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image60.jpg rename to product_docs/docs/eprs/7/images/media/image60.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image61.jpg b/product_docs/docs/eprs/7/images/media/image61.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image61.jpg rename to product_docs/docs/eprs/7/images/media/image61.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image62.jpg b/product_docs/docs/eprs/7/images/media/image62.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image62.jpg rename to product_docs/docs/eprs/7/images/media/image62.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image63.jpg b/product_docs/docs/eprs/7/images/media/image63.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image63.jpg rename to product_docs/docs/eprs/7/images/media/image63.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image64.jpg b/product_docs/docs/eprs/7/images/media/image64.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image64.jpg rename to product_docs/docs/eprs/7/images/media/image64.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image65.jpg b/product_docs/docs/eprs/7/images/media/image65.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image65.jpg rename to product_docs/docs/eprs/7/images/media/image65.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image66.jpg b/product_docs/docs/eprs/7/images/media/image66.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image66.jpg rename to product_docs/docs/eprs/7/images/media/image66.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image67.jpg b/product_docs/docs/eprs/7/images/media/image67.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image67.jpg rename to product_docs/docs/eprs/7/images/media/image67.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image68.jpg b/product_docs/docs/eprs/7/images/media/image68.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image68.jpg rename to product_docs/docs/eprs/7/images/media/image68.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image69.jpg b/product_docs/docs/eprs/7/images/media/image69.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image69.jpg rename to product_docs/docs/eprs/7/images/media/image69.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image7.jpeg b/product_docs/docs/eprs/7/images/media/image7.jpeg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image7.jpeg rename to product_docs/docs/eprs/7/images/media/image7.jpeg diff --git a/product_docs/docs/eprs/7.0/images/media/image70.jpg b/product_docs/docs/eprs/7/images/media/image70.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image70.jpg rename to product_docs/docs/eprs/7/images/media/image70.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image71.jpg b/product_docs/docs/eprs/7/images/media/image71.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image71.jpg rename to product_docs/docs/eprs/7/images/media/image71.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image72.jpg b/product_docs/docs/eprs/7/images/media/image72.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image72.jpg rename to product_docs/docs/eprs/7/images/media/image72.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image73.jpg b/product_docs/docs/eprs/7/images/media/image73.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image73.jpg rename to product_docs/docs/eprs/7/images/media/image73.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image74.jpg b/product_docs/docs/eprs/7/images/media/image74.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image74.jpg rename to product_docs/docs/eprs/7/images/media/image74.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image75.jpg b/product_docs/docs/eprs/7/images/media/image75.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image75.jpg rename to product_docs/docs/eprs/7/images/media/image75.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image76.jpg b/product_docs/docs/eprs/7/images/media/image76.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image76.jpg rename to product_docs/docs/eprs/7/images/media/image76.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image77.jpg b/product_docs/docs/eprs/7/images/media/image77.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image77.jpg rename to product_docs/docs/eprs/7/images/media/image77.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image78.jpg b/product_docs/docs/eprs/7/images/media/image78.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image78.jpg rename to product_docs/docs/eprs/7/images/media/image78.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image79.jpg b/product_docs/docs/eprs/7/images/media/image79.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image79.jpg rename to product_docs/docs/eprs/7/images/media/image79.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image8.png b/product_docs/docs/eprs/7/images/media/image8.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image8.png rename to product_docs/docs/eprs/7/images/media/image8.png diff --git a/product_docs/docs/eprs/7.0/images/media/image80.jpg b/product_docs/docs/eprs/7/images/media/image80.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image80.jpg rename to product_docs/docs/eprs/7/images/media/image80.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image81.jpg b/product_docs/docs/eprs/7/images/media/image81.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image81.jpg rename to product_docs/docs/eprs/7/images/media/image81.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image82.jpg b/product_docs/docs/eprs/7/images/media/image82.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image82.jpg rename to product_docs/docs/eprs/7/images/media/image82.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image83.jpg b/product_docs/docs/eprs/7/images/media/image83.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image83.jpg rename to product_docs/docs/eprs/7/images/media/image83.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image84.jpg b/product_docs/docs/eprs/7/images/media/image84.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image84.jpg rename to product_docs/docs/eprs/7/images/media/image84.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image85.jpg b/product_docs/docs/eprs/7/images/media/image85.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image85.jpg rename to product_docs/docs/eprs/7/images/media/image85.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image86.jpg b/product_docs/docs/eprs/7/images/media/image86.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image86.jpg rename to product_docs/docs/eprs/7/images/media/image86.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image87.jpg b/product_docs/docs/eprs/7/images/media/image87.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image87.jpg rename to product_docs/docs/eprs/7/images/media/image87.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image88.jpg b/product_docs/docs/eprs/7/images/media/image88.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image88.jpg rename to product_docs/docs/eprs/7/images/media/image88.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image89.jpg b/product_docs/docs/eprs/7/images/media/image89.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image89.jpg rename to product_docs/docs/eprs/7/images/media/image89.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image9.png b/product_docs/docs/eprs/7/images/media/image9.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image9.png rename to product_docs/docs/eprs/7/images/media/image9.png diff --git a/product_docs/docs/eprs/7.0/images/media/image90.jpg b/product_docs/docs/eprs/7/images/media/image90.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image90.jpg rename to product_docs/docs/eprs/7/images/media/image90.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image91.jpg b/product_docs/docs/eprs/7/images/media/image91.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image91.jpg rename to product_docs/docs/eprs/7/images/media/image91.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image92.jpg b/product_docs/docs/eprs/7/images/media/image92.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image92.jpg rename to product_docs/docs/eprs/7/images/media/image92.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image93.jpg b/product_docs/docs/eprs/7/images/media/image93.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image93.jpg rename to product_docs/docs/eprs/7/images/media/image93.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image94.jpg b/product_docs/docs/eprs/7/images/media/image94.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image94.jpg rename to product_docs/docs/eprs/7/images/media/image94.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image95.jpg b/product_docs/docs/eprs/7/images/media/image95.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image95.jpg rename to product_docs/docs/eprs/7/images/media/image95.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image96.jpg b/product_docs/docs/eprs/7/images/media/image96.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image96.jpg rename to product_docs/docs/eprs/7/images/media/image96.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image97.jpg b/product_docs/docs/eprs/7/images/media/image97.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image97.jpg rename to product_docs/docs/eprs/7/images/media/image97.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image98.jpg b/product_docs/docs/eprs/7/images/media/image98.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image98.jpg rename to product_docs/docs/eprs/7/images/media/image98.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/image99.jpg b/product_docs/docs/eprs/7/images/media/image99.jpg similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/image99.jpg rename to product_docs/docs/eprs/7/images/media/image99.jpg diff --git a/product_docs/docs/eprs/7.0/images/media/less_secure_apps.png b/product_docs/docs/eprs/7/images/media/less_secure_apps.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/less_secure_apps.png rename to product_docs/docs/eprs/7/images/media/less_secure_apps.png diff --git a/product_docs/docs/eprs/7.0/images/media/security_group_inbound_traffic.1png b/product_docs/docs/eprs/7/images/media/security_group_inbound_traffic.1png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/security_group_inbound_traffic.1png rename to product_docs/docs/eprs/7/images/media/security_group_inbound_traffic.1png diff --git a/product_docs/docs/eprs/7.0/images/media/security_group_inbound_traffic.png b/product_docs/docs/eprs/7/images/media/security_group_inbound_traffic.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/media/security_group_inbound_traffic.png rename to product_docs/docs/eprs/7/images/media/security_group_inbound_traffic.png diff --git a/product_docs/docs/eprs/7.0/images/security_group_inbound_traffic.1png b/product_docs/docs/eprs/7/images/security_group_inbound_traffic.1png similarity index 100% rename from product_docs/docs/eprs/7.0/images/security_group_inbound_traffic.1png rename to product_docs/docs/eprs/7/images/security_group_inbound_traffic.1png diff --git a/product_docs/docs/eprs/7.0/images/security_group_inbound_traffic.png b/product_docs/docs/eprs/7/images/security_group_inbound_traffic.png similarity index 100% rename from product_docs/docs/eprs/7.0/images/security_group_inbound_traffic.png rename to product_docs/docs/eprs/7/images/security_group_inbound_traffic.png diff --git a/product_docs/docs/eprs/7.0/index.mdx b/product_docs/docs/eprs/7/index.mdx similarity index 100% rename from product_docs/docs/eprs/7.0/index.mdx rename to product_docs/docs/eprs/7/index.mdx diff --git a/product_docs/docs/migration_portal/3.5.2/04_mp_migrating_database/03_mp_schema_migration.mdx b/product_docs/docs/migration_portal/3.5.2/04_mp_migrating_database/03_mp_schema_migration.mdx index cf42fd9497f..35c14928759 100644 --- a/product_docs/docs/migration_portal/3.5.2/04_mp_migrating_database/03_mp_schema_migration.mdx +++ b/product_docs/docs/migration_portal/3.5.2/04_mp_migrating_database/03_mp_schema_migration.mdx @@ -82,8 +82,8 @@ You can migrate schemas to an existing on-premises EDB Postgres Advanced Server sudo su - enterprisedb edb-psql edb create database ; - \\connect - \\i .sql + \connect + \i .sql ``` !!! Note diff --git a/static/_redirects b/static/_redirects index 1b9f9d4826d..88780c5f7a2 100644 --- a/static/_redirects +++ b/static/_redirects @@ -98,6 +98,10 @@ /docs/postgis/3.1.4/* /docs/postgis/latest/:splat 301 /docs/postgis/3.1.2/* /docs/postgis/latest/:splat 301 +# Replication Server +# Collapsed versions +/docs/eprs/7.0/* /docs/eprs/7/:splat 301 + # MTK # EOL'd versions /docs/migration_toolkit/53.0.1/* /docs/migration_toolkit/latest/ 301