Kingbaseflysync Oracle RAC Data Resolution Synchronization Configuration Method

Des milliers de voiles sur le côté du bateau coulé 2022-01-15 03:42:24 阅读数:556

kingbaseflysync oracle rac data resolution

Un.、logminerComment analyser

1. Configuration de la base de données - Oracle

1.1. Doit être défini en premier dans la base de données NSL_DATE_FORMAT,Les ordres sont les suivants:,Redémarrer la base de données après la configuration:

ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD' SCOPE=SPFILE; --logminiLe mode doit

1.2. Création KFSL'utilisateur et l'autorisation correspondante:

Hypothèses KFS L'utilisateur est FLYSYNC,Si possible DBA Autorité,Les permissions que l'utilisateur devrait accorder comprennent:

1

2

3

4

5

6

7

GRANT CONNECT, RESOURCE TO FLYSYNC;

GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;

GRANT CREATE SESSION TO FLYSYNC;

GRANT SELECT ANY TRANSACTION TO FLYSYNC;

GRANT SELECT ANY TABLE TO FLYSYNC;

GRANT UNLIMITED TABLESPACE TO FLYSYNC;

GRANT DBA TO FLYSYNC;

Hypothèses Logminer L'utilisateur est FLYSYNC, Si cela n'est pas possible DBA Autorité, Les permissions suivantes peuvent être accordées: :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

GRANT CONNECT TO FLYSYNC;

GRANT CREATE SESSION TO FLYSYNC;

GRANT UNLIMITED TABLESPACE TO FLYSYNC;

GRANT CREATE TABLE TO FLYSYNC;

GRANT CREATE MINING MODEL TO FLYSYNC;

GRANT LOGMINING TO FLYSYNC;

GRANT EXECUTE ON DBMS_FLASHBACK TO FLYSYNC;

GRANT EXECUTE ON DBMS_LOGMNR TO FLYSYNC;

GRANT EXECUTE ON DBMS_LOGMNR_D TO FLYSYNC;

GRANT EXECUTE ON SYS.DBMS_LOGMNR TO FLYSYNC;

GRANT EXECUTE ON SYS.DBMS_LOGMNR_D TO FLYSYNC;

GRANT EXECUTE ON SYS.DBMS_LOGMNR_INTERNAL TO FLYSYNC;

GRANT EXECUTE ON SYS.DBMS_LOGMNR_LOGREP_DICT TO FLYSYNC;

GRANT EXECUTE ON SYS.DBMS_LOGMNR_SESSION TO FLYSYNC;

GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;

GRANT SELECT ANY DICTIONARY TO FLYSYNC;

GRANT SELECT ANY TABLE TO FLYSYNC;

GRANT SELECT ANY TRANSACTION TO FLYSYNC;

GRANT SELECT ON SYS.V_$ARCHIVED_LOG TO FLYSYNC;

GRANT SELECT ON SYS.V_$DATABASE TO FLYSYNC;

GRANT SELECT ON SYS.V_$LOGMNR_CONTENTS TO FLYSYNC;

GRANT SELECT ON V_$ARCHIVED_LOG TO FLYSYNC;

GRANT SELECT ON V_$DATABASE TO FLYSYNC;

GRANT SELECT ON V_$LOG TO FLYSYNC;

GRANT SELECT ON V_$LOGFILE TO FLYSYNC;

GRANT SELECT ON V_$LOGMNR_CONTENTS TO FLYSYNC;

GRANT SELECT ON V_$LOGMNR_DICTIONARY TO FLYSYNC;

GRANT SELECT ON V_$LOGMNR_LOGS TO FLYSYNC;

GRANT SELECT ON V_$LOGMNR_PARAMETERS TO FLYSYNC;

GRANT SELECT ON V_$PARAMETER TO FLYSYNC;

Notes:

• Oracle 12c Les versions précédentes de la base de données lors de la création de l'utilisateur ,Il y a plusieurs façons:

(1)、PDBBase de données

CDB Créer un utilisateur ,Besoin de ceinturec##Préfixe,Par exemple::C##FLYSYNC

PDB Créer un utilisateur ,Pas besoin.C##Préfixe,Par exemple::FLYSYNC

(2)、NonPDBBase de données

Pas besoin.C##Préfixe,Par exemple::FLYSYNC

