powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пятничная задачка - убить себя одним SELECT-ом
25 сообщений из 114, страница 1 из 5
пятничная задачка - убить себя одним SELECT-ом
    #35613491
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, есть пользователь, имеющий только привилегию connect и пустую схему.

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

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

Версия 10.2.0.1, и скорее всего любые 9i/10g.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613543
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semirax,

Имеешь ввиду любой баг, ведущий к ORA-03113? ;)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
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 
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613564
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или способ от orawish :
Код: plaintext
1.
2.
3.
4.
SQL> select to_char(reverse( 1 )) from dual;
select to_char(reverse( 1 )) from dual
*
ошибка в строке  1 :
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613566
terrymoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select  1  from dual
union
select  1  from dual order by dbms_random.value
На 10.2.0.1.0 сессия просто намертво подвисла.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613582
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terrymoon
Код: plaintext
1.
2.
select  1  from dual
union
select  1  from dual order by dbms_random.value
На 10.2.0.1.0 сессия просто намертво подвисла.Значит, полгечало уже?
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613620
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semiraxИтак, есть пользователь, имеющий только привилегию connect и пустую схему.

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

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

Версия 10.2.0.1, и скорее всего любые 9i/10g.
Дружище, это не "пятничные задачки". Пятничные задачки были у Elic'а, orawish и RAVEN'а (если кого забыл, сорри) - почитай их темы. А потом сравни со своими армянскими загадками.
:))
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613642
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexА потом сравни со своими армянскими загадками.
:))Так его :)
Действительно, незачем опускать планку и так часто дескредитировать тему :)
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613655
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и не стоит называть их "пятничными задачками", но все равно интересно

PS. А что, название "армянская задачка" тоже ничего :)
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35613667
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexПятничные задачки были у Elic'а, orawish и RAVEN'а (если кого забыл, сорри) - почитай их темы. А потом сравни со своими армянскими загадками.
:))
"пятничная задачка"(c) trademark of Elic'а, orawish и RAVEN'а
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614030
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтож, trademark значит trademark.
Пусть будет пятничная армянская загадка.

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

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

Так что, может еще будут варианты?
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614127
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semiraxТак что, может еще будут варианты?Зайди на металинк, там этого добра
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614154
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы у меня был металинк... то задачки были бы на два порядка интереснее:)
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614184
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQL> select firstm( 1 ) over () from dual;
select firstm( 1 ) over () from dual
*
ошибка в строке  1 :
ORA- 03113 : принят сигнал конца файла по коммуникационному каналу

ERROR:
ORA- 03114 : нет связи с ORACLE
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614247
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semiraxЛадно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает ):

Ни на одной из 9.2.0.6/8, 10.2.0.3/4, 11.1.0.6.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614293
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сработало на 10.1.0.5.0

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

Код: plaintext
1.
2.
3.
4.
5.
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
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614353
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmsemiraxЛадно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает ):

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

Странно, но возможно зависит от разрядности / оси.
Проверил на 10.2.0.3, 32 бит под Server 2003 - работает.
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614923
Nuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
9.2.0.8 W2K3 32bit ORA-03113
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35614935
Фотография Жук в муравейнике
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Законнектбаить пока памяти не закончится
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35616580
Dacota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
semiraxTimmsemiraxЛадно, вот "решение" (если не лень, отпишитесь, у кого на каких версиях работает ):

Ни на одной из 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
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35616605
zloypunk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
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>
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35616622
semirax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloypunk,
:)
и это тоже работает ...
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35617033
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orTOPedСработало на 10.1.0.5.0

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

Код: plaintext
1.
2.
3.
4.
5.
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 не забудь
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35617225
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров
Код: plaintext
1.
2.
3.
4.
5.
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?
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35617227
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Version 8.1.7.4.0
Про execute immediate тоже не понял
---
Remember yourself
...
Рейтинг: 0 / 0
пятничная задачка - убить себя одним SELECT-ом
    #35617546
Shurikas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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
...
Рейтинг: 0 / 0
25 сообщений из 114, страница 1 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пятничная задачка - убить себя одним SELECT-ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]