Unix утилиты в TOAD.exe?

Aliona
Дата: 03.08.2005 12:21:52
TOAD.exe 7.6
Меню/DBA/OS Utilities/Unix Job Sheduler - там есть куча скриптов, которе успешно у меня работают на Солярисе.
А вот по одному скриптику database_backup_hot.sh есть вопрос:

почему все табличные пространства бэкапируются, как положено
alter tablespace TABLES begin backup;
cp -f /usr2/oradata/bb/tables.ora /usr2/oradata/backup_hot
alter tablespace TABLES end backup;


а временные табличные пространства без "begin backup-end backup"
cp -f /usr2/oradata/bb/TEMP.dbf /usr2/oradata/backup_hot

Тут ошибка порылась или в этом есть какой-то смысл?
Вчера пришлось восстанавливать всю БД из горячего бэкапа, поэтому временное табличное пространство пришлось пересоздавать(Oracle7, 8i):
http://www.sql.ru/forum/actualthread.aspx?tid=205083

Исправила тодовский скрипт,чтобы временное табличное пространство копировалось как и все. Восстановление until cancel using backup controlfile из такого горячего бэкапа прошло успешно, на темп-файл не ругалось.
Отрывок оригинального тодовского скрипта:
-- Backup the tablespace data files
select 1 dummy1, tablespace_name dummy2, 'alter tablespace '||tablespace_name||' begin backup;'
from dba_tablespaces
where status = 'ONLINE'
and contents = 'PERMANENT'
union
select 2 dummy1, tablespace_name dummy2, 'cp -f '||file_name||' $1'
from dba_data_files
union
select 3 dummy1, tablespace_name dummy2, 'alter tablespace '||tablespace_name||' end backup;'
from dba_tablespaces
where status = 'ONLINE'
and contents = 'PERMANENT'
order by dummy2, dummy1;
dvgSUN
Дата: 03.08.2005 12:30:37
а зачем вообще темп бэпакить ? )

в тоде он копируется дабы был файл просто , я думаю

можно не бэкапить его в принципе просто после ресторе , добавить файл к табличному пространству temp
Вячеслав Любомудров
Дата: 03.08.2005 12:35:17
В очередной раз обсуждаем create tablespace ... datafile ... temporary(7)
и create temporary tablespace ... tempfile ... (>=8)

Первые нужно грамотно бэкапить (datafile) - на это ты вчера и нарвалась
Вторые не надо бэкапить в принципе
Aliona
Дата: 03.08.2005 12:36:35
добавить или пересоздать - это всё лишние телодвижения, особенно когда при сервере 24*7 нет ни одного DBA, о присутствующие инженеры вчера и накрыли всю базу холодным бэкапом недельной давности даже не позвонив в головной офис.
Aliona
Дата: 03.08.2005 12:39:46
Вячеслав Любомудров
В очередной раз обсуждаем create tablespace ... datafile ... temporary(7)
Первые нужно грамотно бэкапить (datafile) - на это ты вчера и нарвалась

Как их правильно бэкапить? Именно это я и спрашиваю.
Вячеслав Любомудров
Дата: 03.08.2005 12:43:11
Как и остальные DATAFILE(s):
BEGIN BACKUP
...
END BACKUP
Aliona
Дата: 03.08.2005 12:48:37
Вячеслав Любомудров
Как и остальные DATAFILE(s):
BEGIN BACKUP
...
END BACKUP

Я именно так тодовский скрипт и исправила,
значит в нём ошибка?
Bdfyxer\b\b\b\b\b\b\b Иванчук
Дата: 03.08.2005 13:26:07
Так вам нужен наиболее эффективный и правильный способ или для обиженных богом присутствующих инженеров?
Вячеслав Любомудров
Дата: 03.08.2005 13:28:41
Ну я бы не сказал так категорично - ведь ценной (постоянной) информации том все равно нет и табличное пространства запросто можно пересоздать (что ты и сделала)

Но в чем и преимущество TEMPFILE - они не требуют восстановления
SQL> create tablespace tmp1
  2  datafile '/u/app/oracle/oradata/fbsd/tmp1.dbf' size 10m
  3  temporary;

Tablespace created.

SQL> alter database datafile '/u/app/oracle/oradata/fbsd/tmp1.dbf' offline;

Database altered.

SQL> alter database datafile '/u/app/oracle/oradata/fbsd/tmp1.dbf' online;
alter database datafile '/u/app/oracle/oradata/fbsd/tmp1.dbf' online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/u/app/oracle/oradata/fbsd/tmp1.dbf'


SQL> recover datafile 4;
Media recovery complete.
SQL> alter database datafile '/u/app/oracle/oradata/fbsd/tmp1.dbf' online;

Database altered.

SQL> drop tablespace tmp1;

Tablespace dropped.

SQL> create temporary tablespace tmp1
  2  tempfile '/u/app/oracle/oradata/fbsd/tmp1.dbf' reuse;

Tablespace created.

SQL> alter database tempfile '/u/app/oracle/oradata/fbsd/tmp1.dbf' offline;

Database altered.

SQL> alter database tempfile '/u/app/oracle/oradata/fbsd/tmp1.dbf' online;

==>Database altered.

Т.е. после твоей правки это табличное пространство также будет участвовать в общем восстановлении и аккуратненько восстановится
softy
Дата: 03.08.2005 13:31:50
автор
а временные табличные пространства без "begin backup-end backup"
cp -f /usr2/oradata/bb/TEMP.dbf /usr2/oradata/backup_hot

Тут ошибка порылась или в этом есть какой-то смысл?


Временные tablespaces не нуждаются в восстановлении в соответствии с концепцией БД, соответственно не нуждаются и в бэкапе. Всё просто.