Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Во вложении скрин.
Вопрос, почему он просит явно руками что-то делать? останавливать/запускать

К сообщению приложен файл. Размер - 14Kb
4 окт 13, 09:08    [14921807]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
После переключения сразу, пока ничего руками не останавливал/запускал.
Коннект от клиента идет к нужному примари, на клиенте такая тнска
nsser_nsi =
  (DESCRIPTION =
    (ADDRESS_LIST = (LOAD_BALANCE=OFF)(FAILOVER=ON)
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT =1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT =1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT =1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = nsser_nsi)
        (FAILOVER_MODE=
                (TYPE=session)
                (METHOD=basic)
                (RETRIES=180)
                (DELAY=5)
        )
    )
  )


+ смотрю конфигурацию, дает такое(скриншот)

К сообщению приложен файл. Размер - 22Kb
4 окт 13, 09:11    [14921831]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
статическая регистрация сервиса dgmgrl в листенере ?
4 окт 13, 09:15    [14921851]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
мммм.... !?
4 окт 13, 09:48    [14922022]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
pravednik
статическая регистрация сервиса dgmgrl в листенере ?

На всех 3-х серверах
есть такой триггер

create or replace trigger managed_service
   after DB_ROLE_CHANGE on database
declare
    role varchar(30);
begin
   select database_role into role from v$database;
   if role = 'PRIMARY' then
       DBMS_SERVICE.START_SERVICE('nsser_nsi');
   else
       DBMS_SERVICE.STOP_SERVICE('nsser_nsi');
   end if;
end;
/
create or replace trigger managed_service_start
   after startup on database
declare
    role varchar(30);
begin
   select database_role into role from v$database;
   if role = 'PRIMARY' then
       DBMS_SERVICE.START_SERVICE('nsser_nsi');
   else
       DBMS_SERVICE.STOP_SERVICE('nsser_nsi');
   end if;
end;
/


listener.ora так же на 3-х аналогичные
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
       (SID_DESC =
          (ORACLE_HOME    = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME           = nsser)
          (GLOBAL_DBNAME = nsser)
       )
    )

ADR_BASE_LISTENER = /u01/app/oracle
LOG_DIRECTORY_LISTENER = /oradata/listener/log
LOG_FILE_LISTENER=listener.log
LOGGING_LISTENER=OFF


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
       (SID_DESC =
          (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME            = nsser_stby1)
          (GLOBAL_DBNAME = nsser_stby1)
       )
    )

ADR_BASE_LISTENER = /u01/app/oracle
LOG_DIRECTORY_LISTENER = /oradata/listener/log
LOG_FILE_LISTENER=listener.log
LOGGING_LISTENER=OFF


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
       (SID_DESC =
          (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME            = nsser_stby2)
          (GLOBAL_DBNAME = nsser_stby2)
       )
    )

ADR_BASE_LISTENER = /u01/app/oracle
LOG_DIRECTORY_LISTENER = /oradata/listener/log
LOG_FILE_LISTENER=listener.log
LOGGING_LISTENER=OFF
4 окт 13, 10:04    [14922109]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Получается ДА, статическая регистрация
4 окт 13, 10:06    [14922129]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7135
[offtop]
Алекс, для копирования текста из окна cmd, необходимо:
Используя ченую иконку в левом верхнем углу окна, выбрать
пункт меню Edit -> mark
Выделить мышью текст и нажать Enter

Для удобства, там же в свойствах окна можно выставить флажки
Edit options
QuickEditMode
InsertMode

В этом случае достаточно выделить текст мышкой и нажать Enter
Для вставки текста в CMD достаточно воспользоваться леыой кнопкой мыши
[/offtop]
4 окт 13, 11:25    [14922646]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Vadim Lejnin,

Это вообще к чему?
4 окт 13, 11:42    [14922746]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Переключения проходят нормально, но вот эта просьба постоянно руками запускать.
4 окт 13, 12:30    [14923148]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
happytoday
Member

Откуда: Днепр
Сообщений: 239
AlexGru
pravednik
статическая регистрация сервиса dgmgrl в листенере ?
Получается ДА, статическая регистрация

Ответ не правильный.

У Вас в листенере НЕТ статической регистрации сервиса dgmgrl.
4 окт 13, 12:49    [14923318]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
beemer
Member

Откуда: Москва
Сообщений: 262
AlexGru,

Подключение к dgmgrl как идет?
dgmgrl / или
dgmgrl sys/xxx
4 окт 13, 12:50    [14923337]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
AlexGru
Vadim Lejnin,
Это вообще к чему?

Пардон, понял к чему это! Спасибо, буду знать и использовать.

