Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01110 Standby / 11 сообщений из 11, страница 1 из 1
29.08.2019, 09:47
    #39854962
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Основная база orcl(primary) и standby (standby)

хосты(hostname) db и standby

Код: xml
1.
2.
3.
4.
5.
6.
[root@standby ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.100.152 standby
192.168.100.150 orcl



Тоже самое и на primary

Код: xml
1.
2.
3.
4.
5.
[root@db oracle]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.150 db localhost
192.168.100.152 standby



1) Создал pfile на primary и на основе pfile создал spfile

добавил в pfile

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
db_unique_name='orcl'
fal_client='orcl'
fal_server='standby'
log_archive_config='dg_config=(orcl,standby)'
log_archive_dest_1='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=standby' log_archive_dest_2='LOCATION=use_db_recovery_file_dest VALID_FOR=(ALL_LOGFILES,ALL_ROLES) db_unique_name=orcl'
log_archive_dest_state_1=ENABLE
log_archive_dest_state_2=ENABLE
Service_names='orcl'
standby_file_management='AUTO'



2) Создал редологи на primary

Код: plsql
1.
2.
3.
4.
SQL> ALTER DATABASE ADD standby logfile '/u01/app/oracle/oradata/orcl/Stdredo1.log' size 150m;
SQL> ALTER DATABASE ADD standby logfile '/u01/app/oracle/oradata/orcl/Stdredo2.log' size 150m;
SQL> ALTER DATABASE ADD standby logfile '/u01/app/oracle/oradata/orcl/Stdredo3.log' size 150m;
SQL> ALTER DATABASE CREATE standby CONTROLFILE AS '/u01/app/oracle/oradata/orcl/stdcontrol01.ctl';



3) Создал папки на standby серверe

Код: xml
1.
2.
3.
4.
5.
6.
mkdir /u01/app/oracle/oradata/orcl
mkdir /u01/app/oracle/flash_recovery_area/orcl
mkdir -p /u01/app/oracle/flash_recovery_area/ORCL/onlinelog
mkdir -p /u01/app/oracle/admin/orcl/adump
mkdir -p /u01/app/oracle/admin/orcl/dpdump
mkdir -p /u01/app/oracle/admin/orcl/pfile



4). Перенес все данные с primary на standby

