본문 바로가기

데이터베이스

(2)
CUBRID 11.2에서 테이블 이름 만으로 다른 소유자 테이블에 접근 불가능 서버를 이전하면서 CUBRID DB를 10버전대에서 11.3 버전으로 업그레이드 했다. 사용자, 테이블, 데이터를 모두 이관하고 was를 기동했는데 테이블을 찾지못하는 class not found 오류 발생!뭐지? 변경한게 없는데..?버전이 변경됐지만 오류를 처음 봤을땐 그 생각이 안났다.문제 상황서버를 기동하면서 특정 테이블을 조회하는데 해당 테이블을 찾지 못했다.해결과정찾지못한 테이블은 datasource 사용자가 소유한 테이블이 아니었다.사용자정보와 테이블을 그대로 이관했는데 왜 이관전에는 문제가 없었을까?이관하면서 CUBRID 버전이 업그레이드 됐다는게 생각났다.버전이 10에서 11.3으로 변경됐는데 어떤 이유에서 지금은 안되는지 찾아봤다.큐브리드11.2문서Note부분을 확인해보면 11.2 버전부..
Database = Schema 인가? 난 SQL클라이언트로 DBeaver를 사용하는데 어느날 DBMS에 연결하려고 보니 Database/Schema가 보였다.순간 Database = Schema 였었나? 싶은 생각이 들었다. Schema에 대해서는 정보처리기사에서도 나왔는데 그때는 뭔가 추상적인 느낌이었던것같기도 했는데.. 아리까리해서 찾아본 내용을 정리했다.1. 실제 DBMS에서의 Schema 개념DBMS에서 말하는 스키마는 보통 "데이터베이스 내부에서 논리적으로 객체를 묶는 단위"를 뜻한다. 각 데이터베이스마다 스키마를 약간씩 다르게 사용하고 있기는 하지만 묶어서 표현한다는 점에서 비슷하게 사용되고있는것같다. 아래는 몇가지 db의 공식문서에서 스키마와 관련된 부분을 가져왔다.🔸 OracleOracle문서A database schema ..