1) БД 11.2.0.3.0 На клиенте стоит клиент 11.2.0.1.0 там же запускается dgmgrl

2) На машине 192.168.0.8
такой listener
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
       (SID_DESC =
         (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
         (SID_NAME      = nsser)
         (SERVICE_NAME  = nsser)
         (GLOBAL_DBNAME = nsser)
       )
       (SID_DESC =
         (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
         (SID_NAME      = nsser)
         (SERVICE_NAME  = nsser_DGB)
         (GLOBAL_DBNAME = nsser_DGB)
         (INSTANCE_NAME = nsser)
       )
   )


ADR_BASE_LISTENER = /u01/app/oracle
LOG_DIRECTORY_LISTENER = /oradata/listener/log
LOG_FILE_LISTENER=listener.log
LOGGING_LISTENER=OFF



3)
-bash-4.1$ lsnrctl services

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 04-OCT-2013 12:56:51

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.8)(PORT=1521)))
Services Summary...
Service "nsser" has 2 instance(s).
  Instance "nsser", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:55 refused:9
         LOCAL SERVER
  Instance "nsser", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:327 refused:0 state:ready
         LOCAL SERVER
Service "nsser_DGB" has 2 instance(s).
  Instance "nsser", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:5 refused:0
         LOCAL SERVER
  Instance "nsser", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:327 refused:0 state:ready
         LOCAL SERVER
The command completed successfully




2)
dgmgrl -debug
DGMGRL for 32-bit Windows: Version 11.2.0.1.0 - Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
DGMGRL> connect sys/nsser@nsser
[W000 10/04 12:52:30.99] Connecting to database using nsser.
[W000 10/04 12:52:31.01] Executing query [select dbms_drs.dg_broker_info('VERSIO
N') from dual].
[W000 10/04 12:52:31.01] Query result is '11.2.0.3.0'
Connected.
DGMGRL> SHOW CONFIGURATION;

Configuration - iasur

  Protection Mode: MaxAvailability
  Databases:
    nsser       - Primary database
    nsser_stby1 - Physical standby database
    nsser_stby2 - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> switchover to nsser_stby1;
Performing switchover NOW, please wait...
New primary database "nsser_stby1" is opening...
Operation requires shutdown of instance "nsser" on database "nsser"
Shutting down instance "nsser"...
[W000 10/04 12:52:55.28] Connecting to database using (DESCRIPTION=(ADDRESS=(PRO
TOCOL=TCP)(HOST=192.168.0.8)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE
_NAME=nsser_DGB)(INSTANCE_NAME=nsser))).
[W000 10/04 12:52:55.31] Executing query [select dbms_drs.dg_broker_info('VERSIO
N') from dual].
[W000 10/04 12:52:55.31] Query result is '11.2.0.3.0'
ORA-01092: ORACLE instance terminated. Disconnection forced

Please complete the following steps to finish switchover:
        shut down instance "nsser" of database "nsser"
        start up and mount instance "nsser" of database "nsser"

DGMGRL>
4 окт 13, 12:59    [14923425]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
happytoday
Member

Откуда: Днепр
Сообщений: 239
AlexGru,

Кусок который необходимо добавить листенере №2
...
(SID_DESC =
          (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME            = nsser_stby1)
          (GLOBAL_DBNAME = nsser_stby1_DGMGRL)
       )
...

Соответственно для листенера №1 и №3 аналогично (аналогично - не значит тоже самое)
4 окт 13, 13:06    [14923495]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
AlexGru
мммм.... !?

DGMGRL Command Usage Notes
4 окт 13, 13:08    [14923514]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
happytoday
AlexGru,

Кусок который необходимо добавить листенере №2
...
(SID_DESC =
          (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME            = nsser_stby1)
          (GLOBAL_DBNAME = nsser_stby1_DGMGRL)
       )
...

Соответственно для листенера №1 и №3 аналогично (аналогично - не значит тоже самое)


Если БД именно 11.2.0.3 версии может не nsser_stby1_DGMGRL, а nsser_stby1_DGB ?

Кусок который необходимо добавить листенере №2
- добавить несколько листенеров?????
или добавить в листенер на второй машине?
4 окт 13, 13:31    [14923751]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
AlexGru,

почитайте ту ссылку, которую я указал
4 окт 13, 13:51    [14923931]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
happytoday
Member

Откуда: Днепр
Сообщений: 239
AlexGru
Кусок который необходимо добавить листенере №2
- добавить несколько листенеров?????
или добавить в листенер на второй машине?


Имелось ввиду содержание листенера хоста 192.168.0.9 из поста 14922109.
4 окт 13, 14:17    [14924171]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
happytoday
AlexGru,

Кусок который необходимо добавить листенере №2
...
(SID_DESC =
          (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
          (SID_NAME            = nsser_stby1)
          (GLOBAL_DBNAME = nsser_stby1_DGMGRL)
       )
...

Соответственно для листенера №1 и №3 аналогично (аналогично - не значит тоже самое)


Если БД именно 11.2.0.3 версии может не nsser_stby1_DGMGRL, а nsser_stby1_DGB ?

Кусок который необходимо добавить листенере №2
- добавить несколько листенеров?????
или добавить в листенер на второй машине?
4 окт 13, 15:30    [14924684]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
AlexGru
Если БД именно 11.2.0.3 версии может не nsser_stby1_DGMGRL, а nsser_stby1_DGB ?


DGMGRL> show database <dbname> StaticConnectIdentifier
4 окт 13, 15:40    [14924763]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
pravednik,
>dgmgrl sys/nsser@NSSER
DGMGRL for 32-bit Windows: Version 11.2.0.1.0 - Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL> show configuration;

Configuration - iasur

  Protection Mode: MaxAvailability
  Databases:
    nsser       - Primary database
    nsser_stby1 - Physical standby database
    nsser_stby2 - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> show database nsser StaticConnectIdentifier;
  StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORA1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=nsser_DGMGRL)(INSTANCE_NAME=nsser)(SERVER=DEDICATED)))'
DGMGRL>
4 окт 13, 15:47    [14924842]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Конфигурацию создавал так:
>dgmgrl sys/nsser@nsser - с клиента. 

CREATE CONFIGURATION iasur AS PRIMARY DATABASE IS nsser CONNECT IDENTIFIER IS nsser;

ADD DATABASE nsser_stby1 AS CONNECT IDENTIFIER IS nsser_stby1;

ADD DATABASE nsser_stby2 AS CONNECT IDENTIFIER IS nsser_stby2;

ENABLE CONFIGURATION;

EDIT DATABASE nsser SET PROPERTY 'LogXptMode'='SYNC';
EDIT DATABASE nsser_stby1 SET PROPERTY 'LogXptMode'='SYNC';
EDIT DATABASE nsser_stby2 SET PROPERTY 'LogXptMode'='SYNC';

EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
4 окт 13, 15:49    [14924862]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
AlexGru
pravednik,
>.....

DGMGRL> show database nsser StaticConnectIdentifier;
  StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORA1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=nsser_DGMGRL)(INSTANCE_NAME=nsser)(SERVER=DEDICATED)))'
