- [ Oracle ][Oracle 웹로직] 콘솔 /management 경로 막기2024-06-18 09:37:37웹로직 콘솔 ip:port/management 로 접속 시 다음과 같은 접속이 가능하다. 이 경로의 접속을 차단하려면 웹로직 콘솔 설정을 변경하면 된다.[도메인명] > [구성] > [일반] > [고급] 메뉴에서 아래와 같이 RESTful 관리 서비스 사용을 체크해제 하면된다. 404 Not Found 페이지가 표시되는 걸 알 수 있다.
- [ 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] iBatis iterate 사용2023-02-13 15:40:55myBatis에 foreach 가 있다면, iBatis에는 iterate가 있다. 아래와 같이 java에서 param 에 list를 담아서 넘기면, iterate으로 받아서 처리한다. java Map paramMap = new HashMap(); paramMap.put("param",list); xml 파일
- [ 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] Oracle, MySQL, PostgreSQL 차이점은?2021-12-17 10:37:40Oracle 장점 : 성능이 매우 좋고, 기능이 많다. 단점 : 가격이 비싸다. 대규모 데이터베이스 지원 고성능 트랜잭션 처리 제공 MySQL 오픈 소스로 무료로 사용 가능 update 성능이 postgresql보다 우수하다 Nested Loop Join 만 지원 PostgreSQL 오픈 소스로 무료로 사용 가능 다양한 JOIN 방법을 제공 ( Nested Loop Join, Hash Join, Sort Merge Join) update 시 , 기존 행 삭제하고 변경된 데이터를 가진 새로운 행을 추가하기 때문에 update 속도가 느리다. 데이터베이스 클러스터 백업 기능 제공한다. JOIN 관련 내용은 아래 글 참조! https://junibong.tistory.com/69?category=558005 ..
- [ Oracle ][Oracle] long 타입에서 특정문자 추출하기2021-12-09 17:33:45long 타입의 컬럼에서는 like 문이 먹히지 않기 때문에 아래와 같은 방법으로 검색이 가능하다. DECLARE CURSOR CUR IS SELECT * FROM DB_SQL BEGIN FOR FET001 IN CUR LOOP IF INSTR(FET001.SQL_SENTENCE,'특정문자') > 0 THEN DBMS_OUTPUT.PUT_LINE('SELECT A.ROWID,A.* FROM DB_SQL A WHERE A.SQL_ID='''||FET001.SQL_ID||''';'); END IF; END LOOP; END; SQL Developer 에서는 DBMS 출력 창에서 결과값을 확인할 수 있다.
- [ 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 재가동만 해주면 되는 것 같다.