|
|
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, как то можно определить примерное, время бэкапа rman Мониторю скиртом так (когда то где то нашел на просторах инета): col opname format a34 set line 150 col "Start Time" format a20 col ELAPSED format a8 col remaining(hour) format a8 SELECT dense_rank() over (order by to_char(lo.start_time, 'dd.mm.yyyyy hh24:mi:ss')) NN, opname, to_char( lo.start_time, 'dd.mm.yyyyy hh24:mi:ss' ) "Start Time", lo.sid, decode(lo.totalwork,0,0,round(100*lo.sofar/lo.totalwork,2))"%", replace(to_char(floor(lo.time_remaining/60/60),'00')||':'|| to_char(floor(lo.time_remaining/60)-floor(lo.time_remaining/60/60)*60,'00')||':'|| to_char( lo.time_remaining - floor( lo.time_remaining / 60 ) * 60, '00' ),' ') "remaining(hour)", replace(to_char(floor(lo.elapsed_seconds/60/60),'00')||':'|| to_char( floor(lo.elapsed_seconds/60)-floor(lo.elapsed_seconds/60/60)*60,'00')||':'|| to_char(lo.elapsed_seconds- floor( lo.elapsed_seconds / 60 ) * 60, '00' ),' ') elapsed, round( lo.sofar/decode(lo.elapsed_seconds,0,1,lo.elapsed_seconds),4) "V,b/s"FROM gv$session_longops lo where lo.time_remaining!=0and opname like 'RMAN%'and opname not like '%aggregate%'ORDER BY lo.start_time DESC; но так можно просмотреть время выполнения только текущих стримов: NN OPNAME Start Time SID % remainin ELAPSED V,b/s ---------- ---------------------------------- -------------------- ----- ---------- -------- -------- ---------- 8 RMAN: incremental datafile backup 20.07.20188 11:36:16 409 7.21 00:46:32 00:03:37 2787.6682 7 RMAN: incremental datafile backup 20.07.20188 11:33:41 3432 12.07 00:45:02 00:06:11 2729.7358 6 RMAN: incremental datafile backup 20.07.20188 11:32:40 1149 13.95 00:44:25 00:07:12 2708.4352 5 RMAN: incremental datafile backup 20.07.20188 11:32:05 21 15.1 00:43:52 00:07:48 2705.7692 4 RMAN: incremental datafile backup 20.07.20188 11:12:29 1899 43.28 00:35:55 00:27:24 3243.3224 3 RMAN: incremental datafile backup 20.07.20188 10:49:34 1544 75.45 00:16:22 00:50:19 3143.1845 2 RMAN: incremental datafile backup 20.07.20188 10:38:47 2669 73.41 00:22:08 01:01:06 2729.6176 1 RMAN: incremental datafile backup 20.07.20188 10:19:22 2293 81.6 00:18:09 01:20:31 2691.0586 Как то можно узнать время выполнения всего бэкапа или это не реально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 11:48 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, что именно надо, но можно смотреть в [g]v$backup_[a]sync_io ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 12:20 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
А вот так по-простому: заставить бэкап писать протокол и по началу и концу протокола выяснить полное время бэкапа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2018, 13:41 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
123йй, в том числе и оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2018, 15:06 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
AlionaА вот так по-простому: заставить бэкап писать протокол и по началу и концу протокола выяснить полное время бэкапа? не совсем так, все сложнее и не знаю вообще выполнимо ли: Ставлю бэкап к примеру в 20-40 потоков, базы большие ~ 10Tb и больше, соответственно этим скриптом я увижу когда примерно закончатся эти потоки, но после выполнения одного из потоков он открывает новый для продолжения и естественно в реал тайме не узнаешь сколько времени уйдет на полный бэкап и сколько будет потоков в конечном итоге. я про то можно ли как то посчитать сколько в итоге будет потоков суммарно, ну и по этому определить примерное время выполнения бэкапа (нужно для тестирования различных бэкапных хранилок) По V$RMAN_BACKUP_JOB_DETAILS увидишь результат только когда бэкап полностью выполнится, может у кого то есть другой способ как узнать примерное время бэкапа не дожидаясь его выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:56 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
iformatsAlionaА вот так по-простому: заставить бэкап писать протокол и по началу и концу протокола выяснить полное время бэкапа? не совсем так, все сложнее и не знаю вообще выполнимо ли: Ставлю бэкап к примеру в 20-40 потоков, базы большие ~ 10Tb и больше, соответственно этим скриптом я увижу когда примерно закончатся эти потоки, но после выполнения одного из потоков он открывает новый для продолжения и естественно в реал тайме не узнаешь сколько времени уйдет на полный бэкап и сколько будет потоков в конечном итоге. я про то можно ли как то посчитать сколько в итоге будет потоков суммарно, ну и по этому определить примерное время выполнения бэкапа (нужно для тестирования различных бэкапных хранилок) По V$RMAN_BACKUP_JOB_DETAILS увидишь результат только когда бэкап полностью выполнится, может у кого то есть другой способ как узнать примерное время бэкапа не дожидаясь его выполнения. Есть у меня скрипт, который генерирует отчет состояния бекапов, но он применим только если используется rman catalog. Думаю, тебе надо смотреть в этом направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:32 |
|
||
|
Определение времени бэкапа rman
|
|||
|---|---|---|---|
|
#18+
iformatsсколько времени уйдет на полный бэкап (нужно для тестирования различных бэкапных хранилок) А восстановление тестировать не планировалось? Это намного более интересная операция для хозяев баз. Кроме того, чтения с многих дедупликторных поделок намного (в разы) медленнее, чем запись. Что ещё больше добавляет радости при восстановлении или клонировании с них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39677705&tid=1883651]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 400ms |

| 0 / 0 |
