03. DB/02. Oracle (5) 썸네일형 리스트형 [Oracle]최대 열기 커서 수, 임시 세그먼트 자원 반환이 안되고 있는지 다음과 같은 오류가 발생했었다. ORA-01000 : 최대 열기 커서 수를 초과했습니다 ORA-01652 : 임시 세그먼트를 확장할 수 없습니다 이것 때문에 주기적으로 해당 프로그램을 재기동 했었다. 재기동 하고 나면 싹 비워졌기 때문에. 밑에 쿼리로 주기적으로 확인 했었다. -- 최대 커서수 SELECT SQL_TEXT, CURSOR_TYPE, COUNT(SID) CNT FROM "V$OPEN_CURSOR" GROUP BY SQL_TEXT, CURSOR_TYPE ORDER BY CNT DESC; -- 임시 세그먼트 SELECT SUM(TOTAL_BLOCKS * 8192 / 1024 / 1024) OCCUPIED, SUM(USED_BLOCKS * 8192 / 1024 / 102.. [Oracle]Simple Set-Up DB 11g 버전이며(18버전 한번 설치하려다가 빡세서 관둠) 기본적으로 툴을 사용해서 쓰지만 CLI 환경에서도 작업할 수 있게 조금씩 연습하는 것은 필요하다고 생각하여 로컬에서 그냥 끄적일 때 빠르게 세팅을 위해 작성해뒀던 쿼리 --cmd > sqlplus / as sysdba 접속 --오라클은 기본적으로 하나의 DB만을 소유하기 때문에 하나의 DB안에 tablespace를 생성해서 사용하는 방법 선택함. --DB(tablespace) 생성 및 확인 create TABLESPACE [이름] datafile 'C:\oraclexe\app\oracle\oradata\XE\ [이름].dbf' size 200M autoextend on next 10m; select name from v$tablespace; --유.. [Oracle]테이블 백업(복사) 관련 쿼리 참고용 보호되어 있는 글입니다. [Oracle]WITH AS(가상 테이블) 쿼리 참고용 통계를 조회할 수 있는 페이지에서 고객측이 요구했던 데이터를 볼 수 있는 페이지가 없어서 가상 테이블 쿼리를 작성했던 내용. TMP_INPUT 테이블에 '년도', '월', '일' 부분에서 월만 변경하여 해당 데이터를 조회할 수 있게 작성하였다. 시스템에서 날짜를 날짜 타입이 아니라 문자 타입(varchar2) 으로 되어 있어서 개발자 입장에서는 편했던 기억이 ㅋㅋ -- 통합통계 -- 연도와 월 입력시(날짜 변경 x) 해당 기간동안 시간별 평균 인입호를 구할수 있다. WITH TMP_INPUT AS ( SELECT CONCAT('2021','02','01') AS S_YMD, CONCAT('2022','10','31') AS E_YMD ), TMP_HOUR_TIME AS( select substr(X.S_.. [Oracle]DB 계정 주기 관련 쿼리 보안 점검 사항에 계정에 대한 비밀번호를 일정 시간이 지나면 주기적으로 변경해도록 설정해주지 않으면 위반 사항이라 일정 기간 마다 변경해줘야 했었다. 정기업무로 따로 메모장에 계정 주기를 정리를 하여 적어뒀었는데 그때 적어줬던 쿼리. 인터넷에서 찾아봤을때는 alter로 변경하라고 나와있었는데 안되서 내가 update로 작성했다. 주석에 있는대로 PASSWORD_LIFE_TIME 값이 DEFAULT = 90일 기한, UNLIMITED = 기한 없음 이다. --90일 잠김 해제 쿼리 (관리자 권한) UPDATE DBA_PROFILES SET LIMIT = 'UNLIMITED' WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME' AND PROFILE = 'DEFAULT' ; ALTER.. 이전 1 다음