- [ Oracle ][Oracle 웹로직] 콘솔 /management 경로 막기2024-06-18 09:37:37웹로직 콘솔 ip:port/management 로 접속 시 다음과 같은 접속이 가능하다. 이 경로의 접속을 차단하려면 웹로직 콘솔 설정을 변경하면 된다.[도메인명] > [구성] > [일반] > [고급] 메뉴에서 아래와 같이 RESTful 관리 서비스 사용을 체크해제 하면된다. 404 Not Found 페이지가 표시되는 걸 알 수 있다.
- [ Java ][JAVA] 오라클 rowid 직렬화 오류2024-03-13 13:53:07오라클에서 rowid를 이용하고 싶어서, mybatis를 통해 rowid를 호출했더니 아래와 같이 에러가 발생했다. 호출쿼리 SELECT ROWID ,COLUMN1 ,COUMN2 FROM TABLE 2024-03-13 11:59:58.003 ERROR 49400 --- [nio-7101-exec-3] c.h.n.handler.GlobalControllerAdvice : Could not write content: No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FA..
- [ Oracle ][Oracle] 테이블 다른 사용자 권한처리(GRANT, REVOKE)2024-02-29 19:38:51오라클에서 다른 스키마(사용자)에 생성된 테이블의 DML(SELECT, INSERT, UPDATE, DELETE ) 권한을 부여하기 위해서는 GRANT 문을 사용하면 된다. 다른 스키마 테이블 DML 권한 부여 GRANT SELECT ON 테이블명 TO 사용자명; GRANT INSERT ON 테이블명 TO 사용자명; GRANT UPDATE ON 테이블명 TO 사용자명; GRANT DELETE ON 테이블명 TO 사용자명; --권한을 한번에 부여 GRANT ALL ON 테이블명 TO 사용자명; 반대로 권한을 회수할때는 REVOKE로 사용한다. 다른 스키마 테이블 DML 권한 제거 REVOKE SELECT ON 테이블명 FROM 사용자명; REVOKE INSERT ON 테이블명 FROM 사용자명; REVOK..
- [ Oracle ][Oracle] SQL Developer 자동 추적 오류2022-08-10 09:14:30SQL 을 실행할 경우, oracle 에서 어떻게 실행하였는지를 보고 싶은 경우 자동 추적(F6) 을 이용한다. 하지만 자동추적을 하는 경우 아래와 같이 실행하다가, 결과도 없이 멈춰 버리는 경우가 있다. 해당 쿼리를 살펴보면 한글이 포함되어 있는 경우 오류가 발생한다. 주석 뿐만 아니라, DECODE 나 쿼리내 한글로 변경하는 경우 자동 추적이 되지 않으므로 변경해야한다. 한글 변경 후 정상 동작하는 모습이다.
- [ Oracle ][Oracle] ADD_MONTHS 함수 사용시 ORA-01861 에러2022-04-11 16:19:16날짜 데이터를 다루기 위해 한달 전을 계산하기 위해 ADD_MONTHS 를 사용할 때, SQL툴에서는 정상적으로 동작하고, 프로시저 컴파일에도 문제가 없지만 실제로 서버에서 동작할 때 에러를 발생시키는 경우 이다. String 으로 된 날짜 '20220411'을 사용할 때, SELECT TO_CHAR(ADD_MONTHS('20220411',-1),'YYYYMMDD') FROM DUAL; 결과 : 20220311 로 프로시저가 동작하는데, 실제 서버에서 아래와 같이 에러를 발생시킨다. ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 따라서, TO_DATE를 사용해서 정상쿼리로 동작하게 만들었다. SELECT TO_CHAR(ADD_MONTHS(TO_DATE('20220411','YYYYMMDD'),..
- [ Oracle ][Oracle] ORA-28365: 전자 지갑이 열려 있지 않습니다.2021-12-08 15:10:56DB 접속은 되고 조회 쿼리를 실행해보니 , 아래 오류가 나온다. ORA-28365: 전자 지갑이 열려 있지 않습니다. 28365. 0000 - "wallet is not open" *Cause: The security module wallet has not been opened. *Action: Open the wallet. DB 재가동만 해주면 되는 것 같다.
- [ Oracle ]ORA-00984: 열을 사용할 수 없습니다2021-01-07 16:37:53INSERT 시 유효하지 않은 값을 입력하려할 때 발생, 1. values에 문자열에 ' '사용하지 않는 경우 2. 시퀀스시 .nextval 이나 .currval 을 잘못사용하거나, 잘못된 시퀀스명 사용할 경우 3. cursor 이름을 잘못 선언한 경우 4. 그 외 유효하지 않은 값 사용하는 경우
- [ Oracle ][오라클] 프로시저 IN,OUT 파라미터있는 경우2020-12-19 12:44:47IN 파라미터 경우(1개 INPUT) CALL PROCEDURE('X') ; EXEC PROCEDURE('X') ; EXECUTE PROCEDURE('X') ; OUT 파라미터 경우(1개 INPUT, 2개 OUTPUT) DECLARE O_MSG1 VARCHAR2(200); O_MSG2 VARCHAR2(200); O_MSG3 VARCHAR2(200); BEGIN O_MSG1 := NULL; O_MSG2 := NULL; O_MSG3:= NULL; PROCEDURE( 'X', O_MSG1, O_MSG2, O_MSG3 ); COMMIT END;