Код: xml
1.
2.
3.
4.
5.
u01/app/oracle/oradata/orcl/*.log standby:/u01/app/oracle/oradata/orcl/
scp /u01/app/oracle/oradata/orcl/*.dbf standby:/u01/app/oracle/oradata/orcl/
scp /u01/app/oracle/oradata/orcl/stdcontrol01.ctl standby:/u01/app/oracle/oradata/orcl/control01.ctl
scp /u01/app/oracle/oradata/orcl/stdcontrol01.ctl standby:/u01/app/oracle/flash_recovery_area/orcl/control02.ctl
scp -r /u01/app/oracle/flash_recovery_area/ORCL/ standby:/u01/app/oracle/flash_recovery_area/




5) Также создал pfile на standby сервере

Код: xml
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.
standby.__db_cache_size=1040187392
standby.__java_pool_size=16777216
standby.__large_pool_size=16777216
standby.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
standby.__pga_aggregate_target=973078528
standby.__sga_target=1426063360
standby.__shared_io_pool_size=0
standby.__shared_pool_size=335544320
standby.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=standbyXDB)'
*.memory_target=2393899008
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'

db_name='orcl'
db_unique_name='standby'
fal_client='standby'
fal_server='orcl'
log_archive_config='dg_config=(orcl,standby)'
log_archive_dest_1='SERVICE=orcl LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=orcl' log_archive_dest_2='LOCATION=use_db_recovery_file_dest VALID_FOR=(ALL_LOGFILES,ALL_ROLES) db_unique_name=standby'
log_archive_dest_state_1=ENABLE
log_archive_dest_state_2=ENABLE
Service_names='standby'
standby_file_management='AUTO'



Код: plsql
1.
SQL> startup pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initstandby.ora' mount;



Код: plsql
1.
SQL> create spfile from pfile;



6) Прописал TNS на обоих серверах

Primary

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
STANDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = standby)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = db)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )



-------

Standby

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = db)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

STANDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = standby)
    )
  )




7). Стартую standby

Код: xml
1.
startup pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initstandby.ora' mount;



Код: plsql
1.
2.
3.
SQL> Alter database convert to physical standby;

SQL>  alter database recover managed standby database using current logfile disconnect;



все ок

Код: plsql
1.
2.
3.
4.
5.
SQL> SELECT database_role FROM v$database;

DATABASE_ROLE
----------------
PHYSICAL STANDBY



Вся суть

Код: xml
1.
SQL>  ALTER DATABASE OPEN RESELOGS;



Выдает ошибку.

Код: xml
1.
2.
3.
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'




Что сделал не правильно 2 дня ковыряюсь. Помогите, подтолкните пожалуйста, заранее благодарен.
...
Рейтинг: 0 / 0
29.08.2019, 10:04
    #39854967
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Frequency,

Нужно использовать команды ниже:
switchover to
failover to
...
Рейтинг: 0 / 0
29.08.2019, 10:18
    #39854974
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
ТролинFrequency,

Нужно использовать команды ниже:
switchover to
failover to

standby не открывается для применения switchover или я не прав ?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
SQL>  ALTER DATABASE OPEN RESELOGS;


Выдает ошибку.

ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'
...
Рейтинг: 0 / 0
29.08.2019, 11:46
    #39855025
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Отмечу еще , перенес бекапы для восстановления , таже тема


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
recover database until scn=1361844;

Starting recover at 29-AUG-19
using channel ORA_DISK_1

starting media recovery
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'

media recovery complete, elapsed time: 00:00:00

Finished recover at 29-AUG-19





Код: plsql
1.
2.
3.
4.
5.
6.
7.
RMAN> alter database open resetlogs;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 08/29/2019 04:05:20
ORA-01666: control file is for a standby database
...
Рейтинг: 0 / 0
29.08.2019, 12:13
    #39855042
Oleg M.Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Frequency,

С какой целью "ALTER DATABASE OPEN RESELOGS;" выполнялось на стендбае?
...
Рейтинг: 0 / 0
29.08.2019, 12:16
    #39855044
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Frequency,

Standby to primary :

Код: plaintext
ALTER DATABASE ACTIVATE STANDBY DATABASE
...
Рейтинг: 0 / 0
29.08.2019, 12:36
    #39855053
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Oleg M.IvanovFrequency,

С какой целью "ALTER DATABASE OPEN RESELOGS;" выполнялось на стендбае?

Standby базу открыл

Вот что показывает:

Код: plsql
1.
2.
3.
4.
5.
SQL> SELECT database_role FROM v$database;

DATABASE_ROLE
----------------
PHYSICAL STANDBY




Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> show parameter control_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oracle/oradata/orcl/c
                                                 ontrol01.ctl, /u01/app/oracle/
                                                 flash_recovery_area/orcl/contr
                                                 ol02.ctl




Код: 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.
SQL> SELECT NAME, FILE#, STATUS, CHECKPOINT_CHANGE# "CHECKPOINT" FROM V$DATAFILE;

NAME
--------------------------------------------------------------------------------
     FILE# STATUS  CHECKPOINT
---------- ------- ----------
/u01/app/oracle/oradata/orcl/system01.dbf
         1 SYSTEM     1387024

/u01/app/oracle/oradata/orcl/sysaux01.dbf
         2 ONLINE     1387024

/u01/app/oracle/oradata/orcl/undotbs01.dbf
         3 ONLINE     1387024


NAME
--------------------------------------------------------------------------------
     FILE# STATUS  CHECKPOINT
---------- ------- ----------
/u01/app/oracle/oradata/orcl/users01.dbf
         4 ONLINE     1387024

/u01/app/oracle/oradata/orcl/example01.dbf
         5 ONLINE     1387024




Код: plsql
1.
2.
3.
4.
5.
SQL> select name , open_mode , log_mode from v$database;

NAME      OPEN_MODE            LOG_MODE
--------- -------------------- ------------
ORCL      MOUNTED              ARCHIVELOG




Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     42
Next log sequence to archive   44
Current log sequence           44




Пробую переключить с primary на standby;

Код: plsql
1.
2.
3.
4.
5.
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY;
ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY
*
ERROR at line 1:
ORA-16416: No viable Physical Standby switchover targets available



И тут нежданчик
...
Рейтинг: 0 / 0
29.08.2019, 13:08
    #39855110
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
проблема с controfile . Я его создаю на primary

Код: plsql
1.
SQL> ALTER DATABASE CREATE standby CONTROLFILE AS '/u01/app/oracle/oradata/orcl/stdcontrol01.ctl';



затем переношу на standby

Код: plsql
1.
2.
scp /u01/app/oracle/oradata/orcl/stdcontrol01.ctl standby:/u01/app/oracle/oradata/orcl/control01.ctl
scp /u01/app/oracle/oradata/orcl/stdcontrol01.ctl standby:/u01/app/oracle/flash_recovery_area/orcl/control02.ctl



Код: plsql
1.
2.
3.
4.
5.
6.
SQL> alter database open;

ORA-01666: control file is for a standby database;
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'



Что не так ?
...
Рейтинг: 0 / 0
30.08.2019, 10:15
    #39855477
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Все перепробовал , дубликацию базы тоже но все равно ошибка;


Код: plsql
1.
2.
3.
4.
5.
6.
SQL> alter database open;

ORA-01666: control file is for a standby database;
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'
...
Рейтинг: 0 / 0
15.06.2020, 08:13
    #39969185
Shtormig
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
Актуально или нет. Столкнулся с такой же ошибкой.
Помогло:
1)На Primary:
SQL> conn /as sysdba
Connected.
SQL> alter system switch logfile;

System altered.

2)На Standby:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Database altered.

SQL> alter database open read only;

Database altered.

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
...
Рейтинг: 0 / 0
15.06.2020, 08:56
    #39969197
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01110 Standby
С лицензированием ADG у тебя все в порядке, конечно?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01110 Standby / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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