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

Откуда:
Сообщений: 450
Итак, есть пользователь, имеющий только привилегию connect и пустую схему.

Как в сеансе этого пользователя одним select-ом из dual, без создания объектов и обращения к чему-либо постороннему закрыть текущую сессию?

Под посторонним подразумеваются program units,synonyms, dictionary views, object types, ограничения дефолтных профилей/ресурсных планов и тд. То есть имеется только табличка dual, и все что из нее можно получить при наличии фантазии.

Версия 10.2.0.1, и скорее всего любые 9i/10g.
24 окт 08, 05:08    [6349879]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
RA\/EN
Member

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

Имеешь ввиду любой баг, ведущий к ORA-03113? ;)
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 
Connected as u1
 
SQL> select 1 from dual
  2  union
  3  select 1 from dual order by dbms_random.value
  4  /
 
select 1 from dual
union
select 1 from dual order by dbms_random.value
 
ORA-03113: end-of-file on communication channel
Process ID: 3556
Session ID: 28 Serial number: 13
24 окт 08, 07:58    [6349987]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
Или способ от orawish:
SQL> select to_char(reverse(1)) from dual;
select to_char(reverse(1)) from dual
*
ошибка в строке 1:
ORA-03113: принят сигнал конца файла по коммуникационному каналу
24 окт 08, 08:23    [6350019]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
terrymoon
Member

Откуда:
Сообщений: 315
select 1 from dual
union
select 1 from dual order by dbms_random.value
На 10.2.0.1.0 сессия просто намертво подвисла.
24 окт 08, 08:24    [6350022]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54398
terrymoon
select 1 from dual
union
select 1 from dual order by dbms_random.value
На 10.2.0.1.0 сессия просто намертво подвисла.
Значит, полгечало уже?
24 окт 08, 08:38    [6350049]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
semirax
Итак, есть пользователь, имеющий только привилегию connect и пустую схему.

Как в сеансе этого пользователя одним select-ом из dual, без создания объектов и обращения к чему-либо постороннему закрыть текущую сессию?

Под посторонним подразумеваются program units,synonyms, dictionary views, object types, ограничения дефолтных профилей/ресурсных планов и тд. То есть имеется только табличка dual, и все что из нее можно получить при наличии фантазии.

Версия 10.2.0.1, и скорее всего любые 9i/10g.

Дружище, это не "пятничные задачки". Пятничные задачки были у Elic'а, orawish и RAVEN'а (если кого забыл, сорри) - почитай их темы. А потом сравни со своими армянскими загадками.
:))
24 окт 08, 09:08    [6350110]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Elic
Member

Откуда:
Сообщений: 29991
Apex
А потом сравни со своими армянскими загадками.
:))
Так его :)
Действительно, незачем опускать планку и так часто дескредитировать тему :)
24 окт 08, 09:18    [6350141]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
Может и не стоит называть их "пятничными задачками", но все равно интересно

PS. А что, название "армянская задачка" тоже ничего :)
24 окт 08, 09:28    [6350166]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
Apex
Пятничные задачки были у Elic'а, orawish и RAVEN'а (если кого забыл, сорри) - почитай их темы. А потом сравни со своими армянскими загадками.
:))

"пятничная задачка"(c) trademark of Elic'а, orawish и RAVEN'а
24 окт 08, 09:37    [6350194]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
semirax
Member

Откуда:
Сообщений: 450
Чтож, trademark значит trademark.
Пусть будет пятничная армянская загадка.

По поводу предложенных вариантов:да, ora-03113 будет достаточно.
Но при этом
select 1 from dual
union
select 1 from dual order by dbms_random.value
не подходит под условия задачи - есть обращение к пакету dbms_random.

Второй же вариант
select to_char(reverse(1)) from dual;
в 10.2.0.1 отрабатывает нормально, без 03113, так что тоже не то.

Так что, может еще будут варианты?
24 окт 08, 11:44    [6351242]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54398
semirax
Так что, может еще будут варианты?
Зайди на металинк, там этого добра
24 окт 08, 12:06    [6351431]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
semirax
Member

