728x90
반응형

데이터베이스 17

[ORACLE] 트랜잭션(Transaction)과 잠금(LOCK)

트랜잭션 Transaction DBMS에서 발생하는 1개이상의 명령어들을 하나의 논리 집합으로 묶어놓은 단위 -목차- 1.특징 2.락(LOCK) 3.트랜잭션의 시작과 종료 4.트랜잭션 과정 1 특징 원자성(Aotomicity) - 트랜잭션은 최소의 작업 단위로서 전체가 처리되거나 취소될 수 있지만 일부만 처리될 수 없다.커밋이나 롤백까지 작업단위. 예를들면 머니이체. 일관성(무결성)(Consistency) - 트랜잭션이 실행된 이후 데이터베이스의 무결성은 반드시 유지돼야 한다. 무결성중요 독립성(Isolation) - 트랜잭션을 여러 개 동시에 실행하더라도 각각의 트랜잭션은 서로 영향을 줄 수 없다. - 즉, 실행이 종료되지 않은 트랜잭션의 결과는 다른 트랜잭션에서 참조하는 것이 불가능하다. 영속성(Du..

데이터베이스 2022.11.07

오라클 네트워크 접속

오라클 네트워크 접속 트랜잭션이란 작업의 최소단위를 의미합니다. 여기서 작업의 최소단위란 커밋이나 롤백할떄까지의 작업단위를 의미하는 것으로, 예를 들면 은행거래가 있습니다. 계좌이체를 할 때 돈을 출금했는데 입금이 확인되지 않을 때 송금과정이 전체 취소되는 경우가 있습니다. 반드시 다 처리되거나 다 취소되어야 은행거래가 이루어지는 것처럼, 트랜잭션 또한 일련의 작업과정을 반드시 하나로 묶어서 하나의 단위로 만드는 것입니다. 이 모든 과정은 "무결성"을 바탕으로 설계됩니다. -목차- 1.오라클 1-1)시스템 구성 1-2)리스너 2.리눅스 3.윈도우 1. 오라클 1-1) 오라클 시스템 구성 오라클 시스템을 구성합니다. 다음은 제가 구성한 환경을 예시로 작성해놓은 것입니다. 오라클 서버 - IP : 192.1..

데이터베이스 2022.11.07

[ORACLE] 주요 구성 요소 개요

오라클 시스템은 크게 인스턴스(위에네모)와 데이터베이스(밑에네모) 두 개로 나뉜다. 인스턴스는 메모리에 존재해서 종료시 사라지고, 데이터베이스는 하드디스크에 있다. 인스턴스는 다시 SGA영역(네모)과 백그라운드 프로세서(동그라미)로 나뉜다. SGA는 공유풀, 데이터베이스 버퍼캐시, 리드로그버퍼 세 가지로 볼 수 있다. 버퍼와 캐시의 차이점은 캐시는 일시적인거고. 버퍼는 자체에 쓰여진다는 점이다. 공유풀은 또 다시 라이브러리캐시와 데이터 딕셔너리 캐시로 나뉜다. 데이터딕셔너리캐시는 매우 중요한 부분이다. 알아서 메모리가 할당되고 조정을 못한다. 위의 그림에는 백그라운드 프로세서중 가장 중요한 5개만 나와있다. 순서대로 피몬, 에스몬, 디비라이트, 로그라이터, 체크포인트 라고 읽는다.

데이터베이스 2022.11.02

[ORACLE] ORA-01034, ORA-27101에러 원인, 해결방법

계정 생성 과정 : [ORACLE] SQL 계정 생성하고 관리자권한 부여하기 ORA-01034, ORA-27101 에러 ORA-01034: ORACLE not available (오라클을 사용할 수 없음) ORA-27101: shared memory realm does not exist (공유메모리영역이 존재하지 않음) 원인 : shutdown immediate로 강제종료해서 데이터베이스가 완전히 꺼져있음 해결법 : 시스템로그인해서 startup으로 다시 켜고 새로만든계정 연결하기 [ora19c@linux215 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 2 12:14:23 2022 Version 19.3.0.0..

데이터베이스 2022.11.02

[SQL] 오라클 계정 생성하고 관리자권한 부여하기

오라클 계정 생성하기 SQL에서 관리자는 sys고, sysdba는 관리자권한을 의미한다. SQL에서는 일반사용자에게 관리자권한을 줄 수 있다. - 목차 - 1. 관리자로 접속하기 2. 사용자 생성하기 3. 관리자권한 부여하기 +) 종료 1. 관리자로 접속하기 명령어 - 유닉스 : $ sqlplus / as sysdba - 윈도우 : c:₩sql> sqlplus / as sysdba 실습 ora19c로 리눅스로그인을 했기때문에 sqlplus에서 별도의 계정정보 입력없이 sysdba로 접속이 가능하다. 2.사용자 생성하기 명령어 SQL> CREATE USER [사용자] 2 IDENTIFIED BY [암호] 3 DEFAULT TABLESPACE [테이블스페이스] 4 TEMPORARY TABLESPACE [임시..

데이터베이스 2022.11.02

[SQL] SQL 조인 실습문제

[데이터베이스] - [ORACLE] SQL 조인 순서정리 (+예제) 작성한 sql 조인 순서대로 풀이 송강 교수가 강의하는 과목을 검색한다. step 1. 지문에서 검색 대상과 조건을 찾는다 지문에서 검색 컬럼과 조건을 찾는다 검색대상 : 과목(cname) 조건 : 송강교수(pname) select cname from where pname = '송강' step 2. SELECT 절과 WHERE 절의 내용에 따라 정보를 검색할 테이블을 찾는다. SELECT 절과 WHERE 절에 사용된 컬럼이 포함된 테이블을 FROM 절에 기술한다. cname : course pname : professor select cname from course, professor where pname = '송강' step 3. 테이..

데이터베이스 2022.11.01

[SQL] SQL 조인 순서정리 (+예제)

SQL 조인 순서 step 1. 지문에서 검색 대상과 조건을 구분한다. - 이를 통해 일단 SELECT 절, WHERE 절, ORDER BY 절을 구성한다. - SELECT 절은 step 5에서 작성자의 의도에 따라 추가될 수 있다. step 2. SELECT 절과 WHERE 절의 내용에 따라 정보를 검색할 테이블을 찾는다. step 3. 테이블간의 관계를 확인한다. - 관계를 확인하는 단계에서 테이블이 추가될 수 있다. step 4. 조인 조건을 기술한다. step 5. 전체 문장을 다듬는다. 예제) 화학과 학생의 일반화학 기말고사 점수를 검색한다. step 1. 지문에서 검색 대상과 조건을 찾는다 지문에서 검색 컬럼과 조건을 찾는다 - 검색 대상 .기말 고사 점수 : result - 조건 .화학과 학..

데이터베이스 2022.11.01
728x90
반응형