powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как лучше перенести TTS в другую БД, если в другой нет пользователя?
11 сообщений из 11, страница 1 из 1
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32166972
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Как перенести TTS в другую БД, если в другой нет пользователя?
В переносимой TS есть обьекты пользователя, которого нет во второй базе.

2.Чем принципиально отличается статус перенесённой TS от других TS. Про PLUGGED_IN я в курсе, но это только внешняя сторона. Почему нельзя после перенесения её сделать обычной TS? Если можно, то как (исключая обычный exp/imp в эту же базу)
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167047
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос по функции ISSELFCONTAINED - в описании PL/SQL пакетов про неё вообще нет упоминания. А на практике получаю это:
Код: plaintext
1.
2.
3.
4.
5.
SQL> select dbms_tts.isselfcontained('INDX',true) from dual;
select dbms_tts.isselfcontained('INDX',true) from dual
                                       *
ERROR at line  1 :
ORA- 00904 : invalid column name



Описание:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> describe dbms_tts
PROCEDURE DOWNGRADE
FUNCTION ISSELFCONTAINED RETURNS BOOLEAN
 Argument Name                  Type                    In/Out Default?
  ------------------------------ ----------------------- ------ --------
 
 TS_LIST                        VARCHAR2                IN
 INCL_CONSTRAINTS               BOOLEAN                 IN
PROCEDURE KFP_CKCMP
PROCEDURE TRANSPORT_SET_CHECK
 Argument Name                  Type                    In/Out Default?
  ------------------------------ ----------------------- ------ --------
 
 TS_LIST                        VARCHAR2                IN
 INCL_CONSTRAINTS               BOOLEAN                 IN
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167084
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В SQL нет типа данных boolean, соответственно, эту функцию можно вызвать только из PL/SQL.

2. Сначала перенести пользователя или, лучше, создать его. Можно также попробовать указать fromuser/touser (но я это не пробовал и не уверен, что пройдет).

3. Перенесенный TS после подключения ничем не отличается от остальных. Можно его использовать после переведения в readwrite точно так же, как и все остальные.

P.S. Для создания пользователей и выдачи им привилегий всегда желательно иметь готовые SQL-скрипты, а не надеяться на экспорт/импорт.
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167138
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Al:

1) Да тут я лоханулся. Про BOOLEAN я естественно в курсе, просто мысли даже не пришло что эта функция предназначена не для просто запросов. Иначе какой смысл делать её функцией. Написал запрос автоматически, даже не подумав.

3) Вот по поводу этого у меня сомнение. Если есть признак в dba_tablespaces, значит это не просто так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> select tablespace_name, plugged_in from dba_tablespaces;

TABLESPACE_NAME                PLU
 ------------------------------ ---
 
SYSTEM                         NO
TOOLS                          NO
RBS                            NO
TEMP                           NO
USERS                          YES
INDX                           NO
DRSYS                          NO



Потом в доках же сказано, что если будет производиться downgrade её нужно удалять, перед этим нужно сделать экспорт или перенести в другую БД.
Или видимо применять процедуру DOWNGRADE.
Если бы подобная TS ничем не отличалась от обычной TS - тогда зачем все эти лишние телодвижения?


PS)
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167178
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 8.0 и ниже не было подобных TS, поэтому и надо делать такие телодвижения для отката на 8.0. В остальном - TSы одинаковы.
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167188
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Al, ну это понятно что не было. Вопрос в том что если такие TS ничем не отличаются какая тогда собственно разница для downgrade.
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167201
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разница в этих самых идиотских флажках (когда был присоединен).

Я тут в доке нашел ограничение на самый 1 вопрос - пользователь должен существовать.
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167292
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok, спасибо!
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167309
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой скрипт создает этот пакет?

desc dbms_tts

Describing dbms_tts....
Object not found
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167321
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbmsplts.sql, при создании базы вызывается из catproc.sql


А ты попробуй сделать desc dbms_output, что он тебе скажет?
...
Рейтинг: 0 / 0
Как лучше перенести TTS в другую БД, если в другой нет пользователя?
    #32167346
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, забыл, девелоперы все ...изменили. Есть он.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как лучше перенести TTS в другую БД, если в другой нет пользователя?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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