1.3. Installation Logminer(Si elle n'est pas installée Logminer Besoin de sqlplus Exécuter l'instruction suivante ( Tous nécessaires sys Exécution par l'Administrateur ))Outils,Les ordres sont les suivants:(Oracle 10g、Oracle 11g Et Oracle 12c):

1

2

3

@$ORACLE_HOME/RDBMS/ADMIN/dbmslm.sql

@$ORACLE_HOME/RDBMS/ADMIN/dbmslmd.sql

@$ORACLE_HOME/RDBMS/ADMIN/dbmslms.sql

Attention!:Les trois ci - dessus SQL Script, Si installé Oralce Doit être exécuté s'il y en a dans le répertoire correspondant de la base de données ; Ignorer si non

1.4. Ouvert Oracle Journal d'archives de la base de données(Doit être allumé)C'est,Les étapes spécifiques sont les suivantes:

• Vérifier si l'archive est activée

1

2

3

4

SQL> select log_mode from v$database;

LOG_MODE

------------

NOARCHIVELOG

• Ouvrir l'archive(La base de données doit être redémarrée)

(1)Définir le chemin d'archive:

RAC Le chemin d'archive pour est défini sur le disque partagé

SQL>alter system set log_archive_dest=’+DATA’ scope=spfile sid=’*’;

(2) Puis Fermez toutes les instances ,Démarrage1Exemples, Changer la base de données en mode Archive :

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;

SQL>alter database open;

SQL>archive log list;

(3) Démarrer d'autres noeuds , Compléter le processus de modification du mode d'archivage .

SQL>startup;

InRACEnvironnement, Le choix du chemin d'archivage mérite d'être envisagé , Si vous utilisez un répertoire d'archive partagé comme chemin d'archive , Réduit la complexité des sauvegardes . Si vous utilisez un répertoire autonome , Un traitement spécial est nécessaire pour la sauvegarde .

• Revoir l'archivage de la base de données

SQL> select log_mode from v$database;

LOG_MODE

------------

ARCHIVELOG

1.5. Ouvrir le journal complet

• Vérifier l'état du Journal de remplissage

1

2

3

4

5

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

NO NO NO

• Ouvrir le journal complet (Recommandations MOUNT Exécution en mode)

1

2

3

4

5

6

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

Database altered.

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

Database altered.

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

Database altered.

• Vérifiez à nouveau l'état du Journal de remplissage

1

2

3

4

5

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

YES YES YES

1.6. Basculer les fichiers journaux

SQL> ALTER SYSTEM SWITCH LOGFILE;

System altered

1.7. Si vous utilisez une base de données plug - in (pdb)

Utiliser sys Connexion utilisateur sqlplus,Voir tous les pdb Statut, Et sera utilisé pdb Ouvert, Par exemple orclpdb

SQL> select con_id,dbid,name,open_mode from v$pdbs;

SQL> alter pluggable database orclpdb open;

2. flysync.iniConfiguration

Flysync.ini La configuration du cluster doit être ajoutée ici

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

[defaults]

install-directory=/home/flysync/kfsrep

profile-script=~/.bash_profile

rmi-port=11000

[oracle12rac]

role=master

master=rac1

members=rac1

kufl-port=3112

replication-host=192.168.100.103

replication-port=1521

replication-user=FLYSYNC

replication-password=123456

datasource-type=oracle

datasource-oracle-service=ORCL  #NonPDBPourSIDNom,PDBPourPDBNom

oracle-extractor-method=logminer

svc-extractor-filters=dropstatementdata

property=replicator.extractor.dbms.tablePatterns=FLYSYNC.*,TEST.*

property=replicator.extractor.dbms.scnSegmentationThreshold=5000

#Ouvrir le cluster

property=replicator.datasource.global.connectionSpec.use_cluster=true

# Cluster autres nœuds IP, Plusieurs noeuds séparés par des virgules

property=replicator.datasource.global.connectionSpec.slave_add=192.168.100.104

# Cluster autres ports de noeud , Plusieurs noeuds séparés par des virgules

property=replicator.datasource.global.connectionSpec.slave_port=1521

2.、redoComment analyser

1.Configuration de la base de données

1.1. Doit être défini en premier dans la base de données NSL_DATE_FORMAT,Les ordres sont les suivants:,Redémarrer la base de données après la configuration:

ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD' SCOPE=SPFILE; --logminiLe mode doit

1.2. Création KFSL'utilisateur et l'autorisation correspondante:

Hypothèses KFSL'utilisateur est FLYSYNC,Si possible DBA Autorité,Les permissions que l'utilisateur devrait accorder comprennent:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

GRANT CONNECT, RESOURCE TO FLYSYNC;

GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;

GRANT CREATE SESSION TO FLYSYNC;

GRANT SELECT ANY TRANSACTION TO FLYSYNC;

GRANT SELECT ANY TABLE TO FLYSYNC;

GRANT UNLIMITED TABLESPACE TO FLYSYNC;

GRANT DBA TO FLYSYNC;

Hypothèses kfsL'utilisateur est FLYSYNC, Si cela n'est pas possible DBA Autorité, Les permissions suivantes peuvent être accordées: :

GRANT CONNECT TO FLYSYNC;

GRANT CREATE SESSION TO FLYSYNC;

GRANT UNLIMITED TABLESPACE TO FLYSYNC;

GRANT CREATE TABLE TO FLYSYNC;

GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;

GRANT SELECT ANY DICTIONARY TO FLYSYNC;

GRANT SELECT ON V_$PARAMETER TO FLYSYNC;

1.3. Ouvert Oracle Journal d'archives de la base de données(Doit être allumé)C'est,Les étapes spécifiques sont les suivantes:

• Vérifier si l'archive est activée

SQL> select log_mode from v$database;

LOG_MODE

------------

NOARCHIVELOG

• Ouvrir l'archive(La base de données doit être redémarrée)

(1)Définir le chemin d'archive:

RAC Le chemin d'archive pour est défini sur le disque partagé

SQL>alter system set log_archive_dest=’+DATA’ scope=spfile sid=’*';

(2) Puis Fermez toutes les instances ,Démarrage1Exemples, Changer la base de données en mode Archive :

1

2

3

4

5

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;

SQL>alter database open;

SQL>archive log list;

(3) Démarrer d'autres noeuds , Compléter le processus de modification du mode d'archivage .

SQL>startup;

InRACEnvironnement, Le choix du chemin d'archivage mérite d'être envisagé , Si vous utilisez un répertoire d'archive partagé comme chemin d'archive , Réduit la complexité des sauvegardes . Si vous utilisez un répertoire autonome , Un traitement spécial est nécessaire pour la sauvegarde .

• Revoir l'archivage de la base de données

1

2

3

4

SQL> select log_mode from v$database;

LOG_MODE

------------

ARCHIVELOG

1.4. Ouvrir le journal complet

• Vérifier l'état du Journal de remplissage

1

2

3

4

5

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

NO NO NO

• Ouvrir le journal complet (Recommandations MOUNT Exécution en mode)

1

2

3

4

5

6

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

Database altered.

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

Database altered.

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

Database altered.

• Vérifiez à nouveau l'état du Journal de remplissage

1

2

3

4

5

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

YES YES YES

1.5. Basculer les fichiers journaux

SQL> ALTER SYSTEM SWITCH LOGFILE;

System altered

1.6. Si vous utilisez une base de données plug - in (pdb)

Utiliser sys Connexion utilisateur sqlplus,Voir tous les pdb Statut, Et sera utilisé pdb Ouvert, Par exemple orclpdb

SQL> select con_id,dbid,name,open_mode from v$pdbs;

SQL> alter pluggable database orclpdb open;

 

2. flysync.iniConfiguration

RedoModalflysync.ini Non seulement configurer les paramètres liés au cluster ,Si vous utilisezASMStockage,Une configuration est également nécessaireASMParamètres connexes.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

[defaults]

install-directory=/home/flysync/flysync_test

profile-script=~/.bash_profile

rmi-port=11000

[oracle11rac]

role=master

master=flysync-1

members=flysync-1

kufl-port=3112

replication-host=192.168.11.31

replication-port=1521

replication-user=TEST

replication-password=123456

datasource-type=oracle

datasource-oracle-service=RACDB2

oracle-extractor-method=redo

svc-extractor-filters=dropstatementdata

property=replicator.extractor.dbms.tablePatterns=TEST.*

property=replicator.extractor.dbms.scnSegmentationThreshold=5000

#Ouvrir le cluster

property=replicator.datasource.global.connectionSpec.use_cluster=true

# D'autres noeuds du cluster IP, Plusieurs noeuds sont séparés par des virgules

property=replicator.datasource.global.connectionSpec.slave_add=192.168.28.176,192.168.28.177

# Cluster autres ports de noeud , Plusieurs noeuds sont séparés par des virgules

property=replicator.datasource.global.connectionSpec.slave_port=1521,1521

#ASMUtilisateurs, Cet utilisateur doit avoir sysasmAutorité

property=replicator.datasource.oracle_redo.connectionSpec.asm_user=asmfly

#ASMMot de passe de l'utilisateur

property=replicator.datasource.oracle_redo.connectionSpec.asm_password=Flyl234

#ASM Nom du Service d'écoute

property=replicator.datasource.oracle_redo.connectionSpec.asm_serviceName=+ASM

Annexe:CréationASMMéthode de l'utilisateur:

1

2

3

4

su - grid

sqlplus / as sysasm

SQL> create user asmfly identified by 123456; 

SQL> GRANT SYSASM TO asmfly;

版权声明:本文为[Des milliers de voiles sur le côté du bateau coulé]所创,转载请带上原文链接,感谢。 https://javamana.com/2022/01/202201080609457027.html