Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

 info@dbsguru.

com

 +91-93101-67776

HOME RDBMS EXADATA WEBLOGIC APPSDBA OS

OTHERS SCRIPTS

How to Configure InnoDB ReplicaSet New MySQL


 Jamsher Khan  March 21, 2021  0 Comments

 0(0)
How to Configure InnoDB ReplicaSet

mysqlshell AdminAPI includes support for InnoDB ReplicaSet, which enables you to


create and administer a set of MySQL instances running asynchronous GTID-based
replication.  An InnoDB ReplicaSet consists of a single primary and multiple replicas.

InnoDB ReplicaSet Prerequisites

Only instances running MySQL version 8.0 and later are supported.

Only GTID-based replication is supported, binary log file position replication is not
compatible with InnoDB ReplicaSet.

Only Row Based Replication (RBR) is supported, Statement Based Replication (SBR) is
unsupported
Replication filters are not supported.

InnoDB ReplicaSet Limitations

Support only async GITD Based replication.

No automatic failover.

InnoDB ReplicaSet does not support a multi-primary mode.


For this demonstration, we have already configured 2 Servers running 2 mysql instances.
Below are the details.

Installation
Hostname IP Role Server_ID Port
Link

test-
192.168.114.177 Master 1 3306 Click Here
machine01

test- Replica-
192.168.114.177 3 3307 Click Here
machine01 1

test- Replica-
192.168.114.176 2 3306 Click Here
machine02 2

test- Replica-
192.168.114.176 4 3307
machine02 3

test-machine01 Configuration
1 mysql> prompt master >
2 PROMPT set to 'master >'
3 master >
4 master >select @@server_id;
5 +-------------+
6 | @@server_id |
7 +-------------+
8 |           1 |
9 +-------------+
10 1 row in set (0.00 sec)
11  
12 master >select @@port;
13 +--------+
14 | @@port |
15 +--------+
16 |   3306 |
17 +--------+
18 1 row in set (0.00 sec)
19  
20 mysql> prompt replica-1 >
21 PROMPT set to 'replica-1 >'
22 replica-1 >
23 replica-1 >select @@server_id;
24 +-------------+
25 | @@server_id |
26 +-------------+
27 |           3 |
28 +-------------+
29 1 row in set (0.00 sec)
30  
31 replica-1 >select @@port;
32 +--------+
33 | @@port |
34 +--------+
35 |   3307 |
36 +--------+
37 1 row in set (0.00 sec)
38  
39 [root@test-machine01 ~]# cat /etc/my.cnf
40 [mysqld@inst1]
41 #General
42 user = mysql
43 port = 3306
44 server_id = 1
45 socket=/var/lib/mysql/mysql.sock
46 pid_file=/var/run/mysqld/mysqld.pid
47  
48 # Data Storage
49 datadir=/var/lib/mysql
50 innodb_directories="/u01/mysql/"
51  
52 #Logging
53 log_bin = /var/lib/mysql/binlog
54 log_error = /var/lib/mysql/mysqld.log
55 expire_logs_days = 7
56 relay_log = /var/lib/mysql/relay_bin01
57 relay_log_index = /var/lib/mysql/relay_bin.index
58 relay_log_recovery = on
59 master_info_repository = TABLE
60 relay_log_info_repository = TABLE
61  
62 # GTID Based Replication Parameter
63 gtid-mode=on
64 enforce-gtid-consistency=1
65 log_slave_updates= 1
66  
67  
68 [mysqld@inst2]
69 #General
70 user = mysql
71 port=3307
72 server_id = 3
73 socket=/u01/mysql-2/mysql.sock
74 pid_file=/u01/mysql-2/mysqld.pid
75  
76 # Data Storage
77 basedir=/u01/mysql-2
78 datadir=/u01/mysql-2/data
79 innodb_directories="/u01/mysql/"
80 plugin_dir=/usr/lib64/mysql/plugin
81  
82 #Logging
83 log_bin = /u01/mysql-2/data/binlog
84 log_error = /u01/mysql-2/data/mysqld.log
85 expire_logs_days = 7
86 relay_log = /u01/mysql-2/data/relay_bin01
87 relay_log_index = /u01/mysql-2/data/relay_bin.index
88 relay_log_recovery = on
89 master_info_repository = TABLE
90 relay_log_info_repository = TABLE
91  
92 # GTID Based Replication Parameter
93 gtid-mode=on
94 enforce-gtid-consistency=1
95 log_slave_updates= 1
96 [root@test-machine01 ~]#

