테이블스페이스 데이터파일 사이즈 확인 SELECT TABLESPACE_NAME, FILE_NAME, BYTES/(1024*1024*1024) FROM dba_data_files 결과 확인 TABLESPACE_NAME|FILE_NAME |BYTES/(1024*1024*1024)| ---------------|-------------------------------------|----------------------| USERS |D:\APP\GEO\ORADATA\ORCL\USERS01.DBF | 0.008544921875| UNDOTBS1 |D:\APP\GEO\ORADATA\ORCL\UNDOTBS01.DBF| 0.09765625| SYSAUX |D:\APP\GEO\ORADATA\ORCL\SYSAUX01.D..
DATABASE/ORACLE
AWR의 기본 수집주기는 1시간, 보관주기는 8일로 셋팅되어 있습니다. 보관주기가 너무 짧을경우 문제가 되는 성능데이터가 소실되어 문제 시점의 성능 데이터를 확인할수 없는 경우가 발생할수 있어 수집주기 및 보관주기를 변경해 보도록 하겠습니다. AWR 수집주기, 보관주기 확인 SELECT DBID, SNAP_INTERVAL, RETENTION FROM DBA_HIST_WR_CONTROL; 결과 확인 DBID |SNAP_INTERVAL|RETENTION| ----------|-------------|---------| 1549513264|0 1:0:0.0 |8 0:0:0.0| AWR스냅샷 이력 확인 SELECT SNAP_ID, DBID, INSTANCE_NUMBER, TO_CHAR(BEGIN_INTERVAL..
ORA-30553: The function is not deterministic 사용자정의 함수 생성시 입력값에 따른 리턴값이 달라지면 안되기때문에 명시적으로 동일한 입력값에 대한 동일한 리턴값을 보장하는 함수라는것을 소스상에 정의해야 오류가 발생하지 않는다. 함수 생성시 DETERMINISTIC 구문 삽입 create or replace function get_date(para1 number,para2 number) return number DETERMINISTIC is begin return para1 + para2; end;
오라클 딕셔너리 정보를 기반으로 해당 소유자 혹은 테이블의 FK생성 스크립트를 추출해주는 스크립트를 공개합니다. 전체 테이블의 FK를 재생성 한다던가 테이블의 컬럼의 순서변경 , 컬럼추가시 테이블 재생성을 위한 관련 FK스크립트 추출시에 사용하시면 좋을것 같습니다. 테스트 부모 테이블 생성 --부모 테이블 생성 CREATE TABLE TMP_P AS SELECT '11' ID , 'SAMSUNG' NAME FROM DUAL; --PK제약조건 색성 ALTER TABLE TMP_P ADD CONSTRAINT TMP_P_PK PRIMARY KEY(ID) 테스트 자식 테이블 생성 --자식 테이블 생성 CREATE TABLE TMP_P AS SELECT '11' ID , 'SAMSUNG' NAME FROM DUA..
오라클 LISTAGG 문법[11g부터 사용가능] 오라클 LISTAGG 예제1 SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date, last_name) "Emp_list", MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; 수행결과 Emp_list Earliest ------------------------------------------------------------ --------- Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02 오라클 LISTAGG 예제2 SELECT TABLE_NAME, LISTAGG(CO..
PROFILE IDLE_TIME 변경 --DEFAULT PROFILE의 IDEL_TIME 변경 ALTER PROFILE DEFAULT LIMIT IDEL_TIME [세션유지 분/UNLIMITED]; PROFILE IDLE_TIME 확인 SELECT PROFILE, RESOURCE_NAME, RESOURCE_TYPE, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME='IDLE_TIME' PROFILE IDLE_TIME 결과 확인 PROFILE |RESOURCE_NAME|RESOURCE_TYPE|LIMIT | ------------------|-------------|-------------|---------| DEFAULT |IDLE_TIME |KERNEL |UNLIMITED..
가상컬럼 테이블 생성 [문법] column_name [datatype] [GENERATED ALWAYS] AS [expression] [VIRTUAL] CREATE TABLE Virtual_Test ( item_no NUMBER, item_name VARCHAR2(50), item_price NUMBER, item_min_count NUMBER, item_min_price NUMBER GENERATED ALWAYS AS (item_price * item_min_count) ); 데이터 입력 INSERT INTO Virtual_Test(item_no,item_name,item_price,item_min_count) VALUES(1,'태블릿',100000,5) 데이터조회 SELECT * FROM Virtua..
오라클 현재 접속 세션의 스키마 변경 ALTER SESSION SET CURRENT_SCHEMA = 변경스키마명;
오라클 디렉토리 생성 CREATE DIRECTORY 디렉토리명 AS '디렉토리경로'; GRANT READ ON DIRECTORY 디렉토리명 TO PUBLIC; --읽기권한 GRANT WRITE ON DIRECTORY 디렉토리명 TO PUBLIC; --쓰기권한 오라클 디렉토리 삭제 DROP DIRECTORY 디렉토리명; 오라클 디렉토리 조회 select OWNER, DIRECTORY_NAME, DIRECTORY_PATH from DBA_DIRECTORIES 오라클 디렉토리 결과 OWNER|DIRECTORY_NAME |DIRECTORY_PATH | -----|---------------------|--------------------------------------------------------------..