Server 18

모든 테이블 조회 (특정 계정이 권한을 가진 테이블 조회)

1. 권한을 가진 모든 테이블 목록 조회DESC ALL_TABLES;SELECT * FROM ALL_TABLES;SELECT * FROM ALL_TABLES WHERE OWNER = '{USERNAME}'; 2. 권한을 가진 모든 테이블의 설명까지 같이 볼 수 있는 방법DESC ALL_TAB_COMMENTS;SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_TYPE = 'TABLLE' AND OWNER = '{USERNAME}'; 3. 권한을 가진 모든 테이블의 생성일시 등까지 같이 볼 수 있는 방법DESC ALL_OBJECTS;SELECT * ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = '{USERNAME}'; 4. 권한을 가진..

Server/Oracle 2024.08.17

[M1, Mac, Oracle] java.sql.SQLException: ORA-28040: No matching authentication protocol

[M1, Mac, Oracle] java.sql.SQLException: ORA-28040: No matching authentication protocol jdbc 접속 시도 중에 위와 같은 에러가 발생했다. oracle 버전과 ojdbc 버전이 맞지 않아서 생기는 현상이라고 한다. 현재 gvenzl/oracle-xe 이미지를 사용하고 있는 중인데, ojdbc6.jar 로 실행이 잘 되다가, 맥북을 재시동 후 콜리마 -> 도커 -> 오라클을 띄우니 안 되었다. 해결 방안 ojdbc8.jar 을 설치해서 lib 폴더에 넣어주고 실행하니 문제 없이 넘어갔다. (https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html)

Server/Oracle 2023.08.23

[M1 Mac] ORA-12505, TNS error, Oracle 접속 안 될 때

오류내용 : Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 콜리마도 띄우고, 도커 컨테이너도 설정한 oracle 컨테이너로 띄웠다. 그런데 DBeaver 에서 위와 같은 에너로 연결이 안되는 현상이 나타났다. 해결방법은 윈도우는 리스너 재실행 등 오라클 설치된 경로로 가서 해결하는 경우가 많았는데, 내 경우는 조금 기다리니까 접속 가능한 상태로 변경되었다. 이유는 모르겠지만 일단 해결.. 맥 유저라 맥에만 익숙해져 있는데, 윈도우인 경우도 오라클 실습을 해보아야 겠다. * 권장 윈도우 해결 방안 Or..

Server/Oracle 2023.08.23

[m1 mac][ORA-00959] 도커 오라클에서 테이블스페이스 생성 및 사용자 생성 오류 - 오라클 세션 설정 후 오류 해결

SQL Error [65048] [99999]: ORA-65048: 플러그인할 수 있는 데이터베이스 XEPDB1에서 현재 DDL 문을 처리하는 중 오류가 발생했습니다. ORA-00959: 테이블스페이스 '{테이블스페이스명}'이(가) 존재하지 않습니다. Error position: line: 11 ************************************************************** 테이블스페이스를 생성하고, 유저 생성시에 위와 같은 에러가 발생했다. 이때는 아래 명령어 작성 후 유저 생성 + 디폴트 테이블스페이스 지정하는 쿼리를 다시 날려주면 된다. ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; 위 명령어는 오라클 세션에 사용자 생성과 관련된 스크립..

Server/Oracle 2023.08.23

[m1 mac] docker 에서 oracle 내부로 접속하여 .dat 파일 삭제하기

테스트용으로 테이블스페이스를 생성했습니다. 그런데 테이블스페이스를 삭제시 cascade 옵션을 주지 않아, 테이블스페이스 생성시 같이 생성된 .dat 파일이 삭제되지 않았습니다. 그래서 도커와 오라클을 뒤졌습니다... 1. 먼저 콜리마를 띄우고, 도커를 띄운 후, 오라클 컨테이너에 접속했습니다. # 도커 실행 후 오라클 컨테이너 접속 : # 필자는 해당 컨테이너의 이름을 oracle 로 주어서 컨테이너 ID 대신 oracle 을 주었습니다. # docker exec -it [CONTAINER ID] /bin/bash docker exec -it oracle /bin/bash 2. 그 다음 오라클을 뒤지고 뒤지기... /homes/OraDBHome21cXE/dbs 위 경로에 있더라구요 rm -rf '파일명..

Server/Oracle 2023.08.23
728x90