test-machine02 Configuration
1 mysql> prompt replica-2>
2 PROMPT set to 'replica-2>'
3 replica-2>
4 replica-2>select @@server_id;
5 +-------------+
6 | @@server_id |
7 +-------------+
8 |           2 |
9 +-------------+
10 1 row in set (0.00 sec)
11  
12 replica-2>select @@port;
13 +--------+
14 | @@port |
15 +--------+
16 |   3306 |
17 +--------+
18 1 row in set (0.00 sec)
19  
20  
21 mysql> prompt replica-3>
22 PROMPT set to 'replica-3>'
23 replica-3>select @@server_id;
24 +-------------+
25 | @@server_id |
26 +-------------+
27 |           4 |
28 +-------------+
29 1 row in set (0.00 sec)
30  
31 replica-3>select @@port;
32 +--------+
33 | @@port |
34 +--------+
35 |   3307 |
36 +--------+
37 1 row in set (0.00 sec)
38  
39 replica-3>
40  
41 [root@test-machine02 ~]# cat /etc/my.cnf
42 [mysqld@inst1]
43 #General
44 user = mysql
45 port = 3306
46 server_id = 2
47 bind-address = 0.0.0.0
48 socket=/u01/mysql-8/mysql.sock
49 pid_file=/u01/mysql-8/mysqld.pid
50  
51 # Data Storage
52 basedir=/u01/mysql-8
53 datadir=/u01/mysql-8/data
54 innodb_directories="/u01/mysql-8;/u01/mysql"
55  
56 #Logging
57 log_bin = /u01/mysql-8/data/binlog
58 log_error = /u01/mysql-8/data/mysqld.log
59 expire_logs_days = 7
60 relay_log = /u01/mysql-8/data/relay_bin01
61 relay_log_index = /u01/mysql-8/data/relay_bin.index
62 relay_log_recovery = on
63 master_info_repository = TABLE
64 relay_log_info_repository = TABLE
65  
66 # GTID Based Replication Parameter
67 gtid-mode=on
68 enforce-gtid-consistency=1
69 log_slave_updates=1
70  
71 [mysqld@inst2]
72 #General
73 user = mysql
74 port = 3307
75 server_id = 4
76 socket=/u01/mysql-2/mysql.sock
77 pid_file=/u01/mysql-2/mysqld.pid
78 require_secure_transport = ON
79  
80 # Data Storage
81 basedir=/u01/mysql-2
82 datadir=/u01/mysql-2/data
83 plugin_dir=/u01/mysql-8/lib/plugin
84  
85 #Logging
86 log_bin = /u01/mysql-2/data/binlog
87 log_error = /u01/mysql-2/data/mysqld.log
88 expire_logs_days = 7
89 relay_log = /u01/mysql-2/data/relay_bin01
90 relay_log_index = /u01/mysql-2/data/relay_bin.index
91 relay_log_recovery = on
92 master_info_repository = TABLE
93 relay_log_info_repository = TABLE
94  
95 # GTID Based Replication Parameter
96 gtid-mode=on
97 enforce-gtid-consistency=1
98 log_slave_updates= 1
99  
100 [root@test-machine02 ~]#

Step 1. Install mysqlshell: Use the system yum command to install mysqlshell utility


in both Servers.
1 [root@test-machine01]# yum install mysql-shell
2 Loaded plugins: langpacks, ulninfo
3 Dependencies Resolved
4   
5 =========================================================
6  Package                                     Arch         
7 =========================================================
8 Updating:
9  mysql-shell                                 x86_64       
10   
11 Transaction Summary
12 =========================================================
13 Upgrade  1 Package
14   
15 Total download size: 32 M
16 Is this ok [y/d/N]: y
17 Downloading packages:

Step 2. Configuring InnoDB ReplicaSet Instances: Use


function dba.configureReplicaSetInstance  to configure each instance you want to use in
your replica set. We will create clusteradmin user: rsadmin in all 4 mysql instances.
Provide new password on the prompt for user rsadmin.

