Sybase IQ 資料備份

2021-08-31 12:08:24 字數 1291 閱讀 5471

備份可以採用 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.由於備...