Откуда:
Сообщений: 450
Если бы у меня был металинк... то задачки были бы на два порядка интереснее:)
24 окт 08, 12:12    [6351489]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
semirax
Member

Откуда:
Сообщений: 450
Ладно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает):
SQL> select firstm(1) over () from dual;
select firstm(1) over () from dual
*
ошибка в строке 1:
ORA-03113: принят сигнал конца файла по коммуникационному каналу

ERROR:
ORA-03114: нет связи с ORACLE
24 окт 08, 12:22    [6351556]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
semirax
Ладно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает):

Ни на одной из 9.2.0.6/8, 10.2.0.3/4, 11.1.0.6.
24 окт 08, 12:39    [6351685]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
orTOPed
Member

Откуда: |▒|▒|▒|▒|▒|
Сообщений: 611
Сработало на 10.1.0.5.0

На 8-ке не сработало

SQL> select firstm(1) over () from dual;
select firstm(1) over () from dual
                      *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected


---
Remember yourself
24 окт 08, 12:48    [6351759]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
semirax
Member

Откуда:
Сообщений: 450
Timm
semirax
Ладно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает):

Ни на одной из 9.2.0.6/8, 10.2.0.3/4, 11.1.0.6.


Странно, но возможно зависит от разрядности / оси.
Проверил на 10.2.0.3, 32 бит под Server 2003 - работает.
24 окт 08, 13:09    [6351900]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Nuri
Member

Откуда: Архангельск
Сообщений: 625
9.2.0.8 W2K3 32bit ORA-03113
24 окт 08, 15:50    [6353227]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Жук в муравейнике
Member

Откуда:
Сообщений: 717
Законнектбаить пока памяти не закончится
24 окт 08, 15:54    [6353264]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Dacota
Member

Откуда: Днепропетровск
Сообщений: 71
semirax
Timm
semirax
Ладно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает):

Ни на одной из 9.2.0.6/8, 10.2.0.3/4, 11.1.0.6.


Странно, но возможно зависит от разрядности / оси.
Проверил на 10.2.0.3, 32 бит под Server 2003 - работает.


10.2.0.3 XP SP2 32-bit - ORA-01331
26 окт 08, 14:02    [6356928]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
zloypunk
Member

Откуда: Киев
Сообщений: 49
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

SQL> select * from dual where not lnnvl(1=1);
select * from dual where not lnnvl(1=1)
*
ошибка в строке 1:
ORA-03113: принят сигнал конца файла по коммуникационному каналу


SQL>
26 окт 08, 14:42    [6356983]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
semirax
Member

Откуда:
Сообщений: 450
zloypunk,
:)
и это тоже работает ...
26 окт 08, 15:04    [6357013]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
orTOPed
Сработало на 10.1.0.5.0

На 8-ке не сработало

SQL> select firstm(1) over () from dual;
select firstm(1) over () from dual
                      *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected


---
Remember yourself
Ты забыл рассказать, какой цифры 8-ка
А то они разные бывают
Ну и про execute immediate не забудь
27 окт 08, 01:57    [6357859]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
Вячеслав Любомудров

SQL> select firstm(1) over () from dual;
select firstm(1) over () from dual
                      *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
---
Ну и про execute immediate не забудь

А при чем здесь execute immediate?
27 окт 08, 09:50    [6358197]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
orTOPed
Member

Откуда: |▒|▒|▒|▒|▒|
Сообщений: 611
Version 8.1.7.4.0
Про execute immediate тоже не понял
---
Remember yourself
27 окт 08, 09:51    [6358203]     Ответить | Цитировать Сообщить модератору
 Re: пятничная задачка - убить себя одним SELECT-ом  [new]
Shurikas
Member

Откуда: Москва
Сообщений: 182
Connected to Oracle9i Enterprise Edition Release 9.2.0.6.0 
Connected as lc
 
SQL> select firstm(1) over () from dual;
 
select firstm(1) over () from dual
 
ORA-03113: end-of-file on communication channel
27 окт 08, 11:55    [6358876]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Oracle Ответить