test-machine01

1 [root@test-machine01 ~]# mysqlsh


2 MySQL Shell 8.0.23
3  
4 Copyright (c) 2016, 2021, Oracle and/or its affiliates.
5 Oracle is a registered trademark of Oracle Corporation an
6 Other names may be trademarks of their respective owners.
7  
8 Type '\help' or '\?' for help; '\quit' to exit.
9  MySQL  JS > dba.configureReplicaSetInstance('root@localh
10 Configuring local MySQL instance listening at port 3306 f
11  
12 This instance reports its own address as test-machine01:3
13 Clients and other cluster members will communicate with i
14 Password for new account: *********
15 Confirm password: *********
16  
17 The instance 'test-machine01:3306' is valid to be used in
18 Cluster admin user 'rsadmin'@'test-machine01%' created.
19 The instance 'test-machine01:3306' is already ready to be
20  MySQL  JS >
21  
22  
23  
24  
25  MySQL  JS > dba.configureReplicaSetInstance('root@localh
26 Configuring local MySQL instance listening at port 3307 f
27  
28 This instance reports its own address as test-machine01:3
29 Clients and other cluster members will communicate with i
30 Password for new account: *********
31 Confirm password: *********
32  
33 The instance 'test-machine01:3307' is valid to be used in
34 Cluster admin user 'rsadmin'@'test-machine01%' created.
35 The instance 'test-machine01:3307' is already ready to be
36  MySQL  JS >

test-machine02
1 [root@test-machine02 ~]# mysqlsh
2 MySQL Shell 8.0.23
3  
4 Copyright (c) 2016, 2021, Oracle and/or its affiliates.
5 Oracle is a registered trademark of Oracle Corporation an
6 Other names may be trademarks of their respective owners.
7  
8 Type '\help' or '\?' for help; '\quit' to exit.
9  MySQL  JS > dba.configureReplicaSetInstance('root@localh
10 Configuring local MySQL instance listening at port 3306 f
11  
12 This instance reports its own address as test-machine02:3
13 Clients and other cluster members will communicate with i
14 Password for new account: *********
15 Confirm password: *********
16  
17 The instance 'test-machine02:3306' is valid to be used in
18 Cluster admin user 'rsadmin'@'test-machine02%' created.
19 The instance 'test-machine02:3306' is already ready to be
20  MySQL  JS >
21  
22  
23  
24  
25  
26  MySQL  JS > dba.configureReplicaSetInstance('root@localh
27 Configuring local MySQL instance listening at port 3307 f
28  
29 This instance reports its own address as test-machine02:3
30 Clients and other cluster members will communicate with i
31 Password for new account: *********
32 Confirm password: *********
33  
34 The instance 'test-machine02:3307' is valid to be used in
35 Cluster admin user 'rsadmin'@'test-machine02%' created.
36 The instance 'test-machine02:3307' is already ready to be
37  MySQL  JS >

Step 3. Creating an InnoDB ReplicaSet: Quit the mysqlshell and connect


with clusteradmin user: rsadmin, We will use function dba.createReplicaSet to
create metadata and to create test-machine01 mysql@3306 as Primary Instance. We are
using here rs variable to hold the object ReplicaSet result.
1 MySQL  JS >
2  MySQL  JS > \quit
3 Bye!
4  
5 [root@test-machine01 ~]#
6 [root@test-machine01 ~]# mysqlsh
7 MySQL Shell 8.0.23
8  
9 Copyright (c) 2016, 2021, Oracle and/or its affiliates.
10 Oracle is a registered trademark of Oracle Corporation an
11 Other names may be trademarks of their respective owners.
12  
13 Type '\help' or '\?' for help; '\quit' to exit.
14  MySQL  JS > \connect rsadmin@test-machine01:3306
15 Creating a session to 'rsadmin@test-machine01:3306'
16 Please provide the password for 'rsadmin@test-machine01:3
17 Save password for 'rsadmin@test-machine01:3306'? [Y]es/[N
18 Fetching schema names for autocompletion... Press ^C to s
19 Your MySQL connection id is 38
20 Server version: 8.0.22 MySQL Community Server - GPL
21 No default schema selected; type \use <schema> to set one
22  MySQL  test-machine01:3306 ssl  JS >
23  
24  
25  
26  MySQL  test-machine01:3306 ssl  JS  > var rs = dba.creat
27 A new replicaset with instance 'test-machine01:3306' will
28  
29 * Checking MySQL instance at test-machine01:3306
30  
31 This instance reports its own address as test-machine01:3
32 test-machine01:3306: Instance configuration is suitable.
33  
34 * Updating metadata...
35  
36 ReplicaSet object successfully created for test-machine01
37 Use rs.addInstance() to add more asynchronously replicate
38  
39  MySQL  test-machine01:3306 ssl  JS  >
40  
41  MySQL  test-machine01:3306 ssl  JS  >  rs.status();
42 {
43     "replicaSet": {
44         "name": "TestReplicaSet",
45         "primary": "test-machine01:3306",
46         "status": "AVAILABLE",
47         "statusText": "All instances available.",
48         "topology": {
49             "test-machine01:3306": {
50                 "address": "test-machine01:3306",
51                 "instanceRole": "PRIMARY",
52                 "mode": "R/W",
53                 "status": "ONLINE"
54             }
55         },
56         "type": "ASYNC"
57     }
58 }
Step 4. Adding Instances to a ReplicaSet: Use function addInstance to add an instance
as a read-only secondary replica of the current primary of the ReplicaSet. While adding
mysql instance mysqlshell will prompt for recovery method, we can use Clone [C] option
to sync master and replica. Once addition operation is done use rs.status() function to
check replicaset status.
1 ,5,7 MySQL  test-machine01:3306 ssl  JS >
2  MySQL  test-machine01:3306 ssl  JS >
3  MySQL  test-machine01:3306 ssl  JS > rs.addInstance('rsa
4 ReferenceError: rs is not defined
5  MySQL  test-machine01:3306 ssl  JS > var rs =dba.getRepl
6 You are connected to a member of replicaset 'TestReplicaS
7  MySQL  test-machine01:3306 ssl  JS > rs.addInstance('rsa
8 Adding instance to the replicaset...
9  
10 * Performing validation checks
11  
12 This instance reports its own address as test-machine01:3
13 test-machine01:3307: Instance configuration is suitable.
14  
15 * Checking async replication topology...
16  
17 * Checking transaction state of the instance...
18  
19 NOTE: The target instance 'test-machine01:3307' has not b
20 The safest and most convenient way to provision a new ins
21  
22 WARNING: It should be safe to rely on replication to incr
23  
24  
25 Please select a recovery method [C]lone/[I]ncremental rec
26 * Updating topology
27 Waiting for clone process of the new member to complete.
28 * Waiting for clone to finish...
29 NOTE: test-machine01:3307 is being cloned from test-machi
30 ** Stage DROP DATA: Completed
31 ** Clone Transfer
32     FILE COPY  ###########################################
33     PAGE COPY  ###########################################
34     REDO COPY  ###########################################
35  
36 NOTE: test-machine01:3307 is shutting down...
37  
38 * Waiting for server restart... ready
39 * test-machine01:3307 has restarted, waiting for clone to
40 ** Stage RESTART: Completed
41 * Clone process has finished: 250.61 MB transferred in 6
42  
43 ** Configuring test-machine01:3307 to replicate from test
44 ** Waiting for new instance to synchronize with PRIMARY..
45  
46 The instance 'test-machine01:3307' was added to the repli
47  
48  MySQL  test-machine01:3306 ssl  JS >
49  
50  
51  
52  MySQL  test-machine01:3306 ssl  JS > rs.status()
53 {
54     "replicaSet": {
55         "name": "TestReplicaSet",
56         "primary": "test-machine01:3306",
57         "status": "AVAILABLE",
58         "statusText": "All instances available.",
59         "topology": {
60             "test-machine01:3306": {
61                 "address": "test-machine01:3306",
62                 "instanceRole": "PRIMARY",
63                 "mode": "R/W",
64                 "status": "ONLINE"
65             },
66             "test-machine01:3307": {
67                 "address": "test-machine01:3307",
68                 "instanceRole": "SECONDARY",
69                 "mode": "R/O",
70                 "replication": {
71                     "applierStatus": "APPLIED_ALL",
72                     "applierThreadState": "Slave has read
73                     "receiverStatus": "ON",
74                     "receiverThreadState": "Waiting for m
75                     "replicationLag": null
76                 },
77                 "status": "ONLINE"
78             }
79         },
80         "type": "ASYNC"
81     }
82 }
83  MySQL  test-machine01:3306 ssl  JS >

Step 5. Adding one more instance to ReplicaSet: Now we will add test-


machine02 mysql instance. Follow same procedure like above. In rs.status() function you
will notice “test-machine01:3306” as Primary “mode”: “R/W” “test-machine01:3307”,
“instanceRole”: “SECONDARY”, “mode”: “R/O” “address”: “test-machine01:3307”,
“instanceRole”: “SECONDARY”, “mode”: “R/O”.
1 MySQL  test-machine01:3306 ssl  JS >
2  MySQL  test-machine01:3306 ssl  JS > rs.addInstance('rsa
3 Adding instance to the replicaset...
4  
5 * Performing validation checks
6  
7 This instance reports its own address as test-machine02:3
8 test-machine02:3306: Instance configuration is suitable.
9  
10 * Checking async replication topology...
11  
12 * Checking transaction state of the instance...
13  
14 NOTE: The target instance 'test-machine02:3306' has not b
15 The safest and most convenient way to provision a new ins
16  
17 WARNING: It should be safe to rely on replication to incr
18  
19  
20 Please select a recovery method [C]lone/[I]ncremental rec
21 * Updating topology
22 * Waiting for the donor to synchronize with PRIMARY...
23  
24 Waiting for clone process of the new member to complete.
25 * Waiting for clone to finish...
26 NOTE: test-machine02:3306 is being cloned from test-machi
27 ** Stage DROP DATA: Completed
28 ** Clone Transfer
29     FILE COPY  ###########################################
30     PAGE COPY  ###########################################
31     REDO COPY  ###########################################
32  
33 NOTE: test-machine02:3306 is shutting down...
34  
35 * Waiting for server restart... ready
36 * test-machine02:3306 has restarted, waiting for clone to
37 ** Stage RESTART: Completed
38 * Clone process has finished: 250.59 MB transferred in 2
39  
40 ** Configuring test-machine02:3306 to replicate from test
41 ** Waiting for new instance to synchronize with PRIMARY..
42  
43 The instance 'test-machine02:3306' was added to the repli
44  
45  MySQL  test-machine01:3306 ssl  JS >
46  
47  
48  MySQL  test-machine01:3306 ssl  JS >
49  MySQL  test-machine01:3306 ssl  JS > rs.status()
50 {
51     "replicaSet": {
52         "name": "TestReplicaSet",
53         "primary": "test-machine01:3306",
54         "status": "AVAILABLE",
55         "statusText": "All instances available.",
56         "topology": {
57             "test-machine01:3306": {
58                 "address": "test-machine01:3306",
59                 "instanceRole": "PRIMARY",
60                 "mode": "R/W",
61                 "status": "ONLINE"
62             },
63             "test-machine01:3307": {
64                 "address": "test-machine01:3307",
65                 "instanceRole": "SECONDARY",
66                 "mode": "R/O",
67                 "replication": {
68                     "applierStatus": "APPLIED_ALL",
69                     "applierThreadState": "Slave has read
70                     "receiverStatus": "ON",
71                     "receiverThreadState": "Waiting for m
72                     "replicationLag": null
73                 },
74                 "status": "ONLINE"
75             },
76             "test-machine02:3306": {
77                 "address": "test-machine02:3306",
78                 "instanceRole": "SECONDARY",
79                 "mode": "R/O",
80                 "replication": {
81                     "applierStatus": "APPLIED_ALL",
82                     "applierThreadState": "Slave has read
83                     "receiverStatus": "ON",
84                     "receiverThreadState": "Waiting for m
85                     "replicationLag": null
86                 },
87                 "status": "ONLINE"
88             }
89         },
90         "type": "ASYNC"
91     }
92 }
93  MySQL  test-machine01:3306 ssl  JS >

Step 6. Check the status of Replication: You can also check the status from mysqlshell
with SQL mode.
1 MySQL  test-machine01:3306 ssl  JS >
2  MySQL  test-machine01:3306 ssl  JS > \sql
3 Switching to SQL mode... Commands end with ;
4  MySQL  test-machine01:3306 ssl  SQL >
5  
6  MySQL  test-machine01:3306 ssl  SQL > \connect root@loca
7 Creating a session to 'root@localhost:3307'
8 Fetching schema names for autocompletion... Press ^C to s
9 Closing old connection...
10 Your MySQL connection id is 31
11 Server version: 8.0.22 MySQL Community Server - GPL
12 No default schema selected; type \use <schema> to set one
13  MySQL  localhost:3307 ssl  SQL > show slave status \G;
14 *************************** 1. row **********************
15                Slave_IO_State: Waiting for master to send
16                   Master_Host: test-machine01
17                   Master_User: mysql_innodb_rs_3
18                   Master_Port: 3306
19                 Connect_Retry: 60
20               Master_Log_File: binlog.000002
21           Read_Master_Log_Pos: 54063
22                Relay_Log_File: relay_bin01.000002
23                 Relay_Log_Pos: 28074
24         Relay_Master_Log_File: binlog.000002
25              Slave_IO_Running: Yes
26             Slave_SQL_Running: Yes
27               Replicate_Do_DB:
28           Replicate_Ignore_DB:
29            Replicate_Do_Table:
30        Replicate_Ignore_Table:
31       Replicate_Wild_Do_Table:
32   Replicate_Wild_Ignore_Table:
33                    Last_Errno: 0
34                    Last_Error:
35                  Skip_Counter: 0
36           Exec_Master_Log_Pos: 54063
37               Relay_Log_Space: 28279
38               Until_Condition: None
39                Until_Log_File:
40                 Until_Log_Pos: 0
41            Master_SSL_Allowed: No
42            Master_SSL_CA_File:
43            Master_SSL_CA_Path:
44               Master_SSL_Cert:
45             Master_SSL_Cipher:
46                Master_SSL_Key:
47         Seconds_Behind_Master: 0
48 Master_SSL_Verify_Server_Cert: No
49                 Last_IO_Errno: 0
50                 Last_IO_Error:
51                Last_SQL_Errno: 0
52                Last_SQL_Error:
53   Replicate_Ignore_Server_Ids:
54              Master_Server_Id: 1
55                   Master_UUID: 13ecba9c-444a-11eb-a397-00
56              Master_Info_File: mysql.slave_master_info
57                     SQL_Delay: 0
58           SQL_Remaining_Delay: NULL
59       Slave_SQL_Running_State: Slave has read all relay l
Search
60            Master_Retry_Count: 86400
61                   Master_Bind:
62       Last_IO_Error_Timestamp:
63 Search
     Last_SQL_Error_Timestamp:
64                Master_SSL_Crl:
65            Master_SSL_Crlpath:
66            Retrieved_Gtid_Set: 13ecba9c-444a-11eb-a397-00
67 Hits by Community
            Executed_Gtid_Set: 13ecba9c-444a-11eb-a397-00
68                 Auto_Position: 1
69          Replicate_Rewrite_DB:
Total
70 Website Visits: 1248626
                 Channel_Name:
71            Master_TLS_Version:
72        Master_public_key_path:
73         Get_master_public_key: 1
74             Network_Namespace:
75 1 row in set (0.0027 sec)
76 ERROR: 1065 FEEDBACK
(42000): Query was empty
77  MySQL  localhost:3307 ssl  SQL >

LOGIN

REGISTRATION

Subscribe Our Newsletter

Email

Subscribe
Part II : How to perform Switchover/Failover in MySql InnoDB ReplicaSet Click here
to read more.

Part III : How To Bootstrap MySQL Router For InnoDB ReplicaSet Click here to read
more.

Achievements
This document is only for learning purpose and always validate in the LAB environment first
before applying in the LIVE environment.

Hope so you like this article!


Please share your valuable feedback/comments/subscribe and follow us below and
don’t forget to click on the bell icon to get the latest update. Click here to know more
about our pursuit.
 1,548 Total Views,  2 Views Today

Our Rank# 8 in Category Oracle Dated 08th Apr 2022 &


How useful was this post?
Rank# 24 in Category Database Dated 10th Mar 2022.

Click on a star to rate it!


Recent Posts
Steps to Apply Combo Patch (Oct 2022) on Clusterware in
Two Node RAC in Oracle
No votes so far! Be the first to rate this post.

How to Enable PasswordLess SSH login in Linux

Oracle Critical Database Patch ID Khan


Jamsher for October 2022 along
with enabled Download Link

Solution for ORA-00600: Internal


Hello Error Code,
and welcome Arguments:
to DBsGuru,
[4193] [2206] in Oracle
I’m Jamsher
Oracle Database Appliance Khan
Odacli & working Command
Odaadmcli as Senior Oracle DBA based in KSA-
reference Jeddah, I have working experience in Oracle DBA, SQL Server,
MySql, PostgreSQL, Linux, Golden Gate, ODA.

Thanks for the visits!


Recent Comments
Share Learn
DBsGuru Grow! Oracle Database from 12c to 19c using
on Upgrade
AutoUpgrade utility
dbsguru.com
Mark on Upgrade Oracle Database from 12c to 19c using
AutoUpgrade utility

DB Admin on Steps to create a Database Link from Oracle to


MySQL

DBsGuru on Traditional Barman Setup With WAL archiving

Comments
via archive_command in PostgreSQL

DBsGuru on Point in Time Recovery (PITR) using pgBackRest


in PostgreSQL
Error establishing a database connection

Latest Ratings on Post


Previous  5 (3)

Oracle Critical Database Patch ID for October 2022 along


with enabled Download Link
Next
 5 (3)
How To Recover Table from Drop/Truncate/Delete done on
Primary using Flashback on a Standby
 5 (1)

Solution for Error ORA-29289 Directory Access Denied in


Oracle

 5 (3)

Step by step silent installation of Oracle 19c on Linux 7

 5 (3)

How to Find Sessions in RAC Oracle All in One

Archives

Select Month

Categories
ADMINISTRATION

APPSDBA

ASM

BACKUP & RECOVERY

DATABASE

DATAGUARD

DATAPUMP

EXADATA

GOLDENGATE

HIGH AVAILBILITY

ODA

OEM

OTHERS

PATCHING

PG_ADMIN

PG_BACKUP
PG_PERFORMANCE

PG_REPLICATION

POSTGRESQL

RAC

RMAN

SCRIPTS

SECURITY

TUNING

UNIX

UPGRADE

WEBLOGIC

WINDOWS

Tags

21C ARCHITECTURE ASM BACKUP

BACKUP AND RECOVERY BARMAN CDB

CLONE COMBO PATCH DATABASE

DATAGUARD DATAPUMP DBLINK

GOLDENGATE IMPORT INNODB CLUSTER

INSTALL LINUX MIGRATION MULTITENANT

MYSQL ODA ORA-ERRORS ORACLE

ORACLE 19C PATCHING PDB PGADMIN

PGBACKREST POSTGRESQL RAC RECOVERY

REPLICATION REPMGR RESTORE RMAN

SCRIPTS SECURITY SYSTEMCTL TABLESPACE

TUNING UNIX UNIX:LINUX UPGRADE

WEBLOGIC

LIVE

Live Traffic Feed


A visitor from Delhi
viewed 'Schema Refresh Using
EXPDP-IMPDP command -
DBsGuru' 35 secs ago
A visitor from Lentilly
viewed 'Physical PostgreSQL
Backup using pg_basebackup - D'
36 secs ago
A visitor from Iowa
viewed 'How to Check Temp
Tablespace Usage in Oracle - DBs'
38 secs ago
A visitor from Munich
viewed 'Step by Step Manual
Upgrade Oracle Database from 1'
50 secs ago
A visitor from Bengaluru
viewed 'Step by Step Manual
Upgrade Oracle Database from 1'
54 secs ago
R e a l - t i m e  |  G e t S c r i p t  |  M o r e I n f o
ABOUT US
DISCLAIMER
PRIVACY
TERMS of USE

Share Your Feedback

Follow Us

Contact Us

Phone
+91-93101-67776


Email
info@dbsguru.com

Copyright © 2020 through 2022 DBsGuru. All rights reserved.

You might also like