DGMGRL>

а теперь смотрите сюда
14923514
4 окт 13, 15:49    [14924869]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
На машине 192.168.0.8 (nsser)

vi listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
       (SID_DESC =
         (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
         (SID_NAME      = nsser)
         (GLOBAL_DBNAME = nsser)
       )
      (SID_DESC =
        (GLOBAL_DBNAME = nsser_DGMGRL)
        (ORACLE_HOME   = /u01/app/oracle/product/11.2.0/db_1)
        (SID_NAME      = nsser)
      )
   )

ADR_BASE_LISTENER = /u01/app/oracle
LOG_DIRECTORY_LISTENER = /oradata/listener/log
LOG_FILE_LISTENER=listener.log
LOGGING_LISTENER=OFF


На всех 3-х серверах бд абс. одинаковый tnsnames.ora
nsser =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = nsser)
    )
  )

nsser_stby1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = nsser_stby1)
    )
  )

nsser_stby2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = nsser_stby2)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

и между всеми бд с каждого из серверов проходят коннекты к любым 2-м другим.
sqlplus sys/password@TNSNAME as sysdba
4 окт 13, 15:53    [14924904]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
happytoday
Member

Откуда: Днепр
Сообщений: 239
AlexGru,

show database nsser;       
show database nsser_stby1;
show database nsser_stby2;
4 окт 13, 15:55    [14924937]     Ответить | Цитировать Сообщить модератору
 Re: DGMGRL swithcover  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
pravednik
AlexGru
pravednik,
>.....

DGMGRL> show database nsser StaticConnectIdentifier;
  StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORA1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=nsser_DGMGRL)(INSTANCE_NAME=nsser)(SERVER=DEDICATED)))'
DGMGRL>

а теперь смотрите сюда
14923514


Пардон.Смотрю, что-то из этого
The instance-name is the SID (this applies to Enterprise Manager as well as DGMGRL).

The broker must be able to connect to the database using the same credentials given in the last CONNECT command, even if the last CONNECT command was used to connect to another database.

??
4 окт 13, 15:56    [14924944]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить