Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2 node RAC и основы TAF / 3 сообщений из 3, страница 1 из 1
02.03.2020, 08:10
    #39932854
х.з.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 node RAC и основы TAF
Похоже немного заплутал в 3х соснах.

Установил 2-х узловой RAC. все как полагает по доке: 2 IP хостовых, 2 вип, 3 scan адреса. Поднялось автоматом 3 листенера и все вроде работает.

Решил настроить TAF и тут у меня возникло подозрение, что чего-то не хватает в настройке:

Код: plaintext
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.
[oracle@trac1 trace]$ srvctl config database -db ora12c2
Database unique name: ORA12C2
Database name: ORA12C2
Oracle home: /u/app/oracle/product/12.2/db
Oracle user: oracle
Spfile: +DATA/ORA12C2/PARAMETERFILE/spfile.268.1033293017
Password file: +DATA/ORA12C2/PASSWORD/pwdora12c2.256.1033292739
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: FRA,DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: oper
Database instances: ORA12C21,ORA12C22
Configured nodes: trac2,trac1
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
[oracle@trac1 trace]$ srvctl config service -db ora12c2
[oracle@trac1 trace]$

по идее нужно создать в кластервари сервис ассоциированный с VIP адресами узлов ??

но смущает вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> show parameter listen

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
listener_networks                    string
local_listener                       string       (ADDRESS=(PROTOCOL=TCP)(HOST=     10.36.21.15)(PORT=1521))
remote_listener                      string       trac-scan:1521

Дело в том что remote_listener ссылается на запись в ДНС которая явзяется алиасом для 3-х scan IP адресов. А local_listener почему то ссылается на локальный VIP адрес.

Еще смущает что в БД есть сервис:

Код: plaintext
1.
2.
3.
4.
SQL> show parameter service_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      ORA12C2

но я не вижу его регистрации в листенере на удаленной БД:

Код: plaintext
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.
39.
40.
[oracle@trac1 trace]$ lsnrctl services

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 02-MAR-2020 07:55:52

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
Service "+ASM_DATA" has 1 instance(s).
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
Service "+ASM_FRA" has 1 instance(s).
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
Service "+ASM_OCR_VOTING" has 1 instance(s).
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
Service "ORA12C2" has 1 instance(s).
  Instance "ORA12C22", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:2 refused:0 state:ready
         LOCAL SERVER
Service "ORA12C2XDB" has 1 instance(s).
  Instance "ORA12C22", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:1022 state:ready
         DISPATCHER <machine: trac1, pid: 20321>
         (ADDRESS=(PROTOCOL=tcp)(HOST=trac1)(PORT=15695))
The command completed successfully

Буду раз если кто поделится ссылкой на описание как оно вообще архитектурно-правильно должно быть. ну или пару предложений об этом черканет.
...
Рейтинг: 0 / 0
02.03.2020, 09:58
    #39932870
х.з.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 node RAC и основы TAF
похоже на сервере все настроено (помедитировав понял ,что мне нужны scan листенеры):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
[oracle@trac1 ~]$ srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
Registration invited nodes:
Registration invited subnets:
SCAN Listener is enabled.
SCAN Listener is individually enabled on nodes:
SCAN Listener is individually disabled on nodes:
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521
Registration invited nodes:
Registration invited subnets:
SCAN Listener is enabled.
SCAN Listener is individually enabled on nodes:
SCAN Listener is individually disabled on nodes:
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521
Registration invited nodes:
Registration invited subnets:
SCAN Listener is enabled.
SCAN Listener is individually enabled on nodes:
SCAN Listener is individually disabled on nodes:

на клиентской части в tnsnames.ora:

Код: plaintext
1.
2.
3.
4.
trac =
 (DESCRIPTION =
  (CONNECT_TIMEOUT=90) (RETRY_COUNT=20)(RETRY_DELAY=3) (TRANSPORT_CONNECT_TIMEOUT=3)
  (ADDRESS = (PROTOCOL = TCP)(HOST=trac-scan.orient.root.biz)(PORT=1521))
  (CONNECT_DATA=(SERVICE_NAME=ORA12C2)))


Я соединяюсь с произвольным инстансом, но после его гашения у меня в sqlplus ошибки:

Код: plsql
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
TEST  @ trac> select * from tab;

                  X Y
------------------- ----------------------------------------------------------
                  1 before shut

Elapsed: 00:00:00.43

--- гасим инстанс где залогонен.

TEST  @ trac> select * from tab;
select * from tab
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 19617
Session ID: 52 Serial number: 36108


ERROR:
ORA-03114: not connected to ORACLE


Elapsed: 00:00:00.02
TEST  @ trac> select * from tab;
ERROR:
ORA-03114: not connected to ORACLE

TEST  @ trac> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

C:\Windows\system32>sqlplus test/test@trac

SQL*Plus: Release 12.1.0.2.0 Production on Fri Feb 28 16:23:02 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Last Successful login time: Fri Feb 28 2020 16:02:58 +10:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production


Session altered.

Elapsed: 00:00:00.28

Session altered.

Elapsed: 00:00:00.27
TEST  @ trac> select * from tab;

                  X Y
------------------- -------------------------------------------------------------------------------
                  1 before shut




хотелось бы чтобы для продолжения работы на втором инстансе мне не нужно было бы выходить из sqlplus.
...
Рейтинг: 0 / 0
02.03.2020, 10:38
    #39932884
х.з.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 node RAC и основы TAF
нашел ответ:

авторThe default Service created at the time of installation and creation of RAC database is not TAF enabled. You can create a TAF enabled service using srvctl command. Refer Note 460982.1: How To Configure Server Side Transparent Application Failover


а можно на клиенте сделать TAF:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
MYRAC_TAF =
 (DESCRIPTION = 
   (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx)(PORT = 1521)) 
 (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = myrac)
     (FAILOVER_MODE=
       (TYPE=select)
       (METHOD=basic))))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2 node RAC и основы TAF / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]