Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7 8 9 10 .. 38   вперед  Ctrl
 Re: Курилка  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4909
Блог
K790
K790,

недавно столкнулся с темой Комментарий, поиск почему то привел к ней, и вывод, что лучше иметь клиента в соответствии с БД.
Вполне достаточно иметь клиента старше, чем СУБД. Я не помню где, но была официальная рекомендация перед обновлением СУБД сначала обновить клиента. А процесс обновления клиентов, если используется клиент-серверная модель может затянуться на месяцы. А значит работа боле старшего клиента с младшей базой является нормой и поддерживается.
10 сен 14, 22:47    [16561780]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
пля
ORA-01779: нельзя изменить столбец, кот.отображает non KEY-preserved таблицу

UPDATE(
SELECT ISG.ACTIVE_DIRECTORY_GROUP_NAME,
       SAG.SAMACCOUNTNAME
  FROM isg,
       sag
 WHERE LOWER(isg.note) LIKE '\\тра-та-та\%'
   AND SUBSTR(isg.note, 11) = SAG.SAMACCOUNTNAME -- не работает из-за выражения SUBSTR(isg.note, 11)
   )
   set ACTIVE_DIRECTORY_GROUP_NAME = SAMACCOUNTNAME

хотя по SAG.SAMACCOUNTNAME UK есть,
и если поменять

AND SUBSTR(isg.note, 11) = SAG.SAMACCOUNTNAME 
на
AND isg.note = SAG.SAMACCOUNTNAME 
то всё работает, но совсем не так, как мне надо

а ведь казалось бы, какого хрена? ведь все равно по полю isg.note никаких уникальностей нет
11 сен 14, 17:30    [16565303]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 682
[quot Alexander Ryndin]
K790
K790,

Вполне достаточно иметь клиента старше, чем СУБД.


В общем случае не верно.

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
11 сен 14, 18:25    [16565534]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2018
andreymx
а ведь казалось бы, какого хрена? ведь все равно по полю isg.note никаких уникальностей нет
Значит Oracle как-то понимает, что "a given row in a table will appear at most once in the view"

Вот ето еще посмотри
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:548422757486

Ты сделай тесткейз и покажи, что да как
Может ето ты сам чего-то не досмотрел, не допёр :)
12 сен 14, 00:18    [16566441]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
-2-
Member

Откуда:
Сообщений: 15200
andreymx
а ведь казалось бы, какого хрена?
строго говоря, уникальный индекс еще не означает уникальности в строковом сравнении. Но в данном случае возможно присутствует неявное преобразование типа сравниваемых выражений после substr.
12 сен 14, 00:45    [16566484]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
Изя Кацман
Ты сделай тесткейз и покажи, что да как
Может ето ты сам чего-то не досмотрел, не допёр :)


+
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                                          

5 rows selected.

SQL> DROP TABLE ISg CASCADE CONSTRAINTS
Table dropped.

SQL> CREATE TABLE ISg
(
  NOTE                         VARCHAR2(2000 BYTE),
  ACTIVE_DIRECTORY_GROUP_NAME  VARCHAR2(200 BYTE)
)
Table created.

SQL> DROP TABLE sag CASCADE CONSTRAINTS
Table dropped.

SQL> CREATE TABLE sag
(
  SD_ASSET_AD_GROUPS_ID  NUMBER,
  SAMACCOUNTNAME         VARCHAR2(4000 BYTE)
)
Table created.
SQL> ALTER TABLE sag ADD (
  CONSTRAINT PK_sag PRIMARY KEY (SD_ASSET_AD_GROUPS_ID),
  CONSTRAINT UK_sag UNIQUE (SAMACCOUNTNAME))
Table altered.

SQL> UPDATE(
SELECT ISG.ACTIVE_DIRECTORY_GROUP_NAME,
       SAG.SAMACCOUNTNAME,
       isg.note
  FROM isg,
       sag
 WHERE isg.note = SAG.SAMACCOUNTNAME
   )
   set ACTIVE_DIRECTORY_GROUP_NAME = SAMACCOUNTNAME
0 rows updated.

SQL> UPDATE(
SELECT ISG.ACTIVE_DIRECTORY_GROUP_NAME,
       SAG.SAMACCOUNTNAME,
       isg.note
  FROM isg,
       sag
 WHERE SUBSTR(isg.note, 1, 100) = SAG.SAMACCOUNTNAME
   )
   set ACTIVE_DIRECTORY_GROUP_NAME = SAMACCOUNTNAME


Error at line 40
ORA-01779: нельзя изменить столбец, кот.отображает non key-preserved таблицу
12 сен 14, 09:13    [16566779]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
кстати, господа, объясните, верно ли фраза "cannot modify a column which maps to a non key-preserved table" переведена как "нельзя изменить столбец, кот.отображает non key-preserved таблицу"
12 сен 14, 10:10    [16566935]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
K790
Member

