일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- kotlin
- python
- NIO
- 유닉스
- 자바암호
- 자바
- 파이썬
- 리눅스
- flet
- 역학
- spring integration
- 웹 크롤링
- JVM
- android
- 시스템
- write by GPT-4
- 데이터베이스
- 코틀린
- 고전역학
- chatGPT's answer
- jpa
- spring data jpa
- Database
- 인프라
- 자바네트워크
- 소프트웨어공학
- write by chatGPT
- Java
- oracle
- GPT-4's answer
- Today
- Total
목록oracle (34)
기억을 지배하는 기록
Oracle Flashback Technology는 데이터베이스 관리자가 데이터의 실수나 잘못된 작업을 수행했을 때, 데이터를 손쉽게 이전 상태로 되돌릴 수 있는 강력한 복구 도구입니다. 이는 데이터베이스에서 발생한 오류나 실수에 대한 빠른 복구를 지원하며, 데이터베이스의 고가용성과 신뢰성을 높이는 중요한 기능입니다. Oracle Flashback Technology 역사Oracle 9i부터 도입되었으며, 이후 버전에서 지속적으로 발전되었습니다. 각 주요 기능을 지원하는 Oracle 버전을 아래에 설명합니다. Oracle 9i (Release 2)Flashback Query: Oracle 9i에서는 처음으로 Flashback Query 기능이 도입되었습니다. 이를 통해 사용자는 특정 시점의 데이터 상태를..
CBO(Cost-Based Optimizer)는 Oracle 데이터베이스의 쿼리 최적화 방법 중 하나입니다. CBO는 쿼리를 실행하는데 필요한 예상 리소스 사용량(비용)을 계산하고, 이를 기반으로 가장 효율적인 쿼리 실행 계획을 선택합니다. CBO의 작동 방식을 이해하려면 Oracle 데이터베이스가 수집하는 통계 정보에 대해 알아야 합니다. 이러한 통계에는 테이블 크기, 테이블의 행 수, 테이블의 열 분포, 인덱스의 선택도, 클러스터링 정도 등이 포함됩니다. 이러한 통계는 Oracle의 DBMS_STATS 패키지를 사용하여 수집하고 유지할 수 있습니다. CBO는 이러한 통계를 사용하여 쿼리를 수행하는 데 필요한 비용을 계산합니다. 이 때, 비용은 디스크 I/O, CPU 사용량, 네트워크 트래픽 등 여러 ..
트랜잭션 고립 수준(Isolation Level)은 여러 개의 트랜잭션이 동시에 실행될 때, 각 트랜잭션이 다른 트랜잭션의 작업에 영향을 미치는 정도를 나타냅니다. 고립 수준이 높을수록 동시성이 감소하고 데이터 일관성이 높아집니다. ● Read uncommitted (RU) Read uncommitted는 가장 낮은 고립 수준으로, 커밋되지 않은 데이터를 읽을 수 있습니다. 다른 트랜잭션이 커밋하기 전에 데이터를 읽어올 수 있으며, 이 경우 Dirty Read가 발생할 수 있습니다. Dirty Read란, 아직 커밋되지 않은 데이터를 읽어온 후 해당 데이터를 업데이트하는 작업을 수행했을 때, 해당 트랜잭션이 롤백되면 이전에 읽었던 데이터와는 달라져 버그를 발생시킬 수 있는 문제를 말합니다. ● Read ..
Oracle 데이터베이스에서 트랜잭션은 하나 이상의 SQL 문장으로 구성됩니다. 각각의 SQL 문장은 트랜잭션 단위로 실행됩니다. 즉, 트랜잭션이 성공적으로 완료되기 위해서는 모든 SQL 문장이 성공적으로 실행되어야 합니다. 만약 SQL 문장 중 하나라도 실패한다면, 트랜잭션은 롤백되어 이전 상태로 되돌아가게 됩니다. Oracle 데이터베이스에서는 트랜잭션을 관리하기 위해 여러 가지 컴포넌트를 사용합니다. 그 중에서도 가장 중요한 것은 REDO 로그와 UNDO 로그입니다. REDO 로그는 데이터베이스의 상태를 변경하는 모든 작업을 로깅하는 기능을 수행합니다. 이를 통해 데이터베이스의 변경 내역을 추적하고, 시스템 장애 시에 데이터를 복구할 수 있습니다. UNDO 로그는 각각의 트랜잭션에 대한 이전 상태의..
오라클 비밀번호 정책 및 가이드 오라클 데이터베이스에서는 다양한 비밀번호 정책을 지원합니다. 이를 적용하기 위해서는 PASSWORD_VERIFY_FUNCTION 함수를 사용하여 비밀번호 정책을 구현하면 됩니다. 아래는 오라클 비밀번호 추천 정책과 예시 코드입니다. 1. 비밀번호 길이 비밀번호 길이는 12자 이상을 권장합니다. CREATE OR REPLACE FUNCTION verify_function (password IN VARCHAR2) RETURN BOOLEAN IS BEGIN IF LENGTH(password) < 12 THEN RAISE_APPLICATION_ERROR(-20001, 'Password must be at least 12 characters long'); END IF; RETURN..
오라클 데이터베이스 암호화를 위한 가이드는 다음과 같습니다. 1. 데이터베이스 암호화를 위한 필요성 데이터베이스에 저장된 데이터는 중요한 정보일 수 있습니다. 이러한 데이터가 외부에 노출될 경우, 정보 유출 등의 심각한 문제를 일으킬 수 있습니다. 따라서 데이터베이스에서 데이터를 암호화하여 보호하는 것이 중요합니다. 2. 데이터베이스 암호화 방법 2.1. TDE(Transparent Data Encryption) TDE는 데이터베이스 레벨에서 데이터를 암호화하는 방법입니다. TDE는 데이터를 저장하는 데이터 파일을 암호화하거나, 전송되는 데이터를 암호화하여 데이터를 보호합니다. 2.2. DBMS_CRYPTO 패키지 DBMS_CRYPTO 패키지는 데이터베이스에서 데이터를 암호화하는 함수를 제공합니다. 이를..
오라클 데이터베이스에서 접근 제어는 보안을 유지하기 위한 핵심적인 방법 중 하나입니다. 다음은 오라클 접근 제어를 위한 방안입니다. 계정 관리 : 데이터베이스에 액세스하는 계정을 관리하고, 권한을 부여하는 것이 중요합니다. 사용자 계정을 생성할 때 권한을 최소한으로 부여하고, 권한을 필요한 만큼만 부여하여 불필요한 권한 부여를 방지합니다. 또한 계정 생성, 삭제, 권한 부여 등의 작업은 보안적으로 안전한 방식으로 수행해야 합니다. 롤 기반 권한 관리 : 롤은 사용자에게 부여된 권한을 그룹화하는 역할을 합니다. 롤을 사용하여 데이터베이스에 대한 접근을 제어하면 사용자별로 부여된 권한을 간편하게 관리할 수 있습니다. 롤 기반 권한 관리는 데이터베이스 보안성을 유지하기 위한 가장 효과적인 방법 중 하나입니다...
PLT 5.5 단일 행 함수(Single Row Function) 이 함수는 단일 행에 대해서만 적용 가능하고 행별로 하나의 결과를 RETURN한다. Function_name (column | expression [ ,arg1,arg2, . . . . ]) function_name 함수 명 colum 데이터 베이스의 Column Name expressio어떤 문자 스트링이거나 계산된 표현식 arg1,arg2 함수에 의해 사용될 수..