티베로에 쿼리 세줄을 날렸더니...
글쓴이: budle77 / 작성시간: 금, 2009/09/11 - 3:20오후
앞으로 티베로를 도입하게 될것 같아서 데스크탑 PC에 티베로랑 오라클을 설치해놓고 테스트를 진행하고 있습니다.
기존에 사용하던 Oracle과의 Data 공유 등의 문제도 있고요... 암튼 처음으로 Oracle DB로의 Database link를 만들어서 쿼리를 날렸습니다.
SELECT TO_CHAR(SYSDATE, 'YYYY.MM.DD HH24:MI:SS') FROM DUAL
UNION ALL
SELECT TO_CHAR(SYSDATE, 'YYYY.MM.DD HH24:MI:SS') FROM DUAL@DB0
;
에... 데스크 탑에 오라클, 티베로를 같이 설치해서 그랬었는지... 티베로 관리 툴과 티베로 서버가 멈춰버렸습니다.
강제로 프로세스를 죽이고 새로 시작했더니 티베로에 접속이 안되네요...
최신 버전이 4.0이 아니라 홈페이지에서 배포하는 3.0 버전이라고 그런걸까요?
에... 암튼... 걱정이 태산같습니다.
예전에 같이 일했던 분께 티베로 쓸것 같다는 얘기를 했더니 [개인적으로 참 걱정이다. 버틸수 있는데까지 못 쓰겠다고 버텨라. 그래야 나중에 욕을 덜 먹는다.]라고 하시던데요. 좀 늦었지만 지금이라도 드러누워서 버텨봐야 하는건지 참...
Forums:
나름 노하우는...
일반적으로 똑똑한파서인지, 멍청한파서인지 확인하는 쿼리입니다.
SQL> SELECT 0/1 FROM dummy_tbl;
SQL> SELECT 0 MOD 1 FROM dummy_tbl;
SQL> SELECT 0.000000000000000000000000000000000000000000000000000000000000001 % 1 FROM dummy_tbl;
SQL> SELECT * FROM dummy_tbl WHERE ( 1 / 0 ) = ( 0 / 1 )
SQL> SELECT * FROM dummy_tbl WHERE ( 1 % 0 ) = ( 0 % 1 )
SQL> SELECT * FROM dummy_tbl WHERE ( 1 MOD 0 ) = ( 0 MOD 1 )
SQL> SELECT * FROM dummy_tbl WHERE ( 1 % 0.1 ) = ( 0.1 % 1 )
...
음... 파서에서 처리해야 하는건가요?
제 짧은 생각에는 파싱은 되어야 할 것 같다는 생각이 듭니다 @_@
(연산자, 함수가 지원된다면 말이죠)
오라클도 다음과
오라클도 다음과 같은 간단한 쿼리에 프로세스가 죽기도 합니다.
select * from dual where (null, interval '10' day) overlaps (systimestamp, interval '10' day);
----
oracle is religion.
애시당초 국산 DB를 쓰는 것도 나쁘지만은 않군요.
회사에서 자체적으로 개발한 DB를 쓰고있는데, DB 쿼리를 잘 만들면 프로그램이 매우 깔끔해지는 부분이 있어서 약간 복잡한 쿼리를 했더니 그냥 멈추더군요. 어쩐지 소스에 한 줄 넘어가는 쿼리가 하나도 없더라니...
대신에 차후 어떤 DB를 도입해도 쿼리 때문에 죽는 일은 있을 수 없다는 엄청난 장점이 있군요 -.-;