Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Backup controlfile to trace  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
В 11gr2 стали добавляться строки для удаленных табличных пространств
SQL> select tsnam, tstsn, tsflg from sys.x$kccts where tsnam like '%100_';

TSNAM                               TSTSN      TSFLG
------------------------------ ---------- ----------
T_PART1001                             -1          0
I_PART1001                             -1          0
T_PART1002                             -1          0
I_PART1002                             -1          0

SQL> select name from v$tablespace where name like '%100_';

no rows selected

SQL> select name, online$ from ts$ where name like '%100_'; 

NAME                              ONLINE$
------------------------------ ----------
T_PART1001                              3
I_PART1001                              3
T_PART1002                              3
I_PART1002                              3

SQL> select tablespace_name from dba_tablespaces where tablespace_name like '%100_';

no rows selected

SQL> alter database backup controlfile to trace as '/tmp/ctl.sql' reuse;

Database altered.

SQL> !grep '100[12]' /tmp/ctl.sql
ALTER TABLESPACE "T_PART1001" ONLINE;
ALTER TABLESPACE "I_PART1001" ONLINE;
ALTER TABLESPACE "T_PART1002" ONLINE;
ALTER TABLESPACE "I_PART1002" ONLINE;
ALTER TABLESPACE "T_PART1001" ONLINE;
ALTER TABLESPACE "I_PART1001" ONLINE;
ALTER TABLESPACE "T_PART1002" ONLINE;
ALTER TABLESPACE "I_PART1002" ONLINE;

SQL>
Не смертельно, конечно, но неприятно
На металинке ничего похожего навскидку не нашел
21 май 13, 04:06    [14324199]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
SR?
Guest
Вячеслав Любомудров
В 11gr2 стали добавляться строки для удаленных табличных пространств ...
На металинке ничего похожего навскидку не нашел

SR завели?
21 май 13, 09:04    [14324371]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
нет
21 май 13, 09:42    [14324497]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
tim_scn
Member

Откуда: Ukraine
Сообщений: 384
Вячеслав Любомудров,

на 11.2.0.3.5 на oel 6.3 другой результат с control...Вам в sr))
21 май 13, 11:05    [14325125]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7132
Вячеслав Любомудров,
Какая ОС и Версия?
21 май 13, 11:35    [14325314]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Извиняюсь, сразу не сказал
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Solaris: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> column version format a10
SQL> column action format a15
SQL> column comments format a30
SQL> select action, version, id, comments from dba_registry_history order by action_time;

ACTION          VERSION            ID COMMENTS
--------------- ---------- ---------- ------------------------------
UPGRADE         10.2.0.4.0            Upgraded from 9.2.0.7.0
VIEW INVALIDATE               8289601 view invalidation
UPGRADE         11.2.0.3.0            Upgraded from 10.2.0.4.0
APPLY           11.2.0.3            4 PSU 11.2.0.3.4

SQL> create tablespace tst_tbs datafile '/u/app/oracle/oradata/ORCLtst/tst_tbs.dbf' size 32m;

Tablespace created.

SQL> drop tablespace tst_tbs including contents and datafiles;

Tablespace dropped.

SQL> alter database backup controlfile to trace as '/tmp/ORCLtstctl.sql';

Database altered.

SQL> !grep -i tst_tbs /tmp/ORCLtstctl.sql
ALTER TABLESPACE "TST_TBS" ONLINE;
ALTER TABLESPACE "TST_TBS" ONLINE;

SQL>
Сперва было подозрение, что это из-за того, что контрол не пересоздавался, переживал все апгрейды. А ТП из первого поста удалялись в предыдущей версии
Но конкретно эта БД (код в этом посте) была сделана в этой версии -- холодный бэкап и пересоздание файла скриптом
автор
Starting up:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
ORACLE_HOME = /u/app/oracle/product/11gr2
System name: SunOS
Node name: hercules
Release: 5.10
Version: Generic_144488-17
Machine: sun4u
...
CREATE CONTROLFILE REUSE SET DATABASE "ORCLtst" RESETLOGS NOARCHIVELOG
...
Completed: CREATE CONTROLFILE REUSE SET DATABASE "ORCLtst" RESETLOGS NOARCHIVELOG
...
22 май 13, 01:55    [14330148]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Есть еще предположение: в этих БД существуют RO TS.
Поэтому в скрипте контрола присутствуют секции
/tmp/ORCLtstctl.sql
-- Files in read-only tablespaces are now named.
ALTER DATABASE RENAME FILE 'MISSING00005'
TO '/u/app/oracle/oradata/ORCLtst/rc_tab01.dbf';
ALTER DATABASE RENAME FILE 'MISSING00006'
TO '/u/app/oracle/oradata/ORCLtst/rc_ind01.dbf';
ALTER DATABASE RENAME FILE 'MISSING00007'
TO '/u/app/oracle/oradata/ORCLtst/rc_tab02.dbf';
ALTER DATABASE RENAME FILE 'MISSING00008'
TO '/u/app/oracle/oradata/ORCLtst/rc_tab03.dbf';

-- Online the files in read-only tablespaces.
ALTER TABLESPACE "RC_TAB" ONLINE;
ALTER TABLESPACE "RC_IND" ONLINE;
ALTER TABLESPACE "TST_TBS" ONLINE;


На линухе (правда, с другим PSU) в БД без RO ТП не воспроизводится
А на солярке, как оказалось, у меня и нет БД, в которых нет RO TS.
22 май 13, 02:11    [14330156]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Вячеслав Любомудров
Есть еще предположение: в этих БД существуют RO TS.
Похоже так и есть
SQL> create tablespace tst_tbs_ro datafile '/opt/oracle/admin/test/data/tst_tbs_ro.dbf' size 32m;

Tablespace created.

SQL> alter tablespace tst_tbs_ro read only;

Tablespace altered.

SQL> create tablespace tst_tbs datafile '/opt/oracle/admin/test/data/tst_tbs.dbf' size 32m;

Tablespace created.

SQL> drop tablespace tst_tbs including contents and datafiles;

Tablespace dropped.

SQL> alter database backup controlfile to trace as '/tmp/testctl.sql' reuse;

Database altered.

SQL> !grep -i tst_tbs /tmp/testctl.sql
  TO '/opt/oracle/admin/test/data/tst_tbs_ro.dbf';
ALTER TABLESPACE "TST_TBS_RO" ONLINE;
ALTER TABLESPACE "TST_TBS" ONLINE;
  TO '/opt/oracle/admin/test/data/tst_tbs_ro.dbf';
ALTER TABLESPACE "TST_TBS_RO" ONLINE;
ALTER TABLESPACE "TST_TBS" ONLINE;

SQL> drop tablespace tst_tbs_ro including contents and datafiles;

Tablespace dropped.

SQL> alter database backup controlfile to trace as '/tmp/testctl.sql' reuse;

Database altered.

SQL> !grep -i tst_tbs /tmp/testctl.sql

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
Все равно, это не есть хорошо.
Скрипты при накате, естественно, ломаются
В предыдущих версиях такого бардака не было
22 май 13, 02:24    [14330169]     Ответить | Цитировать Сообщить модератору
 Re: Backup controlfile to trace  [new]
SR?
Guest
Вячеслав Любомудров
Скрипты при накате, естественно, ломаются
В предыдущих версиях такого бардака не было

почему все-таки техподдержку не хотите пнуть?
22 май 13, 09:36    [14330722]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить