備份可以採用 temp_extract_name1 的語法備份,但是在用定時任務的時候會出現如下的錯誤
handler for event 'test_ev' caused sqlstate '09w03'
result set not permitted in 'test_ev'
解決辦法
例如:
create procedure proc1()
begin
set temporary option temp_extract_column_delimiter = '|';
set temporary option temp_extract_name1 = 'foo.out';
select * from iq_table;
set temporary option temp_extract_name1 = '';
end;
create event "test_ev" enable handler
begin
select * into #tmp from proc1();
end;
trigger event test_ev;
動態執行備份語句
if exists(select 1 from sys.sysprocedure where proc_name = 'p_test' and user_name(creator)='bdk') then
drop procedure bdk.p_test
end if;
create procedure bdk.p_test()
on exception resume
begin
declare @sql varchar(1000);
select 1; --必須加上這句話,不然會報錯 試試看呢
set temporary option temp_extract_column_delimiter = '|';
set @sql='set temporary option temp_extract_name1 =''/home/backup/abc.bak''';
execute(@sql);
set @sql='select * from table01;';
execute(@sql);
set temporary option temp_extract_name1 = '';
end;
bdk.p_test
SybaseIQ的備份與恢復
1 sybase iq server有三種備份型別 1 完全備份 full 2 增量備份 incremental 3 完全備份的基礎上增量備份 incremental since full 注 增量備份和完全備份的基礎上增量備份都會對catalog store 進行完全備份。預設情況下為完全備份。2...
Sybase IQ 資料庫字符集
由於最近在研究bi,所以在這個過程中會發現或大或小,或多或少的問題,為了方便以後查詢,我會在研究過程中多做一些記錄。今天在做etl練習的時候,我把源資料 oracle 中某個表的資料etl到 sybase iq中某個表中去,最後發現資料是進去了,但是中文 亂碼。因為sybase iq 中我使用的是 ...
關於Sybase IQ空間問題
故障現象 1.sp iqdbspace統計db空間,占用1.4tb,同時發現空間使用量,非正常的增長過快 2.sp iqstatus查詢db狀態,發現other versions有很大的佔用量 3.sp iqdbsize統計db實際占用空間,發現占用1.2tb 4.存在數百g,空間的差異 5.由於備...