Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как узнать timestamp бэкапа / 25 сообщений из 42, страница 1 из 2
27.08.2020, 12:48
    #39992922
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
oracle 12.2

подняли базу из бэкапа до последнего доступного архивлога.
как узнать, на какое точно время?))
в маунте SCN_TO_TIMESTAMP нету, а после open resetlogs, боюсь, что будет поздно)
...
Рейтинг: 0 / 0
27.08.2020, 13:37
    #39992956
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> alter database open read only;
SQL> select scn_to_timestamp(CURRENT_SCN) from v$database;

SCN_TO_TIMESTAMP(CURRENT_SCN)
---------------------------------------------------------------------------
27-AUG-20 01.35.27.000000000 PM

SQL>  select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY
...
Рейтинг: 0 / 0
27.08.2020, 14:52
    #39993003
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
ответ неверный(
это время open-а, а не точки, на который развернут бэкап
...
Рейтинг: 0 / 0
27.08.2020, 15:02
    #39993007
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
AlexVin,

Кто мешает использовать интересующий SCN?
...
Рейтинг: 0 / 0
27.08.2020, 15:10
    #39993011
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
AlexVin
ответ неверный(
это время open-а, а не точки, на который развернут бэкап


в mount CURRENT_SCN какой показывает? null?

.....
stax
...
Рейтинг: 0 / 0
27.08.2020, 15:14
    #39993013
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
так ((

Код: plsql
1.
2.
3.
ERROR at line 1:
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
...
Рейтинг: 0 / 0
27.08.2020, 15:14
    #39993014
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
в маунт 0
...
Рейтинг: 0 / 0
27.08.2020, 16:41
    #39993058
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS' ;

select * from V$RECOVERY_PROGRESS;

?
...
Рейтинг: 0 / 0
27.08.2020, 16:41
    #39993059
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS' ;

select fuzzy, status, error, recover, checkpoint_change#, checkpoint_time, count(*) from v$datafile_header group by fuzzy, status, error, recover, checkpoint_change#, checkpoint_time ;

?
...
Рейтинг: 0 / 0
27.08.2020, 16:43
    #39993060
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
@
...
Рейтинг: 0 / 0
27.08.2020, 17:21
    #39993075
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
база в опен ридонли, опен резетлогс ещё не делал

Код: 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.
SQL> alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS' ;

Session altered.

SQL> select * from V$RECOVERY_PROGRESS;

no rows selected

SQL> col CHECKPOINT_CHANGE# format 9999999999999
SQL> select fuzzy, status, error, recover, checkpoint_change#, checkpoint_time, count(*) from v$datafile_header
 group by fuzzy, status, error, recover, checkpoint_change#, checkpoint_time ;

FUZZY        STATUS
------------ ----------------------------
ERROR                                                             RECOVER
----------------------------------------------------------------- ------------
CHECKPOINT_CHANGE# CHECKPOINT_TIME                 COUNT(*)
------------------ ----------------------------- ----------
NO           ONLINE

       19988875138 01-MAY-2020 08:44:43                   3

NO           ONLINE

       21589873591 12-AUG-2020 01:45:51                  42

FUZZY        STATUS
------------ ----------------------------
ERROR                                                             RECOVER
----------------------------------------------------------------- ------------
CHECKPOINT_CHANGE# CHECKPOINT_TIME                 COUNT(*)
------------------ ----------------------------- ----------


SQL> select scn_to_timestamp(21589873591) from dual;
select scn_to_timestamp(21589873591) from dual
       *
ERROR at line 1:
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1


SQL> select to_char(max(time_dp), 'DD.MM.YYYY HH24:MI:SS') dt from sys.SMON_SCN_TIME;

DT
----------------------------------------------------------------------------
11.08.2020 20:39:42

SQL> select to_char(min(time_dp), 'DD.MM.YYYY HH24:MI:SS') dt from sys.SMON_SCN_TIME;

DT
----------------------------------------------------------------------------
06.08.2020 19:38:24
...
Рейтинг: 0 / 0
27.08.2020, 17:23
    #39993077
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
вот так чтоль? это похоже на правду

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> select scn_to_timestamp(max(scn)) dtt, max(scn) dt from sys.SMON_SCN_TIME;

DTT
---------------------------------------------------------------------------
            DT
--------------
12-AUG-20 01.39.42.000000000 AM
   21589852576



или есть ещё варианты как выбрать?
...
Рейтинг: 0 / 0
27.08.2020, 18:12
    #39993105
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Код: plsql
1.
21589873591 12-AUG-2020 01:45:51                  42



больше похоже это

42 датафайла от 12-AUG-2020 01:45:51

там 3 датафала возможно в tablespace read only были.
...
Рейтинг: 0 / 0
27.08.2020, 20:44
    #39993149
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
3 штуки, это да, это pdbseed

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  List of Archived Logs in backup set 4023
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    1145    21589820384 12-AUG-20 21589873591 12-AUG-20

  List of Archived Logs in backup set 4022
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    1146    21589873591 12-AUG-20 21589873727 12-AUG-20



ресторено и рековерено until sequence 1146

странно, что
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> select scn_to_timestamp(21589873591) from dual;
select scn_to_timestamp(21589873591) from dual
       *
ERROR at line 1:
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
...
Рейтинг: 0 / 0
28.08.2020, 08:29
    #39993233
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
AlexVin,

А если
Код: plsql
1.
select DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER from dual;



и только потом подставить в

Код: plsql
1.
select scn_to_timestamp( X ) as timestamp from dual;
...
Рейтинг: 0 / 0
28.08.2020, 09:02
    #39993244
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Тролин
AlexVin,

А если

так ж на любой базе
select scn_to_timestamp(21589873591) from dual;
даст ошибку
мож 21589873591 не в формате сцн

.....
stax
...
Рейтинг: 0 / 0
28.08.2020, 09:52
    #39993261
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
ORA-08181 When Select Scn_to_timestamp

Код: plsql
1.
2.
3.
4.
This is expected behavior as the SCN must be no older than 5 days as part of the current flashback database
features.

Currently, the flashback query feature keeps track of times up to a maximum of 5 days. This period reflects server uptime, not wall-clock time. You must record the SCN yourself at the time of interest, such as before doing a DELETE.



Все объяснимо.
...
Рейтинг: 0 / 0
28.08.2020, 10:12
    #39993274
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Приекращай нести херню
Все берется из таблички SMON_SCN_TIME, которая (внезапно) тоже восстановлена из бэкапа
Т.е. все что больше -- там и ругается
...
Рейтинг: 0 / 0
28.08.2020, 10:21
    #39993280
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Хотя, если там коммуналка, то оно должно быть в cdb, вроде
...
Рейтинг: 0 / 0
28.08.2020, 10:41
    #39993304
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Вячеслав Любомудров,
кто несет херню?
...
Рейтинг: 0 / 0
28.08.2020, 10:48
    #39993307
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Ты, дружок
...
Рейтинг: 0 / 0
28.08.2020, 10:49
    #39993308
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Вячеслав Любомудров,

с чего это если я привел ответ тех.поддержки. Если доступ в металинк есть в поиске ищется статья "ORA-08181 When Select Scn_to_timestamp"
...
Рейтинг: 0 / 0
28.08.2020, 12:42
    #39993398
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Да фиолетово
Надо просто понять как работатет функция scn_to_timestamp
А так же, что у каждой БД (тут речь, естественно, не про коммуналку и не про линки) скорость роста SCN своя
...
Рейтинг: 0 / 0
28.08.2020, 13:16
    #39993411
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Вячеслав Любомудров,
ты походу опять нажрался и пытаешься умничать... но гений с тебя так себе. И по вопросу ушел в лес...причем тут "рост scn у кадой БД своя..." это все знают и говорить об этом факте незачем.
...
Рейтинг: 0 / 0
28.08.2020, 14:14
    #39993449
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать timestamp бэкапа
Хорошо
Расскажи как работает функция scn_to_timestamp
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как узнать timestamp бэкапа / 25 сообщений из 42, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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