* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window server 2012 64 bit | |
9.2.0.0155 (64 bit release build for windows_NT) ( Sep 26 2013 ... ) | |
2014.01 빌드 0377 (64bit) | |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
상황
CM 사용자 (cm_user) 에게 database (DB1)에 접근 권한 부여.
cm_user는 DB1에 dba 계정으로 접속해서 db_user계정을 생성하고 dba 권한을 부여함.
cm_user > DB1 > db_user 로 로그인해서 테이블을 생성하려는데 다음과 같은 오류가 발생합니다.
서버에서 직접 매니져로 실행시킨 것이 아닌 window7 64 비트에서 원격으로 실행한 매니져에서 작업을 하고 있습니다.
한 가지 의심이 되는것은 database생성시 chracter set을 ko_Kr.euckr로 변경했었습니다.
찾아보니 dba 비밀번호가 맞지 않아 발생한 문제라고 하는데 비밀번호는 cm의 admin, 사용자, DB의 dba, 사용자 모두 같은 비밀번호입니다.
추가.
dba로 로그인했을 때 db_authorizations 테이블 조회가 되지 않는 문제가 있는걸 찾았습니다.
1번째 질의 실행이 실패하였습니다.
--------------------------------------------------
SELECT
*
FROM
db_authorizations
WHERE ROWNUM BETWEEN 1 AND 100;
실행 오류 : -494
Semantic: before '
WHERE ROWNUM BETWEEN 1 AND 100;'
There are no attributes in db_authorizations. [CAS INFO - 10.1.1.238:30000,5,5316],[SESSION-15372],[URL-jdbc:cubrid:10.1.1.238:30000:netis:dba:********:].
이와 관련된 문제일 수도 있을까요?
안녕하세요.
1. 추가된 계정으로 테이블 생성 불가
DB 서버에 터미널 창으로 연결하신 후, csql을 이용하여 추가하신 계정으로 로그인 확인을 부탁 드립니다.
csql은 다음과 같이 연결하실 수 있으며, 자세한 사항은 메뉴얼을 참고해 주세요.
csql -u 계정 -p 계정암호 DBName
2. db_authorizations 테이블 조회 불가
오류 내역을 확인하면 아시다시피, 해당 테이블은 컬럼은 없고, Method만 가지고 있는 클래스 입니다.
그렇기 때문에, "select *"를 이용하여 조회 시, 컬럼이 없다는 오류가 발생하는 것입니다.
Method에 대한 자세한 사항은 매뉴얼을 참고해 주세요.