Background Image

FORUM

lys
조회 수 355 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

 

안녕하세요

JDBC 다른 유저에 생성된 Table plan 조회 문의드립니다.

 

DB : A

User : user1(user1은 connection pool로 관리), user2

Table : user1.test1 , user2.test2

 

JDBC 로 A, user1 에 접속 후 cubridStmt.getQueryplan 으로 user2의 test2 plan을 확인할 방법이 있나요?

 

user1 에 대한 ID,PW 정보만 가지고 있고 user2는 따로 정보가 없습니다.

table을 생성할때마다 user1에 select 권한을 주는건 불가능에 가깝고 user1에 DBA 권한을 줄 수도 없을거같습니다.

 

  • ?
    정만영 2025.09.12 15:25
    안녕하세요.
    쿼리 실행 계획(plan) 을 조회하려면, 기본적으로 해당 테이블에 대한 SELECT 권한이 user1에게 있어야 합니다.
    즉, 쿼리 실행 계획은 SELECT 문 수행이 가능한 권한을 가진 사용자만 확인할 수 있으며, CUBRID JDBC API의 getQueryplan() 역시 내부적으로 SELECT 질의를 실행하는 방식이기 때문에, 권한이 없는 테이블에 대해서는 실행 계획을 알 수 없습니다.
  • ?
    lys 2025.09.15 15:00
    DBA 그룹에 추가해서 권한을 가지고 있어도 각 테이블마다 스키마를 지정해주지 않는 이상 불가능한데 스키마를 지정하는 메소드같은게 있을까요?
    SQL 이 고정된게 아니라 각각 파싱해서 처리해야할텐데 파싱에는 비용도 크고 안정성도 떨어질거같습니다...

    아니면 혹시 다른 방법으로 plan을 조회할 수 있나요?
  • ?
    정만영 2025.09.15 15:49
    안녕하세요.
    DBA 또는 DBA 그룹 멤버는 모든 테이블에 대한 모든 권한을 자동으로 가지지만, 객체 이름 해석 규칙이 바뀌는 것은 아닙니다. 즉, 다른 사용자 소유 테이블에 접근하려면 user_name.table_name 형식으로 스키마를 명시해야 합니다.
    따라서 아쉽지만 "스키마를 지정하는 메소드" 없으며 다른 방법으로는 조금 복잡하지만 시노님(SYNONYM) 사용하면 plan 정보를 출력 받을 수 있을 것으로 보입니다.
    매뉴얼 시노님 정보 : https://www.cubrid.org/manual/ko/11.4/sql/schema/synonym_stmt.html#create-synonym

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 21 admin 2024.04.23 132674
4245 slow.log 파일에서 'server execution statistics' 출력 조건이 궁금합니다. 5 updatefile ogu 2025.12.02 35
4244 Cubrid 11.4의 컬럼명과 도움말의 컬럼명이 다릅니다. 1 엘L 2025.11.28 18
4243 CUBRIDException: The argument is invalid. 3 큐피 2025.11.17 43
4242 CUBRIDException: POSIX external storage error: /ces_029... Permission denied 3 큐피 2025.11.10 46
4241 캐릭터셋 변경 질문드립니다. 1 file 엘L 2025.10.29 96
4240 특정 사용자 ID 에 대한 에러 문의 1 헤이선 2025.10.28 108
4239 [긴급] DB 조회 문의 1 헤이선 2025.10.23 283
4238 dba 계정 생성 방법 3 큐피 2025.10.22 227
4237 오류 메시지 확인 요청 1 file 헤이선 2025.10.22 234
4236 Heartbeat 구성으로 Slave 로 구동되어 있는 상태, master 올릴 때 데이터 정합성 문제 1 tndus 2025.10.20 239
4235 cubrid 11.3.4 HA 장애(비정상 DWON) 후 복구 1 서커스 2025.10.17 255
4234 레플리카 오류 문의 1 file 헤이선 2025.10.15 275
4233 스트링타입을 타임스탬프로 변경시 오류가 발생합니다 1 윤덕현 2025.09.17 330
4232 slave 조인이 불가능한 상태에서 재구축하려고 합니다 2 cubrid1shot 2025.09.13 361
» JDBC 다른 유저에 생성된 Table plan 조회 문의 3 lys 2025.09.12 355
4230 큐브리드 admin 데이터 가져오기(csv) 시, 구분자를 변경할 수 있나요? 1 tndus 2025.09.08 383
4229 CUBRID HA구성시 SLAVE의 복제 보관 로그 삭제 방법 6 wodud0170 2025.09.08 366
4228 function 문의 드립니다. 긍정이 2025.09.05 407
4227 javasp 기동 문의 6 임탱 2025.09.03 388
4226 Python 드라이브 최신 호환 버전 문의 1 jera 2025.09.02 387
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 213 Next
/ 213

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales