Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 11.2 оPUBLICовал таблицы  [new]
-2-
Member

Откуда:
Сообщений: 15330
11.2.0.2. Вроде раньше оракл не давал создавать объекты в PUBLIC. А тут наткнулся на несколько фраз в SQL Reference про индексы и таблицы в PUBLIC'е и решил проверить...
select owner, object_name, object_type 
from dba_objects 
where owner='PUBLIC' and object_type not in ('SYNONYM','DATABASE LINK');

OWNER       OBJECT_NAME     OBJECT_TYPE         
----------- --------------- ------------------- 
PUBLIC      TI              TABLE               
PUBLIC      TII             INDEX               

В New Features Guide про PUBLIC молчок. Может где еще есть упоминание, зачем?
29 мар 11, 20:51    [10442022]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
-2-
11.2.0.2. Вроде раньше оракл не давал создавать объекты в PUBLIC.
..
В New Features Guide про PUBLIC молчок. Может где еще есть упоминание, зачем?

попробовал в 11.2.0.1 - не получилось (ORA-00903: неверно имя таблицы )

зачем - придумать можно. например, как более sql-ориентированая альтернатива глобальным контекстам.

(лишь бы в ~11.2.0.3 не сделали выполнимым дроп узер паблик ;)
30 мар 11, 00:17    [10442821]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
с подачи из параллельной темы
grant unlimited tablespace to public; 
получилось и в 11.2.0.1
30 мар 11, 00:27    [10442842]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
orawish,

SQL> select * from v$version;

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

SQL> grant resource to "PUBLIC";

Grant succeeded.

SQL> create table "PUBLIC"."EMP" tablespace users as select * from scott.emp;

Table created.

Не знаю, из той же оперы, из другой ли - сегодня увидел в 11.2.0.2 sys таблицу с timestamp(-78)
;-(

Best regards

Maxim
30 мар 11, 00:36    [10442855]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
SNUS
Member

Откуда: Иркутск
Сообщений: 235
Ага, прикол %)
SQL> grant unlimited tablespace to public;
 
Grant succeeded
 
SQL> create table "PUBLIC"."test" as (select * from dba_objects where 1=2);
 
Table created
 
SQL> select * from v$version;
 
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE	11.2.0.2.0	Production
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
 
SQL> select owner, object_name, object_type from dba_objects where owner='PUBLIC' and object_type = 'TABLE';
 
OWNER                          OBJECT_NAME                                                                      OBJECT_TYPE
------------------------------ -------------------------------------------------------------------------------- -------------------
PUBLIC                         test                                                                             TABLE
 
SQL> 
30 мар 11, 05:51    [10443032]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Похоже, resurrection Bug 1762570 - доигрался до описанных симптомов (после создания view и object type - воспроизводимое падение в ORA-00600 [15261] при попытке замести следы

Best regards

Maxim
30 мар 11, 16:11    [10446751]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
-2-
11.2.0.2. Вроде раньше оракл не давал создавать объекты в PUBLIC. А тут наткнулся на несколько фраз в SQL Reference про индексы и таблицы в PUBLIC'е и решил проверить...
select owner, object_name, object_type 
from dba_objects 
where owner='PUBLIC' and object_type not in ('SYNONYM','DATABASE LINK');

OWNER       OBJECT_NAME     OBJECT_TYPE         
----------- --------------- ------------------- 
PUBLIC      TI              TABLE               
PUBLIC      TII             INDEX               
В New Features Guide про PUBLIC молчок. Может где еще есть упоминание, зачем?


Экспериментатор хренов. А мы теперь чешем репу как их удалить.

ЗЫ: Кодеры чертовы.
16 мар 17, 16:41    [20302917]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
А че, обычным дропом не идет?
SQL> grant unlimited tablespace to public;

Grant succeeded.

SQL> create table "PUBLIC"."test" tablespace users as select * from dual;

Table created.

SQL> create index "PUBLIC"."test_idx" on "PUBLIC"."test" (dummy) tablespace users;

Index created.

SQL> column object_name format a30
SQL> select object_name, object_type from dba_objects where owner='PUBLIC' 
  2  and object_type not in ('SYNONYM','DATABASE LINK');

OBJECT_NAME                    OBJECT_TYPE
------------------------------ -------------------
test                           TABLE
test_idx                       INDEX

SQL> drop table "PUBLIC"."test" purge;

Table dropped.

SQL> select object_name, object_type from dba_objects where owner='PUBLIC' 
  2  and object_type not in ('SYNONYM','DATABASE LINK');

no rows selected

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
17 мар 17, 08:02    [20304512]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
env
Member

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

У кого как.
SQL> select * from v$version;

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


SQL>  column object_name format a30
SQL> select object_name, object_type from dba_objects where owner='PUBLIC' 
  2  and object_type not in ('SYNONYM','DATABASE LINK');

OBJECT_NAME                    OBJECT_TYPE
------------------------------ -------------------
T                              TABLE
TI                             INDEX

SQL> drop table "PUBLIC"."T";

drop table "PUBLIC"."T"
           *
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 2548
Session ID: 513 Serial number: 24623

SQL>connect / as sysdba

SQL> DROP TABLESPACE USERS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
DROP TABLESPACE USERS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel


Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x13C] [PC:0x137CB52, kkblod()+202] [flags: 0x0, count: 1]


Чьорт побьери, теперь и у меня неубиваемый объект в public и попутно невыносимый tablespace. Говорила мама, не повторяй за хулиганами.
17 мар 17, 09:30    [20304663]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
Гы-гы

А трассировать не пробовал?
Там вроде какой-то триггер на SDO был -- он вечно всю малину портил
17 мар 17, 09:40    [20304698]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Вячеслав Любомудров
А че, обычным дропом не идет?


Слав, а ты select из нее пробовал делать?

SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 17 11:09:05 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from "PUBLIC"."TI";
select * from "PUBLIC"."TI"
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 19123
Session ID: 820 Serial number: 14479


ORA-07445: exception encountered: core dump [qcdlgtd()+203]
17 мар 17, 11:15    [20305059]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
Под SYS
hercules.oracle> export ORACLE_SID=newtst
hercules.oracle> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Fri Mar 17 19:24:30 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  801939456 bytes
Fixed Size                  2163592 bytes
Variable Size             205528184 bytes
Database Buffers          583008256 bytes
Redo Buffers               11239424 bytes
Database mounted.
Database opened.
SQL> create table "PUBLIC"."test" tablespace users as select * from dual;

Table created.

SQL> create index "PUBLIC"."test_idx" on "PUBLIC"."test" (dummy) tablespace users;

Index created.

SQL> select * from "PUBLIC"."test";

D
-
X

SQL> drop table "PUBLIC"."test" purge;

Table dropped.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
Таки попроверяй триггера на DDL
17 мар 17, 12:26    [20305440]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Вячеслав Любомудров
Таки попроверяй триггера на DDL


Ничего не понимаю. Падает ПОСЛЕ успешного

+
PARSING IN CURSOR #140021957284640 len=767 dep=1 uid=0 oct=3 lid=0 tim=1490906393260694 hv=1960602590 ad='2e5feb6f68' sqlid='8w4c8u9udsuyy'
select count(*) from (                                 select u.name                                        from registry$ r, user$ u                            where r.status in (1,3,5)
         and r.namespace = 'SERVER'                           and r.schema#   = u.user#                            and u.name      = :1                               union all
            select u.name                                        from registry$ r, registry$schemas s, user$ u        where r.status in (1,3,5)                              and r.namespace = 'SERVER'
                   and r.cid       = s.cid                              and s.schema#   = u.user#                            and u.name      = :1)
END OF STMT
PARSE #140021957284640:c=0,e=22,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=4268705711,tim=1490906393260694


и ПЕРЕД

+
=====================
PARSING IN CURSOR #140021957288744 len=625 dep=1 uid=0 oct=3 lid=0 tim=1490906393261649 hv=3526824191 ad='2ebff360d0' sqlid='a9u0s3g93f47z'
select decode(u.type#, 2, u.ext_username, u.name), o.name,        t.update$, t.insert$, t.delete$, t.enabled,        decode(bitand(t.property, 8192),8192, 1, 0),        decode(bitand(t.property, 65536), 65536, 1, 0),       decode(bitand(t.property, 131072), 131072, 1, 0),       (select o.name from obj$ o          where o.obj# = u.spare2 and o.type# =57)  from sys.obj$ o, sys.user$ u, sys.trigger$ t, sys.obj$ bo where t.baseobject=bo.obj# and bo.name = :1 and bo.spare3 = :2  and bo.namespace = 1  and t.obj#=o.obj# and o.owner#=u.user#  and o.type# = 12 and bitand(property,16)=0 and bitand(property,8)=0  order by o.obj#
END OF STMT


Тупо сравнивал с трассировкой успешного

 drop table "PUBLIC".delme;


ORA-07445: exception encountered: core dump [kkblod()+202] СРАЗУ после CLOSE # первого курсора.
31 мар 17, 00:02    [20352925]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
Простой поиск по металинку выводит на "ORA-600 [kntgMvLogObjn] When Dropping A Table (Doc ID 1612402.1)"
Как там насчет недоделанных/недоубитых MV?
31 мар 17, 02:14    [20352998]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Вячеслав Любомудров
Простой поиск по металинку выводит на "ORA-600 [kntgMvLogObjn] When Dropping A Table (Doc ID 1612402.1)"


Знаю эту ноту. :-) Тоже натыкался.

Мимо:

SQL> select owner#,name from obj$ where name like 'MLOG$_%';

no rows selected

SQL> select * from dba_segments where segment_name like 'MLOG$_%';

no rows selected
31 мар 17, 03:11    [20353005]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
А всякие Editions не используются?
Или какие-либо другие не самые популярные фичи?

Похоже, напрямую словарь ковырять придется
31 мар 17, 03:52    [20353008]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Как и Вячеслава, у меня ошибка не воспроизводится (11.2.0.4), но выполнялось не под SYS, а просто под DBA аккаунтом.
Вряд ли это поможет, но если всё же попробовать поманипулировать из под
SQL> conn / as sysoper
Connected.
SQL> show user
USER is "PUBLIC"
31 мар 17, 10:13    [20353414]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Viewer
Вряд ли это поможет, но если всё же попробовать поманипулировать из под


Идея была хорошая и элегантная, но увы.

SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 31 14:05:57 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL> conn / as sysoper
Connected.
SQL> show user
USER is "PUBLIC"
SQL> drop TABLE "PUBLIC"."TI";
drop TABLE "PUBLIC"."TI"
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 5159
Session ID: 1174 Serial number: 4477


SQL> conn / as sysoper
Connected.
SQL> drop table ti;
drop table ti
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 5299
Session ID: 311 Serial number: 3465
31 мар 17, 14:08    [20354656]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
DВА
Member

Откуда:
Сообщений: 5439
MacDuck

Экспериментатор хренов. А мы теперь чешем репу как их удалить.

ЗЫ: Кодеры чертовы.


от вы жжете

на проде что ли зафигачили ? )))
31 мар 17, 18:15    [20355704]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
DВА
на проде что ли зафигачили ? )))


