CI 묻고 답하기

제목 오라클, DB세션 이용시 에러
글쓴이 왕기장군 작성시각 2012/03/07 14:35:46
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 24637   RSS
 
오라클 DB 환경이구요 연결등은 잘 됐습니다. 테스트도 잘 했고...
헌데 제가 콘트롤러에서 

$this->load->library('session');

를 추가하자 아래와 같은 에러가 발생했습니다.

A Database Error Occurred

Error Number: 942

ORA-00942: table or view does not exist

INSERT INTO "ci_sessions" ("session_id", "ip_address", "user_agent", "last_activity", "user_data") VALUES ('e15dfc2c04c3578cec20911004545ba5', '211.59.6.100', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11', 1331098858, '')

Filename: libraries/Session.php

Line Number: 328



DB 에는 위 테이블이 아주 잘 만들어져 있고 또 인서트도 됩니다. 문제는 " " 입니다.

"ci_sessions"  는 위와 같은 에러를 냅니다. 실제로 오라클에서도 나구요
ci_sessions 으로 고치면 잘 들어 갑니다.

제가 뭐 특별히 CI 가 제공하는 액티브 쿼린가 그런걸 쓸일은 없어서 평소엔 상관이 없는데 
저 Session DB 사용시에 생기는 저 문제는 어떻게 해결해야 할 지 모르겠습니다.


해결하신 분들 있으시겠죠?






 다음글 네이버 Syndication API를 사용해보신 분 계...
 이전글 CI 기본 세션 이용시에 가끔 발생하는 문제 (1)

댓글

변종원(웅파) / 2012/03/07 15:22:29 / 추천 0
config/config.php에 보시면 세션db 테이블명을 선언한 곳이 있습니다.

테이블은 ci_session 으로 만드시고 설정에는 ci_sessions로 되어 있는 것 같네요.
왕기장군 / 2012/03/07 15:39:04 / 추천 0
아, 본문에 오타가 있었네요 
질문의 요지는 "ci_sessions"  에서 "" 따옴표 때문에 에러가 난다는 뜻이었습니다.

그런데 세션로드할때 저 쿼리를 CI 가 자동으로 만들어 주는거 같은데 제가 어떻게 처리해야 할지 모르겠다는
뜻이었습니다. 


변종원(웅파) / 2012/03/07 15:47:06 / 추천 0
그거라면 예전에 올라왔던거 같네요.

오라클로 검색해보시거나  http://cikorea.net/tip/view/370/page/1/q/오라클  참고하세요
왕기장군 / 2012/03/07 17:42:52 / 추천 0
이런 해결방법을 찾았습니다.
http://codeigniter.com/forums/viewthread/172990/
꽤 오래전 이슈인것 같은데 아직도 패치가 안되었다니 의문이네요... 오라클 사용자가 한둘은 아닐것인데..

// The character used for excaping
var $_escape_char = '"';
--> 아래처럼 수정..
var $_escape_char = '';

것이 근본적인 해결책인지 아닌지는 저도 잘 모르겠습니다. 일단 에러는 안나네요