powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Lob поля через линк
15 сообщений из 15, страница 1 из 1
Lob поля через линк
    #39426400
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, коллеги.

Столкнулся с такой проблемой. Мне нужно селектить с базы таблицу AUD$ через линк. Но т.к. там есть лоб поле, то селект не проходит.
Искал в интернетах решение, нужно конвертировать, но я что-то не въезжаю, как конвертить.
Селект делаю так:
select * from sys.aud$@"Link_name"

Ошибка.
ORA-22992: cannot use LOB locators selected from remote tables


Окружение.
Oracle 11.2.0.3, RHEL 5.8

Вопрос:
как мне вытянуть аудит на отдельную базу?
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426401
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Khatskevich,
Код: plsql
1.
INSERT INTO TABLE@DB_LINK SELECT * FROM TABLE
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426409
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerDan Khatskevich,
Код: plsql
1.
INSERT INTO TABLE@DB_LINK SELECT * FROM TABLE





Не совсем понятно. Т.е. нужно ее скопировать в другую таблицу, на том же сервере от туда тянуть?
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426415
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Khatskevich,
в ошибке все сказано. почитай описание. воспользуйся гуглом. там тоже всё есть. ты не звезда... таких как ты много...))
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426420
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintDan Khatskevich,
в ошибке все сказано. почитай описание. воспользуйся гуглом. там тоже всё есть. ты не звезда... таких как ты много...))

Спасибо кэп.
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426534
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan KhatskevichПриветствую, коллеги.

Столкнулся с такой проблемой. Мне нужно селектить с базы таблицу AUD$ через линк.
ППЦ ты тугой:
Код: plsql
1.
INSERT INTO TABLE SELECT * FROM TABLE@DB_LINK
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426552
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,

Дружище, мы еще не пили вместе, что бы мне тыкать.
И этот вариант я уже посмотрел в самом начале. Возникает такая же ошибка.

Собственно я победил. тема закрыта.


ЗЫ. Сам попробуй то что советуешь. таблица sys.aud$ тебе в помощь.
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426556
Потомок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dan Khatskevich,

Расскажите как, пригодится кому-то
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426564
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потомок,

TO_NCHAR (SUBSTR (sqlbind, 1, 2000)),
TO_NCHAR (SUBSTR (sqltext, 1, 2000)),
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426576
Dan Khatskevich,

То есть вам повезло с объемом ваших лобов, что они в варчар вошли?
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426581
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dan Khatskevich,

ммдааа, ответ дали в первом же сообщении и чуток воспользовавшись поиском даже на этом же форуме можно было бы понять, что иногда нужно еще и план править:
14675394
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:950029833940
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426601
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сын потомкаDan Khatskevich,

То есть вам повезло с объемом ваших лобов, что они в варчар вошли?

Эту часть я взял из DBA_AUDIT_TRAIL. там стоит 2000.


@xtender
Я был на этой странице. Она мне не помогла.
Если вы про вот эту часть

2 methods:

1) create a view on the remote site that selects the dbms_lob.substr. You can then select from that view over the dblink.

2) using a temporary table, copy the lob over to work with it. For example:

scott@ORA8I.WORLD>; create global temporary table foo ( x clob );
Table created.

scott@ORA8I.WORLD>; insert into foo select x from t@ora816dev.us.oracle.com;

1 row created.

scott@ORA8I.WORLD>; select * from foo;

X
--------------------------------------------------------------------------------
Hello World


То еще раз говорю, она не работает.
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426610
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan KhatskevichXMLer,

ЗЫ. Сам попробуй то что советуешь. таблица sys.aud$ тебе в помощь.
ты непроходимо туп.
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426612
Dan Khatskevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема закрыта. Дети на форуме.
...
Рейтинг: 0 / 0
Lob поля через линк
    #39426615
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan KhatskevichТема закрыта. Дети на форуме.
Опять ошибся, тема вполне себе открыта.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table aud$_temp as
select * from  sys.aud$@dblink where rownum < 10

insert into aud$_temp 
select * from  sys.aud$@dblink where rownum < 10

select count(1) from aud$_temp



18 строк!

Прикинь, работает :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Lob поля через линк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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