Откуда:
Сообщений: 617
andreymx
кот.отображает non key-preserved таблицу"
неверно
12 сен 14, 11:50    [16567465]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
Жалуется юзер - процедура работает 20 минут и конца-края не видно.
Смотрю.
Внутри Merge, написанный для массового апдейта. Т.к. написан ещё для Оракла-9, добавлена совершенно лишняя по алгоритму, но необходимая тому же 9-ому Ораклу кляуза when not matched then insert.
Когда убрал лишнее, всё залетало. СЦУКО!
:)
15 сен 14, 09:05    [16574837]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
прислали посмотреть
and to_char(v.datan,'yyyymmdd') <= to_char(sysdate,'yyyymmdd')
and to_char(v.datak,'yyyymmdd') >= to_char(sysdate,'yyyymmdd')

типы у datan и datak - дата
19 сен 14, 15:35    [16596243]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53465
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут
20 сен 14, 14:54    [16599653]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
andreymx
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут


дык это...работа такая...кого-то нужно обувать ;) ты глянь в коды OEBS.... midllware....там везде натыкано /*+ rule */ )
21 сен 14, 03:56    [16600983]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
AG#
andreymx
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут


дык это...работа такая...кого-то нужно обувать ;) ты глянь в коды OEBS.... midllware....там везде натыкано /*+ rule */ )


для индусов просто Рай :) баги -вуги
21 сен 14, 04:04    [16600986]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
andreymx
Жалуется юзер - процедура работает 20 минут и конца-края не видно.
Смотрю.
Внутри Merge, написанный для массового апдейта. Т.к. написан ещё для Оракла-9, добавлена совершенно лишняя по алгоритму, но необходимая тому же 9-ому Ораклу кляуза when not matched then insert.
Когда убрал лишнее, всё залетало. СЦУКО!
:)


и кто скпжет чьл Том не рубит на этом капусту :)
21 сен 14, 04:09    [16600987]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18258
andreymx
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут
DBMS_STATS.GATHER_FIXED_OBJECTS_STATS давно запускал?
22 сен 14, 02:47    [16603054]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Вячеслав Любомудров
andreymx
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут
DBMS_STATS.GATHER_FIXED_OBJECTS_STATS давно запускал?


Слав....не хочу быть "отшельником".....всеж но это все новая 500-я серия "Мария" про отсос баблос ;))))
22 сен 14, 03:19    [16603067]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Вячеслав Любомудров
andreymx
Всё удивляюсь - почему Кайт последние 11 лет в каждой книжке отпевает rule-based-оптимизатор, но при этом запрос
SELECT /*+ rule */ * FROM v$access
на оракле-11.2.0.3 работает 1 секунду,

а запрос
SELECT * FROM v$access
на том же оракле-11.2.0.3 тоже работает, но уже десятки минут
DBMS_STATS.GATHER_FIXED_OBJECTS_STATS давно запускал?


Слав, на ноде отдельной баги не замечал ? Прикольно было видеть локи по целым сегментам )))
22 сен 14, 03:33    [16603073]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2018
AG#
Вячеслав Любомудров
DBMS_STATS.GATHER_FIXED_OBJECTS_STATS давно запускал?
Слав....не хочу быть "отшельником".....всеж но это все новая 500-я серия "Мария" про отсос баблос ;))))
Слав, на ноде отдельной баги не замечал ? Прикольно было видеть локи по целым сегментам )))
Слава тебе говорит про Фому Фомина, а ты, камрад, всё про Ерёму Ерёмина, да про Ерёмина Ерёму
Ты, вообще, о чем эти потоки подсознания в сюда вылил?
22 сен 14, 09:23    [16603329]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2018
Изя Кацман
Слава тебе говорит про Фому Фомина, а ты, камрад, всё про Ерёму Ерёмина, да про Ерёмина Ерёму

Изучил ФомаЕрёмную матчасть
Оказалась, что Фома и Ерёма - это братья близнецы
Поетому фамилия у них должна быть одинаковая

Оттого мою реплику нужно читать так:
Изя Кацман
Слава тебе говорит про Фому Ефроёмова, а ты, камрад, всё про Ерёму Ефроёмова, да про Ефроёмова Ерёму
:)

P.S. Хотя, настоящие родители-программисты "для прикола" вполне могли одному близнецу дать фамилию мамы, а второму - фамилию папы :)
И имена детям могли выбрать именно из-за этих фамилий! :)
22 сен 14, 13:44    [16604643]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Изя Кацман
Изя Кацман
Слава тебе говорит про Фому Фомина, а ты, камрад, всё про Ерёму Ерёмина, да про Ерёмина Ерёму

Изучил ФомаЕрёмную матчасть
Оказалась, что Фома и Ерёма - это братья близнецы
Поетому фамилия у них должна быть одинаковая

Оттого мою реплику нужно читать так:
Изя Кацман
Слава тебе говорит про Фому Ефроёмова, а ты, камрад, всё про Ерёму Ефроёмова, да про Ефроёмова Ерёму
:)