Вот и я хренею, Наташ. Причем, умные и талантливые люди. Но просто тяга какая-то экспериментировать с краевыми технологиями Oracle на ПРОДАХ. Уже 5 лет взываю и борюсь с этим дерьмом.
31 мар 17, 18:40    [20355760]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Вячеслав Любомудров
А всякие Editions не используются?


Попытки БЫЛИ. Сейчас отключено. Вообще, много чего было. Даже перегрузка словарных public-синонимов.

Вячеслав Любомудров
Или какие-либо другие не самые популярные фичи?


Сложно сказать с уверенностью, Слав. Этой БД 7 лет. Помимо массы пертурбаций, апгрейдов, сливаний двунаправленной репликации на Streams в одну БД была МАССА экспериментаторских порывов кое-кого в топике, причем, благодаря природной живости характера и неугомонной тяге к исследованию периферийных технологий Oracle и нездоровому экспериментаторству, именно на 6Тб-ном продуктиве.

Вячеслав Любомудров
Похоже, напрямую словарь ковырять придется


Вот очень не хочется. Но у нас острейший дефицит места, а эти два паршивых сегментишки держат ТС 6 Гб, которое из-за них даже не дропается.

Я вот думаю, не снести ли SDO, причем полностью, с локатором...

Коллеги, никто не знает до какой степени это серьезно?

Steps for Manual De-installation of Oracle Spatial (Doc ID 179472.1)
IMPORTANT NOTE: After having de-installed Spatial and if there are no plans to re-install the Spatial product you should at least install Oracle Locator (subset of Spatial) again to prevent possible issues with future upgrades due to dependencies with for example the XDB product.


XDB используем.
31 мар 17, 18:57    [20355795]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
MacDuck
DВА
на проде что ли зафигачили ? )))


Вот и я хренею, Наташ. Причем, умные и талантливые люди. Но просто тяга какая-то экспериментировать с краевыми технологиями Oracle на ПРОДАХ. Уже 5 лет взываю и борюсь с этим дерьмом.
Если админ тоже умный и талантливый людь, то он
1) делает restore point перед релизом
2) делает review релиза
3) контролирует что релизится, а что нет
К особо талантливым применяются меры.

У меня в прошлом была другая проблема - феерический идиотизм админов.
У одного долго выпрашивал создать процедуру для убиения сессий и дать на нее грант,
вместо этого он в итоге дал грант alter system на application схему, которой я владел, и в этой схеме создал процедуру.
31 мар 17, 18:58    [20355799]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
dbms_photoshop
Если админ тоже умный и талантливый людь, то он


Даже не начинай этот разговор, прошу.
Какие релизы? После попытки разобраться с правами доступа разным группам пользователей уволился начальник СБ.
До недавнего времени часть продуктивных джобов жила в разработческих схемах, куда же и простирались депенденсы из мастер-схем.

Это контур разработки, который при отсутствии ДБА постепенно превращался разработчиками же (не к ночи будут помянуты) в продуктив.

Так что даже не начинай. Больная тема.
31 мар 17, 19:07    [20355821]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
DВА
Member

Откуда:
Сообщений: 5439
MacDuck,

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

но 6g этого не стоят )
31 мар 17, 19:20    [20355844]     Ответить | Цитировать Сообщить модератору
 Re: 11.2 оPUBLICовал таблицы  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
MacDuck,

Понятно, дбажики ёжики плакали кололись, но продолжали жрать кактус.
31 мар 17, 19:23    [20355848]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить