본문 바로가기

오라클(DB)

(6)
ORA-01031: 권한이 불충분합니다 toad 11.6 버전으로 오라클 19 버전으로 접속을 하려고 하니 ORA-01031 오류와 더불어 DESC 명령어가 원활히 잘 안되는 현상이 발생했다 단순 테이블 조회는 가능하지만 script 부분이 조회가 안된다...내게 맞는 해결 방법은 생각보다 간단했다.아래와 같이 select 권한을 부여하니 ora 오류나 script가 안보이는 현상이 해결이 되었다. GRANT SELECT ON sys.user$ TO 계정;
[토드 기능]Code Assists jdbc 쪽 작업을 하다보면 쿼리를 정해진 포멧에 맞춰서 변경을 해줘야 하는 경우가 많다. 물론 간단한 쿼리는 아래와 같이 작업이 가능할것이다. PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM TABLE"); 하지만 현업에서 쓰는 쿼리들은 많은 조인과 개행으로 인해 엄청 긴 쿼리들이 많다. 개행이 들어간 쿼리를 그대로 사용할 수 없는문제와 가독성의 이슈가 있어 보통 아래와 같이 StringBuffer를 통해 먼저 SQL을 인스턴스에 저장한 후 prepareStatement에 쿼리를 전달하여 실행을 한다 StringBuffer buf_OUTPUT_01 = new buf_OUTPUT_01(); //쿼리(500줄이라 가정) buf_OUTPUT_0..
[오류]ORA-02069: global_names 매개변수는 이 작업에 TRUE라고 설정해야만 합니다 프로시저를 돌리다가 아래와 같은 이슈에 직면함 "ORA-02069: global_names 매개변수는 이 작업에 TRUE라고 설정해야만 합니다" 문제가 발생하는 부분을 살펴보니 아래와 같이 SELECT INSERT 하는 부분 이었음 INSERT INTO TAB2@STS( COL1 ,COL2 ,COL3 ) SELECT X.COL1 ,X.COL2 ,FN_FUNCTION_01(X.COL1, X.COL2) COL3 FROM TAB1 X 결론부터 말하면 문제는 DB링크 방식으로 다른 DB의 테이블에 INSERT를 할 시, FUNCTION을 사용하면 발생하는 오류 해결 : FUNCTION 부분을 스칼라 쿼리로 변경하여 해결 INSERT INTO TAB2@STS( COL1 ,COL2 ,COL3 ) SELECT X.C..
토드 설치 토드 설치 전에는 오라클 설치가 선행되어야 한다 https://mystoryyk.tistory.com/15?category=884507 위의 글을 참고해서 오라클을 설치 후, 토드 설치를 진행한다 오라클 관련 툴로는 여러가지가 있다 대표적으로 Sql-developer, 오렌지, toad 등이 있는데 난 익숙한 토드를 설치할 것이다 일단 공식 사이트에 접속해본다 https://www.toadworld.com/downloads Downloads Toad World Downloads No matter which database platforms you use, we offer solutions that make your job easier than ever. Get fully functioning softwa..
오라클 설치 먼저 오라클 공식 홈페이지에서 설치파일을 다운받는다 경로 : https://www.oracle.com/kr/index.html Oracle 대한민국 | 통합된 클라우드 애플리케이션과 플랫폼 서비스 Oracle Exadata X8M, Autonomous Database 및 멀티클라우드 지원: Oracle의 "가장 광대한 업데이트" Wikibon 보고서: Exadata X8M 및 Oracle의 DbaaS 전략은 AWS를 비롯한 경쟁 업체에 비해 더 저렴한 가격, 낮은 위험성, 그리고 더 유연한 배포 옵션을 제공합니다. www.oracle.com 다운로드를 클릭한다 친숙한 Database 11g 버전으로 다운을 받았다 11g 이하 버전은 설치 파일이 두개로 분할되어 있다 모두 다운받아야 한다 다운 받은 파일을..
DB vs 파일시스템 DB는 왜 배우는 것이고 왜 필요한 것일까? 근본적으로 DB는 왜 필요할까? DB(Data Base)라는 이름에서부터 알 수 있듯이, 말그대로 데이터를 효율적으로 관리하기 위해서이다. 비즈니스 측면으로 봤을대, 데이터를 통해 현재 상황을 분석할 뿐 아니라 앞으로의 상황을 예측할 수 있기 때문에 얼마나 데이터를 잘 관리하고 효율적으로 이용하느냐가 관건이다. 무엇보다 DB가 왜 중요한지는 발전해온 역사를 간단히훑어보면 알 수 있다. 1) 파일 시스템 DB가 개발되기전 사용자들은 어떻게 업무를 진행하였을까? 간단하다 각자 파일을 생성하여 취합하거나, 하나의 파일이 여러 사용자들이 공유하여 데이터를 저장하는 형태로 데이터를 관리하였다. 사용자마다 다른 형태로 데이터를 관리할 경우, 각기 관리되는 데이터들을 여러..