본문 바로가기

ALTIBASE9

Error: [0]:Divide by zero SQLState: HY000 ErrorCode: 135190 Error: [0]:Divide by zero SQLState: HY000 ErrorCode: 135190 말 그대로 네요 0인 값으로 나누려고 해서 발생하는 에러 입니다. 쿼리 상에 산술 연산 다시 한번 체크 해보세요~ 내용은 보지도 않고 검색 만 하고 문서도 디지고 했네요.... 2013. 1. 10.
altibase 테이블 간단 백업 create table nametbl _back as select * from nametbl nametbl 테이블을 nametbl _back 이름의 테이블로 한셋트 복사 한다. 2012. 3. 15.
compact 알티베이스 사용시 데이터가 계속 증가 되는 테이블에서 메모리 할당을 많이 잡고 있으면 다른 테이블 메모리가 못 늘어 나서 insert 가 안되는 경우가 있다 이때는 우선 데이터가 많이 들어 있는 테이블의 데이터를 지워준다 그래도 insert가 안되면 select b.table_name, a.FIXED_ALLOC_MEM,a.FIXED_USED_MEM from v$memtbl_info a, system_.sys_tables_ b where a.table_oid=b.table_oid; 위 명령어로 테이블의 메모리 할당을 확인 한후 FIXED_ALLOC_MEM 메모리가 쓸데 없이 많이 잡혀 있는 테이블을 compact 시켜 준다 ex) alter table usertbl compact; 2012. 3. 6.
[ERR-11118 : The update log size '10486760' is bigger than TRX_UPDATE_MAX_LOGSIZE '10485760'] 알티베이스 에서 update 했더니 나오던 에러 원인은 업데이트 로그가 기본 10M 인데 업데이트 할게 많아서 로그가 10M를 넘어가서 생기는 오류 해결 방법은 리미트 걸어서 업데이트 하거나 기본 설정인 10M를 올려 주는 거 Alter session set TRX_UPDATE_MAX_LOGSIZE=20971520; 위의 변경 사항은 해당 세션에서만 적용되며 시스템 전체에 적용시키려면 altibase.properties 에서 수정하셔야 합니다. 2011. 2. 15.
unique 추가 쿼리 alter table AlarmNotifyFilter add unique(Login_id, isSMS, EventCode, EventLevel, IFSrvCode); 2010. 6. 11.
테이블별 사용 메모리 보기 알티베이스가 메모리 디비이다 보니 메모리가 다 차면 데이터가 안들어 가죠.... 테이블별 메모리 보는 쿼리 입니다. /*************************************** 메모리 테이블의 사용 정보를 조회 TABLE_OID : 테이블 객체 아이디 TABLE_NAME : 테이블명 SLOT_SIZE : 슬롯 크기 ALLOC_BYTE : 해당 테이블에 할당된 크기 USED_BYTE : 현재 사용중인 크기 EFFICIENCY : 활용률 ***************************************/ CREATE OR REPLACE VIEW ADM_MEMTBL AS SELECT A.TABLE_OID TABLE_OID, C.USER_NAME||'.'||B.TABLE_NAME TABLE_N.. 2009. 9. 4.
DECODE decode 함수는 expression을 각각의 search 값과 하나씩 순서대로 비교한 후 해독하여 expression이 search 값과 동일하면 result 값을 반환 한다. 만약 해당하는 seache 값이 없으면 default 값을 반환 하고 , default가 지정되어 있지 않으면 null을 반환 한다. i가 null 이면 null, 1이면 one, 2이면 two 를 반환하라. t2 = null,1,2,3 isql> select decode(i,null,'null',1,'one',2,'two') revised_i from t2; revided_i ---------------- null one two 4 rows selected. 2009. 8. 11.
LIMIT Limit을 사용한 검색 employee 테이블에서 사원 이름을 3번째 레코드 부터 5명만 출력하라. isql> select ename name from employee limit 3,5; name -------------------------------- hsckoi kskim sjkim hychoi hjmin 5 rows selected. 2009. 8. 11.
자주 쓰는 SQL 입력 ex) insert into factory (name,name2...) values('가','나','다'); 수정 ex)update factory set name = '라', name2 = '바' where name = '가'; 삭제 ex)delete from factory where name = '가'; 검색 ex)select * from factory truncate 테이블 값 초기화 ex)truncate table factory; distinct 중복값 제외 키워드 ex)select distinct name from factory; 테이블에 컬럼 이름 바꾸기 ex)alter table factory rename column name to rename; name에서 rename 으로 변경됨 테이.. 2009. 7. 23.