Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
Добрый день, коллеги.

Пытаюсь сделать:

ALTER TABLE SYSTEM.PLAN_TABLE MOVE TABLESPACE TBS01


Но выдаёт ошибку



ora-00997



Посмотрел у таблицы действительно одно поле LONG.


Подскажите как перенести её в другую схему?
16 апр 09, 10:57    [7071673]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
Есть ли варианты кроме exp\imp?
16 апр 09, 10:58    [7071676]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ЧайникПолный
Есть ли варианты кроме exp\imp?

SQL Plus - COPY
оr
to_lob()
16 апр 09, 11:02    [7071722]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
pravednik
ЧайникПолный
Есть ли варианты кроме exp\imp?

SQL Plus - COPY
оr
to_lob()



Спасибо :)


Сейчас про copy почитаю.



А про to_lob обратно в LONG ведь уже не получится переделать поле?
16 апр 09, 11:04    [7071757]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ЧайникПолный


А про to_lob обратно в LONG ведь уже не получится переделать поле?

а есть такая необходимость ??
16 апр 09, 11:06    [7071774]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
pravednik
ЧайникПолный


А про to_lob обратно в LONG ведь уже не получится переделать поле?

а есть такая необходимость ??


Да есть :(
16 апр 09, 11:09    [7071802]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А что, у тебя в PLAN_TABLE настолько ценные данные храняться?
16 апр 09, 11:09    [7071808]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
tru55
А что, у тебя в PLAN_TABLE настолько ценные данные храняться?



Ну да :)
16 апр 09, 11:13    [7071837]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
tru55
А что, у тебя в PLAN_TABLE настолько ценные данные храняться?


+1
Дежа вю. Неделю назад мигрировали и точно такая же ошибка вылетела.
Какой то мудрец без спросу планы изучал
Мы теперь в софт встроили предварительное удаление всех PLAN_TABLE во
избежание

ИМХО DROP
Если что, ее можно заново легко сделать :-)
16 апр 09, 11:14    [7071847]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
dmidek
tru55
А что, у тебя в PLAN_TABLE настолько ценные данные храняться?


+1
Дежа вю. Неделю назад мигрировали и точно такая же ошибка вылетела.
Какой то мудрец без спросу планы изучал
Мы теперь в софт встроили предварительное удаление всех PLAN_TABLE во
избежание

ИМХО DROP
Если что, ее можно заново легко сделать :-)



В действительно важные данные.
16 апр 09, 11:20    [7071906]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
ЧайникПолный

В действительно важные данные.


:-)
Ну Вам виднее.

Тогда как уже было сказано COPY.
Но не забудьте, что это команда sqlplus
16 апр 09, 11:22    [7071926]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
dmidek
ЧайникПолный

В действительно важные данные.


:-)
Ну Вам виднее.

Тогда как уже было сказано COPY.
Но не забудьте, что это команда sqlplus



Нашел вот что:

SQL> copy from имя_схемы@ора_сид to имя_новой_схемы@ора_сид append имя_таблицы_в_новой_схеме using select * from имя_старой_таблицы;



Правильно? :)
16 апр 09, 11:37    [7072085]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
ЧайникПолный
Нашел вот что:

SQL> copy from имя_схемы@ора_сид to имя_новой_схемы@ора_сид append имя_таблицы_в_новой_схеме using select * from имя_старой_таблицы;

Правильно? :)


5
Ну что, ну да, команда COPY ....
16 апр 09, 11:39    [7072101]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
neiron
Member

Откуда:
Сообщений: 156
а никто не подскажет что за sys-ные объекты появляются в юзер ts с типами long ? причем со транным имененм username.sys_lob.."bla bla"..$$
16 апр 09, 11:50    [7072209]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Вообще-то SYS_LOB.. - это LOB сегменты...
16 апр 09, 12:03    [7072341]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
neiron
а никто не подскажет что за sys-ные объекты появляются в юзер ts с типами long ? причем со транным имененм username.sys_lob.."bla bla"..$$


Хотя и оффтоп здесь, но...
Это какие то колонки системных таблиц типа LOB, которые хранятся в базе как
отдельные объекты. Их привязку можно посмотреть через all_lobs

SQL> select owner, table_name, column_name, segment_name from all_lobs
  2  where segment_name in
  3  (select object_name from dba_objects
  4  where object_name like '%LOB%')
  5  /
 