P.S. Хотя, настоящие родители-программисты "для прикола" вполне могли одному близнецу дать фамилию мамы, а второму - фамилию папы :)
И имена детям могли выбрать именно из-за этих фамилий! :)


По делу че нить сказал....а то дедсад....извини ))))
23 сен 14, 07:56    [16607926]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Изя Кацман
Изя Кацман
Слава тебе говорит про Фому Фомина, а ты, камрад, всё про Ерёму Ерёмина, да про Ерёмина Ерёму

Изучил ФомаЕрёмную матчасть
Оказалась, что Фома и Ерёма - это братья близнецы
Поетому фамилия у них должна быть одинаковая

Оттого мою реплику нужно читать так:
Изя Кацман
Слава тебе говорит про Фому Ефроёмова, а ты, камрад, всё про Ерёму Ефроёмова, да про Ефроёмова Ерёму
:)

P.S. Хотя, настоящие родители-программисты "для прикола" вполне могли одному близнецу дать фамилию мамы, а второму - фамилию папы :)
И имена детям могли выбрать именно из-за этих фамилий! :)


про локи по целым сегментам есть что сказать ? или примерчик за уши притащить сюда ? ;)
23 сен 14, 08:00    [16607929]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
читатель сел. жизни
Guest
AG#,
автор
или примерчик за уши притащить сюда ? ;)
- давай, тащи, все поглядим.
а, да, не похваляйтесь своими крупицами познания в океане безбрежной мудрости (а-ля крутость какая), а "Фома и Ерема" в тему были.
23 сен 14, 08:23    [16607961]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2018
AG#
По делу че нить сказал....а то дедсад....извини ))))
А если головой подумать?
:)
23 сен 14, 09:33    [16608161]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
пыщ-пыщ-пыщ
Guest
Вопрос для курилки:
Мне одному кажется, что последнее время на форуме наблюдается нашествие каких-то ...э-э...недалеких... людей, задающих весьма странные или вовсе дурацкие вопросы? Для студентов, вроде, рановато. В чем может быть причина? Работодатели набрали "канареек за копейку" и теперь те пытаются что-то путевое сделать с помощью форума?
24 сен 14, 21:56    [16618327]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2018
пыщ-пыщ-пыщ
Вопрос для курилки:
Мне одному кажется, что последнее время на форуме наблюдается нашествие каких-то
...э-э...недалеких... людей, задающих весьма странные или вовсе дурацкие вопросы? . . .
В чем может быть причина?
Увы, камрад, но ето не только на форуме, но и в оффлайне вокруг нас наблюдается их нашествие :(
+ Николай Никулин. Воспоминания о войне
https://www.sql.ru/forum/actualpost.aspx?bid=3&tid=1113743&mid=16618327&p=2&act=quot
На войне особенно отчетливо проявилась подлость большевистского строя. Как в мирное время проводились аресты и казни самых работящих, честных, интеллигентных, активных и разумных людей, так и на фронте происходило то же самое, но в еще более открытой, омерзительной форме. Приведу пример.

Из высших сфер поступает приказ: взять высоту. Полк штурмует ее неделю за неделей, теряя множество людей в день. Пополнения идут беспрерывно, в людях дефицита нет. Но среди них опухшие дистрофики из Ленинграда, которым только что врачи приписали постельный режим и усиленное питание на три недели. Среди них младенцы 1926 года рождения, то есть четырнадцатилетние, не подлежащие призыву в армию... «Вперрред!!!», и все.

Наконец какой-то солдат или лейтенант, командир взвода, или капитан, командир роты (что реже), видя это вопиющее безобразие, восклицает: «Нельзя же гробить людей! Там же, на высоте, бетонный дот! А у нас лишь 76-миллиметровая пушчонка! Она его не пробьет!»... Сразу же подключается политрук, СМЕРШ* и трибунал. Один из стукачей, которых полно в каждом подразделении, свидетельствует: «Да, в присутствии солдат усомнился в нашей победе». Тотчас же заполняют уже готовый бланк, куда надо только вписать фамилию, и готово: «Расстрелять перед строем!» или «Отправить в штрафную роту!», что то же самое.

Так гибли самые честные, чувствовавшие свою ответственность перед обществом, люди. А остальные — «Вперрред, в атаку!» «Нет таких крепостей, которые не могли бы взять большевики!» А немцы врылись в землю, создав целый лабиринт траншей и укрытий. Поди их достань! Шло глупое, бессмысленное убийство наших солдат.

Надо думать, эта селекция русского народа — бомба замедленного действия: она взорвется через несколько поколений, в XXI или XXII веке, когда отобранная и взлелеянная большевиками масса подонков породит новые поколения себе подобных.
Похоже, что эта "бомба" уже взорвалась :(
24 сен 14, 22:57    [16618552]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7 8 9 10 .. 38   вперед  Ctrl
Все форумы / Oracle Ответить