Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открыть Standby в режиме Read Only после проблем с датафайлами / 4 сообщений из 4, страница 1 из 1
09.11.2021, 10:24
    #40110215
Sean Cooper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть Standby в режиме Read Only после проблем с датафайлами
День добрый! Не dba, посему не знаю тонкостей работы с Oracle, но работать с ним приходится, в частности - реализовывать standby на случай аварий. Проблема следующая: при создании не знал, что нужно было переключить файл менеджмент на авто, посему после добавления датафайла стэндбай успешно перестал накатывать логи, а т.к. нотификации не было(надо исправлять, знаю) узнал об этом через 2-3 дня. В итоге я переименовал UNNAMED датафайл на реальный, который я перенес с PRIMARY(видимо, это и было ошибкой?), а затем возобновил накатку логов - логи применились, но теперь база не открывается в режиме READ ONLY WITH APPLY, точнее, не открывается совсем, работает только в режиме MOUNTED
что я сделал не так и как это исправить?) Заранее спасибо
...
Рейтинг: 0 / 0
09.11.2021, 11:41
    #40110253
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть Standby в режиме Read Only после проблем с датафайлами
из анекдота...
ну рассказывай, как обгонял, как подрезал
...


1) Версия ОС
2) Версия БД
3) последние 10000 строк standby alert.log в упакованном файле
под unix это можно сделать
Код: plsql
1.
tail -10000 alert$ORACLE_SID.log | gzip -c > /tmp/alert.log.gz




памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)

2) Подготовьте тестовые данные, лучше в виде with
пример (не ваш случай) в конце

3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)

4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение

Пример подготовленных данных, запроса и вывода.
Код: 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.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
select
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;

TXT
--------------------------------------------------------------------------------
1923-02-11 23:04:00   Bob: Hi
1923-02-11 23:05:23     Max: Hi
1923-02-11 23:06:21       Bob: Bye
1923-02-11 23:05:35     Jon: Hi
1923-02-11 23:06:00       Bob: How are you
1923-02-11 23:07:05       Max: All right!
1923-02-11 23:04:37         Bob: Bye
1923-02-11 23:08:56   Max: Hmm

8 rows selected.
...
Рейтинг: 0 / 0
09.11.2021, 12:40
    #40110268
Sean Cooper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть Standby в режиме Read Only после проблем с датафайлами
Большое спасибо за ответ, на ошибку мне подсказали, она оказалась совсем детской) забыл при копировании датафайла с PRIMARY включить
Код: plsql
1.
 ALTER DATABASE BEGIN BACKUP;


Замечания учту в следующих обращениях!
...
Рейтинг: 0 / 0
09.11.2021, 20:37
    #40110457
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть Standby в режиме Read Only после проблем с датафайлами
Sean Cooper
В итоге я переименовал UNNAMED датафайл на реальный, который я перенес с PRIMARY(видимо, это и было ошибкой?)

А зачем было тащить датафайл с Primary? В alert.log ты должен был увидеть что-то вроде этого:
ORA-01157: cannot identify/lock data file 536 - see DBWR trace file
ORA-01111: name for data file 536 is unknown - rename to correct file
ORA-01110: data file 536: '/oracle/app/oracle/product/11.2.0/db_1/dbs/UNNAMED00536'
Проверяешь какие файлы требуют восстановления
Код: plsql
1.
select * from v$recover_file where error like '%FILE%';


Выясняешь на стороне Primary реальное имя проблемного файла
Код: plsql
1.
select file#,name from v$datafile where file#=536; 


На standby останавливаешь процесс восстановления, если он все еще работает
Код: plsql
1.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;


Выставляешь file management в manual, если он все еще в auto
Код: plsql
1.
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;


Переименовываешь безымянный файл 536
Код: plsql
1.
ALTER DATABASE RENAME FILE '/<oracle_home path>/dbs/UNNAMED00536' to '</absolute path/real datafile name>';


Возвращаешь File management в AUTO
Код: plsql
1.
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;


Запускаешь процесс восстановления
Код: plsql
1.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;


Все. Есть Doc ID 1416554.1 описывающий эту проблему и варианты решения.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открыть Standby в режиме Read Only после проблем с датафайлами / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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