OWNER                          TABLE_NAME                     COLUMN_NAME                                                                      SEGMENT_NAME
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------------------------
SYS                            VIEWCON$                       CON_TEXT                                                                         SYS_LOB0000000207C00005$$
SYS                            SNAP$                          REL_QUERY                                                                        SYS_LOB0000000212C00048$$
SYS                            SNAP$                          ALIAS_TXT                                                                        SYS_LOB0000000212C00049$$
SYS                            TABPART$                       BHIBOUNDVAL                                                                      SYS_LOB0000000266C00026$$
SYS                            INDPART$                       BHIBOUNDVAL                                                                      SYS_LOB0000000271C00028$$
SYS                            TABSUBPART$                    BHIBOUNDVAL                                                                      SYS_LOB0000000278C00026$$
SYS                            INDSUBPART$                    BHIBOUNDVAL                                                                      SYS_LOB0000000283C00026$$
SYS                            TABCOMPART$                    BHIBOUNDVAL                                                                      SYS_LOB0000000288C00034$$
SYS                            INDCOMPART$                    BHIBOUNDVAL                                                                      SYS_LOB0000000293C00034$$
SYS                            DEFSUBPART$                    BHIBOUNDVAL                                                                      SYS_LOB0000000305C00008$$
SYS                            KOTTD$                         SYS_NC_ROWINFO$                                                                  SYS_LOB0000000335C00002$$
SYS                            KOTTB$                         SYS_NC_ROWINFO$                                                                  SYS_LOB0000000340C00002$$
SYS                            KOTAD$                         SYS_NC_ROWINFO$                                                                  SYS_LOB0000000345C00002$$
SYS                            KOTMD$                         SYS_NC_ROWINFO$                                                                  SYS_LOB0000000350C00002$$
SYS                            KOTTBX$                        SYS_NC_ROWINFO$                                                                  SYS_LOB0000000355C00002$$
......................................

Только у меня они имеют тип LOB, а не LONG....
10.2.0.4
16 апр 09, 12:04    [7072352]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
neiron
Member

Откуда:
Сообщений: 156
а как с этой хренью бороться, нафига они нужны? у меня они засели в конце TS и терь resize не сделать =(
16 апр 09, 12:13    [7072441]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
neiron
Member

Откуда:
Сообщений: 156
у меня owner userы, хотелось бы из перенести куданить или снести =)
16 апр 09, 12:14    [7072461]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
Elic
Member

Откуда:
Сообщений: 29991
neiron
а как с этой хренью бороться, нафига они нужны? у меня они засели в конце TS и терь resize не сделать =(
STFF alter table ... move
16 апр 09, 12:15    [7072471]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
COPY FROM sysman@ORATEST TO sysman@ORATEST CREATE TBS01.TOAD_PLAN_TABLE USING SELECT * FROM SYSTEM.PLAN_TABLECOPY;


Не проходит :(


Вот что пишет :
SP2-0503: *
SP2-0501: Error in SELECT statement: ORA-00933: SQL command not properly ended
16 апр 09, 12:16    [7072486]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
neiron
а как с этой хренью бороться, нафига они нужны?


Если не нужны, дык грохни из таблиц все колонки с типом LOB - и вся недолга...
16 апр 09, 12:19    [7072510]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
tru55
neiron
а как с этой хренью бороться, нафига они нужны?


Если не нужны, дык грохни из таблиц все колонки с типом LOB - и вся недолга...


Ой ! tru55, хоть бы смайлик поставили. :-)
16 апр 09, 12:23    [7072556]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
dmidek
tru55
neiron
а как с этой хренью бороться, нафига они нужны?


Если не нужны, дык грохни из таблиц все колонки с типом LOB - и вся недолга...


Ой ! tru55, хоть бы смайлик поставили. :-)

он в три точки рассыпался..типа "под сталом"
16 апр 09, 12:25    [7072578]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
ЧайникПолный
COPY FROM sysman@ORATEST TO sysman@ORATEST CREATE TBS01.TOAD_PLAN_TABLE USING SELECT * FROM SYSTEM.PLAN_TABLECOPY;


Не проходит :(


Вот что пишет :
SP2-0503: *
SP2-0501: Error in SELECT statement: ORA-00933: SQL command not properly ended


автор
SP2-0501 Error in SELECT statement: Oracle_database_error_message
Cause: Invalid SELECT statement found in the COPY command.
Action: Check the syntax of the COPY command for the correct options.


Что то не в порядке, звехдочка как то отдельно...Может с форматированием что то не то.
16 апр 09, 12:31    [7072641]     Ответить | Цитировать Сообщить модератору
 Re: MOVE+LONG = ora-00997 как бороться?  [new]
ЧайникПолный
Member [заблокирован]

Откуда: - то
Сообщений: 9670
dmidek

Что то не в порядке, звехдочка как то отдельно...Может с форматированием что то не то.



Да, имя таблицы немного не правильно написал :)







Сейчас пишет вот что:


CPY-0012: Datatype cannot be copied



Вот типы данных таблицы:

statement_id	varchar2(30)	y		
plan_id	number	y		
timestamp	date	y		
remarks	varchar2(4000)	y		
operation	varchar2(30)	y		
options	varchar2(255)	y		
object_node	varchar2(128)	y		
object_owner	varchar2(30)	y		
object_name	varchar2(30)	y		
object_alias	varchar2(65)	y		
object_instance	integer	y		
object_type	varchar2(30)	y		
optimizer	varchar2(255)	y		
search_columns	number	y		
id	integer	y		
parent_id	integer	y		
depth	integer	y		
position	integer	y		
cost	integer	y		
cardinality	integer	y		
bytes	integer	y		
other_tag	varchar2(255)	y		
partition_start	varchar2(255)	y		
partition_stop	varchar2(255)	y		
partition_id	integer	y		
other	long	y		
distribution	varchar2(30)	y		
cpu_cost	integer	y		
io_cost	integer	y		
temp_space	integer	y		
access_predicates	varchar2(4000)	y		
filter_predicates	varchar2(4000)	y		
projection	varchar2(4000)	y		
time	integer	y		
qblock_name	varchar2(30)	y		
other_xml	clob	y		
16 апр 09, 12:46    [7072792]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить