powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01110 Standby
11 сообщений из 11, страница 1 из 1
ORA-01110 Standby
    #39854962
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основная база 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
ORA-01110 Standby
    #39854967
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frequency,

Нужно использовать команды ниже:
switchover to
failover to
...
Рейтинг: 0 / 0
ORA-01110 Standby
    #39854974
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тролин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
ORA-01110 Standby
    #39855025
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отмечу еще , перенес бекапы для восстановления , таже тема


Код: 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
ORA-01110 Standby
    #39855042
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Frequency,

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

Standby to primary :

Код: plaintext
ALTER DATABASE ACTIVATE STANDBY DATABASE
...
Рейтинг: 0 / 0
ORA-01110 Standby
    #39855053
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ORA-01110 Standby
    #39855110
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема с 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
ORA-01110 Standby
    #39855477
Фотография Frequency
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все перепробовал , дубликацию базы тоже но все равно ошибка;


Код: 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
ORA-01110 Standby
    #39969185
Shtormig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Актуально или нет. Столкнулся с такой же ошибкой.
Помогло:
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
ORA-01110 Standby
    #39969197
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С лицензированием ADG у тебя все в порядке, конечно?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01110 Standby
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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