320x100

PC · IT · DB/Oracle 13

[오라클] TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF)

[오라클] TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF) 오라클에서 TEMPORARY TABLESPACE는 임시적인 작업에 사용되는 테이블스페이스입니다. 이 테이블스페이스는 주로 정렬, 조인, 그룹화 등과 같은 복잡한 쿼리나 대량의 데이터 처리 작업에 사용됩니다. TEMPORARY TABLESPACE는 데이터베이스 생성 시 SYSTEM 테이블스페이스와 함께 자동으로 생성되며 필요에 따라 추가로 생성하거나 삭제할 수 있습니다. 그리고 데이터베이스의 성능과 작업 처리 속도를 향상시키는데 중요한 역할을 합니다. 따라서 적절한 크기와 설정으로 관리하는 것이 중요합니다. TEMP01.DBF / TEMPORARY TABLESPACE 재생성방법 #오라클 TEMPORARY TABLESPA..

[오라클] Oracle 테이블, 인덱스, 컬럼 이름 변경하는 방법

[오라클] Oracle 테이블, 인덱스, 컬럼 이름 변경하는 방법 테이블/인덱스 이름 변경 시에는 변경하려는 새로운 테이블명/인덱스명이 이미 존재하는지 확인해야 합니다. 중복된 이름은 오류를 발생시킬 수 있습니다. 또한 해당 테이블/인덱스에 대한 권한이 필요합니다. 컬럼 이름을 변경하는 경우에는 변경하려는 새로운 컬럼명이 이미 존재하는지 확인해야 오류를 방지할 수 있습니다. 컬럼 이름 변경은 해당 테이블에 대한 ALTER TABLE 권한이 필요합니다. 이름 변경 작업을 수행하기 전에 데이터베이스 백업을 권장합니다. 또한, 변경 작업을 수행하기 전에 다른 사용자와의 협의를 통해 영향을 최소화하고, 테스트 환경에서 작업을 수행하는 것이 좋습니다. 오라클에서 테이블, 인덱스, 컬럼 이름을 각각 변경하는 방법은..

[오라클] Oracle 12C, EXPDP VIEWS_AS_TABLES 사용방법 예제 제약사항 주의사항

[오라클] Oracle 12C, EXPDP VIEWS_AS_TABLES 사용방법 예제 제약사항 주의사항 오라클 12C 버전 이상부터는 VIEWS_AS_TABLES 옵션을 사용하면 뷰를 테이블로 취급하여 데이터를 내보낼 수 있습니다. 이는 뷰의 정의를 사용하여 새로운 테이블을 생성하고, 해당 테이블에 뷰의 데이터를 복사하는 것을 의미합니다. 이렇게 생성된 테이블은 뷰와 동일한 데이터를 가지고 있으며, 뷰와 동일한 방식으로 쿼리할 수 있습니다. EXPDP 명령어를 실행할 때 VIEWS_AS_TABLES 옵션을 추가합니다. VIEWS_AS_TABLES = [schema_name.]view_name[:table_name], ... expdp USERID/PASSWORD@SID DIRECTORY=DATA_PUMP..

[오라클] 테이블 자동 통계정보가 모든 데이터(100%)를 다 할 때 Estimate Percent 설정 방법

[오라클] 테이블 자동 통계정보가 모든 데이터(100%)를 다 할 때 Estimate Percent 설정 방법 오라클 자동 통계분석이 모든 Row에 대해서 100% 수행되는 경우는 테이블이 작은 경우, 테이블이 자주 변경되는 경우, 정확한 실행 계획이 필요한 경우 등이 있습니다. 위와 같은 상황에서는 모든 Row에 대해서 100% 통계분석을 수행하는 것이 적절할 수 있으나, 일반적으로는 적절한 통계 샘플링이나 통계 업데이트 주기를 조정하여 성능과 정확성을 균형있게 유지하는 것이 좋습니다. 오라클 자동 통계분석이 모든 Row에 대해서 100% 수행되는 경우에는 다음과 같은 문제가 발생할 수 있습니다. 1. 성능 저하 모든 Row에 대해서 100% 통계분석을 수행하면 많은 시간과 자원이 소모됩니다. 특히 대..

[오라클] v$sqlarea 쿼리 로그/이력 및 통계 확인 (Query Disk Read/Cost/Time/CPU/IO)

[오라클] v$sqlarea 쿼리 로그/이력 및 통계 확인 (Query Disk Read/Cost/Time/CPU/IO) v$sqlarea는 Oracle에서 실행된 SQL 문장에 대한 정보를 제공하는 뷰(View)입니다. 이 뷰는 과거에 실행된 SQL 문장에 대한 정보를 제공하므로, 현재 실행 중인 SQL 문장에 대한 정보는 포함되지 않을 수 있습니다. v$sqlarea 뷰를 사용하면 과거에 실행된 SQL 문장에 대한 통계 정보를 분석하고 성능 문제를 해결하는 데 도움을 줄 수 있습니다. 예를 들어, 실행 횟수가 많은 SQL 문장이나 실행 시간이 오래 걸리는 SQL 문장을 식별하여 최적화할 수 있습니다. 또한, 모듈 또는 사용자별로 SQL 문장의 실행 통계를 비교하여 성능 문제의 원인을 찾을 수도 있습니..

[오라클] 테이블스페이스 사용 용량, 여유공간 조회 쿼리

[오라클] 테이블스페이스 사용 용량, 여유공간 조회 쿼리 DBA_DATA_FILES, DBA_TEMP_FILES, DBA_FREE_SPACE 뷰를 통해 테이블스페이스의 총 용량, 사용 용량, 여유 용량 및 사용 비율을 계산합니다. 결과는 테이블스페이스 이름, TOTAL(MB), USED(MB), USED(%), FREE(MB), FREE(%) 로 나타납니다. SELECT a.tablespace_name, ROUND(SUM(a.bytes) / 1024 / 1024, 2) AS "TOTAL(MB)", ROUND(SUM(a.bytes - NVL(b.free_bytes, 0)) / 1024 / 1024, 2) AS "USED(MB)", ROUND((SUM(a.bytes - NVL(b.free_bytes, 0))..

[오라클] 정규식 REGEXP_LIKE 전화번호 유효성 검사 (Validate Phone Number)

[오라클] 정규식 REGEXP_LIKE 전화번호 유효성 검사 (Oracle REGEXP_LIKE Validate Phone Number) 이메일 주소의 유효성을 검사에 이은 REGEXP_LIKE 활용 2편, 전화번호 유효성 검사하기 입니다. 1. 숫자로만 이루어진 11자리 전화번호 검증 SELECT PHONE_NUMBER FROM USERS WHERE REGEXP_LIKE(PHONE_NUMBER, '^[0-9]{11}$'); 결과값 : 05312345678 / 05412345678 / 01234567890 2. 특수문자가 포함된 경우 제거하고 11자리 전화번호 검증 SELECT PHONE_NUMBER FROM USERS WHERE REGEXP_LIKE(REGEXP_REPLACE(PHONE_NUMBER,'..

[오라클] 정규식 REGEXP_LIKE 이메일주소 유효성 검사 (Validate Email Address)

[오라클] 정규식 REGEXP_LIKE 이메일 주소 유효성 검사하기 (Validate Email Address) 지난 글에서 오라클 정규식 REGEXP_LIKE의 정의 및 패턴, 매개변수에 대해서 다뤘습니다. 이번에는 이메일 주소의 유효성을 검사하기 위해 REGEXP_LIKE 함수를 사용하는 다양한 방법을 소개하고자 합니다. ↓ ↓ 이전 글 ↓ ↓ [오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters) [오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters) REGEXP_LIKE는 오라클 데이터베이스에서 제공하는 함..

[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters)

[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters) REGEXP_LIKE는 오라클 데이터베이스에서 제공하는 함수로, 주어진 문자열이 정규 표현식과 일치하는지 여부를 확인하는 데 사용됩니다. 이 함수는 WHERE 절에서 조건으로 사용되어 데이터를 필터링하는 데 유용합니다. REGEXP_LIKE 함수는 세 개의 매개변수를 가지며, 첫 번째 매개변수는 검사할 문자열, 두 번째 매개변수는 정규 표현식 패턴, 세 번째 매개변수는 옵션으로 대소문자 구분 여부를 설정할 수 있습니다. *POSIX 정규식 표준 및 유니코드 정규식 지침을 준수 REGEXP_LIKE 기본 구조 REGEXP_LIKE( SOURCE_STRING..

[오라클] 오라클 쿼리 튜닝 예시 (Oracle Query Tuning Example)

[오라클] 쿼리 튜닝 예시 (Oracle Query Tuning Example) #나 자신을 위한 메모 오라클 쿼리 튜닝은 데이터베이스 성능을 향상시키기 위해 쿼리 실행 계획을 최적화하는 과정입니다. 다음은 오라클 쿼리 튜닝을 위한 몇 가지 방법입니다 0. 예시 쿼리 SELECT * FROM orders o JOIN order_items oi ON o.order_id = oi.order_id WHERE o.order_date >= '2022-01-01' AND oi.product_id = 100 1. 인덱스 사용 인덱스는 데이터베이스에서 데이터를 검색하는 데 사용되는 구조입니다. 쿼리의 WHERE 절에 자주 사용되는 열에 인덱스를 생성하여 검색 속도를 향상시킬 수 있습니다. #인덱스 생성 CREATE I..

320x100