데이터베이스(8)
-
[데이터베이스] A.C.I.D
https://www.scriptarticle.com/acid-atomicity-consistency-isolation-durability-model-of-database/ ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다 데이터베이스에서 데이터에 대한 하나의 논리적 실행단계를 트랜잭션이라고 한다. -원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. -일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. -고립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작..
2019.11.09 -
[데이터베이스] 첫 시작
데이터베이스의 개념이 등장한건 약 50년 전으로 오래된 역사를 가지고있다. 시간이 흐름에 따라 계속되는 발전과 변형을 거듭함에도 AI, BigData등과 같은 최신 기술들의 밑바탕이 되고있다. 데이터베이스의 기초에서 중요한 몇가지 용어들을 살펴보자면, OLTP (OnLine Transaction Processing) : 온라인 트랜잭션 처리를 위한 데이터베이스이다. 대게 회사들의 회계시스템에 쓰이면서 동시 다발적으로 발생한다는 특징이 있다. OTAP (OnLine Analysis Processing) : 분석을 위한 목적으로 설계된 것으로 데이터마이닝등에 쓰인다. 데이터베이스를 정의한다면 통합/공유/저장/운영의 특성을 가진 "특정 조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해서 '저장'한..
2019.11.09 -
[데이터베이스] DBranking 2019
https://db-engines.com/en/ 현재 사용되어 지고 있는 DB들의 ranking을 올려놓은 사이트이다. 대표적인 DB로써 ORACLE을 클릭해보면 자세한 정보를 얻을수있다. 아직까지 관계형 데이터베이스가 상위권을 차지하고 있는것을 볼 수 있지만, https://db-engines.com/en/ranking_trend 차트를 보면 상위권의 Oracle / MySQL / Microsoft SQL Server의 감소세가 뚜렷한 것을 볼 수 있다. 이에 따라 JSON / XML 등과 같은 문서에 저장하는 비관계형 데이터베이스와 SNS, 영상 같은 비정형 데이터가 늘어나면서 관계형 데이터의 사용세가 감소하고 비정형데이터를 다룰 수 있는 데이터베이스들의 상승세를 볼 수 있다. (아래는 Oracle의..
2019.11.09 -
[데이터베이스] 기본 용어 정리
스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다. EX) 고객과 관련된 데이터인 고객번호, 이름, 나이, 주소를 만든다고 가정하면, 그에 따라 정수이냐 문자열이냐 설정해준다. 인스턴스 : 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이다. 데이터베이스 구조는 세 단계로 나뉜다. -개별 사용자 관점에서 바라보는 외부 단계 -조직 전체의 관점에서 바라보는 개념 단계 -물리적인 저장 장치의 관점에서 바라보는 내부 단계 각 단계별로 추상화(abstraction)를 제공하면 데이터벵스를 효과적으로 관리할 수 있다. 내부 단계 -> 외부 단계로 갈수록 추상화 레벨이 높아진다. 외부 단계 개별 사용자 관점에서 데이터베이스를 표현한다. 주로 어플리케이션 사용자들이 서식하는 단계이다. 외..
2019.11.09 -
[데이터베이스] oracle 테이블 생성 / 에러(ORA-01950)
먼저 관리자 계정으로 계정을 하나 생성해주고 권한을 부여해준다. CREATE USER C##DBTEST IDENTIFIED BY dbgood DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; GRANT CONNECT, RESOURCE TO C##DBTEST; C##DBTEST ==> 새로운 유저 계정 아이디 dbgood ==> 비밀번호 다음은 CREATE를 써서 테이블을 만들어 주려고 했는데 아래 사진과 같은 오류가 나온다. 오류 보고 - ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. 01950. 00000 - "no privileges on tablespace '%s'" *Cause: User does not have privileg..
2019.11.09 -
[데이터베이스] %2% 그룹 추가 에러
오라클 데이터베이스를 설치하는데 이런 에러가 떠서 찾아보았지만 결국 나오지 않다가 로그를 찾아보니 정보: OS: Windows 8.1, Platform-id: 233, JVM 구조: amd64, ARU-ID: 233 정보: Trying to read subkeys under SOFTWARE\ORACLE 정보: Trying to read subkeys under SOFTWARE\ORACLE\ALL_HOMES 정보: Trying to read subkeys under SOFTWARE\Wow6432Node\ORACLE 정보: Trying to read subkeys under SOFTWARE\Wow6432Node\ORACLE\ALL_HOMES 정보: Initializing the OiiiInstallAreaC..
2019.11.09