Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Exporting data from a IQ database / 7 сообщений из 7, страница 1 из 1
06.11.2006, 15:03
    #34107184
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
Здравствуйте.
Пытаюсь сделать subj (на 12.5) с помощью "Data extraction options". Делаю скрипт с такими вот одинаковыми для каждой таблицы строчками:
SET TEMPORARY OPTION Temp_Extract_Name1 = "%table_name%.unl";
SELECT %col_name1%, %col_name2%... FROM %table_name%;
Всё вробе красиво... Но! Каждый раз при выполнении этого скрипта получаю разное количество файлов с разным суммарным размером. И как это можно объяснить? Или что я делаю не так?
...
Рейтинг: 0 / 0
07.11.2006, 13:17
    #34108931
_Dog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
Скорее всего кто-то изменяет данные во время выгрузки.

Возможность подсоединиться к базе при выгрузке выключена?
...
Рейтинг: 0 / 0
07.11.2006, 15:23
    #34109368
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
> Скорее всего кто-то изменяет данные во время выгрузки.
Нет. База стоит локально на моём компе, о её существовании никто не знает, а соответственно и не пытается подключиться.

P.S. Я что-то не пойму, это что, такая редкая задача (разгрузить/загрузить базу), что такая низкая активность участников? Люди, подскажите, как вы это делаете?
...
Рейтинг: 0 / 0
17.11.2006, 18:28
    #34137716
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
Похоже эта фишка не работает совсем. Могли бы поделиться этим секретом, чтоб мне не париться столько времени. Или всё-таки кто-нибудь "Data extraction options" реально использует? Верится с трудом...
...
Рейтинг: 0 / 0
17.11.2006, 19:56
    #34137852
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
Leonid VorontsovПохоже эта фишка не работает совсем. Могли бы поделиться этим секретом, чтоб мне не париться столько времени. Или всё-таки кто-нибудь "Data extraction options" реально использует? Верится с трудом...

Работает.
...
Рейтинг: 0 / 0
17.11.2006, 22:50
    #34138045
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
писал давно для ASA 5.0 и работало...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                Reload Data from Tablelist               %%
%%                 copyright  1998  by LDU                   %%
%%   Creates SQL file for reloading Data from Tablelist    %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



parameters tablelist_file,output_file,everytable_commit,order_data;












set option ON_ERROR='PROMPT';
set option AUTO_COMMIT='OFF';
set option HEADINGS='OFF';
set option OUTPUT_FORMAT='TEXT';

create variable outname varchar( 3001 );
create variable x_commit varchar( 3001 );
create variable x_order varchar( 3001 );

set outname='{output_file}';

set x_commit=TRIM(UPPER('{everytable_commit}'));
IF (x_commit='1')or(x_commit='YES')or(x_commit='TRUE') THEN 
	SET x_commit='\\ncommit;\\n';
ELSE
	SET x_commit='';
END IF;

set x_order='{order_data}';

select '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' from dummy>#tmp\rldata.tmp;
select '%%              Temporary file               %%' from dummy>>#tmp\rldata.tmp;
select '%%  automaticaly generated using RlData.sql  %%' from dummy>>#tmp\rldata.tmp;
select '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n' from dummy>>#tmp\rldata.tmp;
select 'set option HEADINGS=''OFF'';' from dummy >>#tmp\rldata.tmp;
select 'set option OUTPUT_FORMAT=''TEXT'';' from dummy >>#tmp\rldata.tmp;



select 'select ''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'' from dummy>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%  Automaticaly generated using RlData.sql  %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%           ''+CONVERT (VARCHAR(12), now(*),111 )+'' ''+CONVERT (VARCHAR(12), now(*),108 )+''             %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%          copyright 1998 by LDU            %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\n\\n'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;



DECLARE LOCAL TEMPORARY TABLE tmp_listoftables4unload_ldu
(
	id			integer	default autoincrement,
	tn			long varchar not null,
    ob			varchar( 3001 )	null,
    primary key(id)
);

INPUT INTO tmp_listoftables4unload_ldu
	FROM {tablelist_file} 
	FORMAT ASCII
    (tn); 

IF (x_order='1')or(x_order='YES')or(x_order='TRUE') THEN 
	update tmp_listoftables4unload_ldu a
    set ob=(select list(distinct b.column_id) from
	  		SYS.SYSCOLUMN b,SYS.SYSTABLE c,SYS.SYSUSERPERM d
            where b.table_id=c.table_id and c.creator=d.user_id
			  	and a.tn=d.user_name+'.'+table_name
                and b.pkey='Y');
	update tmp_listoftables4unload_ldu set ob=' order by '+ob where ob<>'';
END IF;
update tmp_listoftables4unload_ldu set ob='' where ob is null;



select	'select ''\\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'' from dummy>>#'+outname+';\n'+
		'select ''%% TABLE '+tn+''' from dummy>>#'+outname+';\n'+
		'select ''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'' from dummy>>#'+outname+';\n'+
		'select ''TRUNCATE TABLE '+tn+';'' from dummy>>#'+outname+';\n'+
		'set option OUTPUT_FORMAT=''SQL'';\n'+
 		'select * from '+tn+ob+'>>#'+outname+';\n'+
        'set option OUTPUT_FORMAT=''TEXT'';\n'+
        'select '''+x_commit+''' from dummy>>#'+outname+';'
  from	tmp_listoftables4unload_ldu a
  order by id>>#tmp\rldata.tmp;

select 'set option OUTPUT_FORMAT=''TEXT'';' from dummy >>#tmp\rldata.tmp;
select 'select ''%%%%%%%%%%%%%%%%%%%%% END %%%%%%%%%%%%%%%%%%%%%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%  Automaticaly generated using RlData.sql  %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%           ''+CONVERT (VARCHAR(12), now(*),111 )+'' ''+CONVERT (VARCHAR(12), now(*),108 )+''             %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%          copyright 1998 by LDU            %%'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
select 'select ''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\n\\n'' from dummy>>#'+outname+';' from dummy>>#tmp\rldata.tmp;
commit;

read tmp\rldata.tmp;
...
Рейтинг: 0 / 0
20.11.2006, 16:28
    #34141506
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exporting data from a IQ database
> Работает.
А у меня есть подтверждение от суппорта, что не работает - кейс 11301330.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Exporting data from a IQ database / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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