개발(Web) 129

[Oracle] Recovery

Ⅰ. 복구(Recovery) 용어 1. Restore(복원) * 백업 파일로부터 손실된 파일을 되살리는 작업. * 데이터 손실 발생함. * 작업 방법 : $] cp 2. Recover(복구) * Datafile만 해당되는 작업으로 복원된 Datafile에 Redologfile, Archived logfile의 Redo data를 재적용. * 데이터 손실을 줄일 수 있음. * 작업 방법 : SQL> recover Ⅱ. Controlfile 손실 시 복구 1. 상황 * Controlfile이 3개로 다중화되어 있음. * DB 운영 중 특정 Controlfile 하나가 손실됨. 2. 복구 방법 * Controlfile은 다중화된 Member 중 하나라도 이상이 있으면 DB 작동을 멈춤. * 반드시 DB를 종료..

개발(Web)/DB 2020.10.20

[Oracle] Backup

Ⅰ. 백업 용어 1. 백업 전략 가. 전체 백업 : 모든 Datafile과 하나 이상의 Controlfile을 포함한 백업. 나. 부분 백업 : 특정 Datafile만, Controlfile만 포함한 백업. 2. 백업 모드 가. Offline 백업 : DB가 꺼진 상태(Shut, Nomount, Mount)에서 백업. 나. Online 백업 : DB가 켜진 상태(Open)에서 백업. 3. 백업 및 복구 도구 가. User 관리 방식의 백업 및 복구 : 운영체제 명령어(cp)를 사용한 백업 및 복구. 나. RMAN 방식의 백업 및 복구(=EM) : RMAN tool을 사용한 백업 및 복구. Ⅱ. 백업 전 DB 모드 및 구조 조회 Ⅲ. 백업 출처 : 아이티윌 부산교육센터 Oracle Database 12c ..

개발(Web)/DB 2020.10.20

[Oracle] Controlfile, Redologfile 관리 및 다중화

Ⅰ. Database Fail 유형 * Statement failure * User process failure * Network failure * User error * Instance failure * Media failure : DB를 구성하는 필수-물리적인 파일이 손상 또는 손실된 경우(나머지보다 심각한 오류임) => DB 안정성을 위해 Controlfile 및 Redologfile 다중화 필요함 Ⅱ. Controlfile 다중화 1. 현재 Controlfile 정보 조회 2. 3개로 다중화하기 Ⅲ. Redologfile 다중화 1. 현재 Redologfile 정보 조회 2. Redolog Group 추가 3. Redolog Member 추가 Ⅳ. DB log mode 1. DB log mode ..

개발(Web)/DB 2020.09.28

[Oracle] 데이터 충돌

Ⅰ. Lock이란? * 동일한 시간에 동일한 데이터에 대해서 서로 다른 세션이 동시에 작업하는 것을 막기 위해 Oracle은 DML 발생 시 관련 행 단위로 lock을 구현함. * lock은 트랜잭션 종료(commit, rollback) 시 해제됨. * lock이 구현된 행에 작업 요청 시 Queue(큐)에서 기다림. Ⅱ. Lock 충돌 발생 예 1. 커밋되지 않은 트랜잭션 2. 긴 트랜잭션 Ⅲ. Lock 충돌 발생 시 해결방법 1. EM을 사용한 모니터링 2. 데이터 딕셔너리뷰를 사용한 모니터링 3. Lock 충돌 해결 출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

개발(Web)/DB 2020.09.22

[Oracle] DB User 관리하기

Ⅰ. User 생성 Ⅱ. 권한 유형 권한 유형 개념 소유자 System 권한 DB를 조작할 수 있는 권한 DBA Object 권한 Object를 조작할 수 있는 권한 Object 소유자 Ⅲ. System 권한 * DB를 조작할 수 있는 권한, System 권한의 종류가 100개 정도 됨. * 모든 System 권한은 DBA가 소유함. Ⅳ. Object 권한 * Object를 조작할 수 있는 권한, 역시 권한의 종류 다양함. * 모든 Object 권한은 Object의 주인이 소유함. 실습1 Ⅴ. User에게 저장공간 할당하기 1. User 생성 시 공간 할당 옵션 지정하기 2. User 정보 조회 가. EM을 사용한 조회 나. 데이터딕셔너리를 사용한 조회 실습2 출처 : 아이티윌 부산교육센터 Oracle ..

개발(Web)/DB 2020.09.21

[Eclipse] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 방법 1. Project Facet 수정 [Eclipse] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 에러 해결 - SVN에 있는 프로젝트를 CHECK OUT 받았더니 시작부터 저런 에러가 나를 반긴다 해결하는 방법에 대해 기.. mine-it-record.tistory.com

개발(Web)/Web 2020.08.03

[Oracle] 데이터정의어(DDL) - View, Sequence, Index, Synonym

Ⅰ. View * 하나 이상의 Base Table(찐테이블)을 기반으로 생성은 되었으나 물리적으로 존재하지 않음(폰테이블). * Data Dictionary에 Select 구문 형태로 정의만 되어 있는 가상의 논리적인 테이블. 1. 뷰 생성 및 수정(create/create or replace) CREATE VIEW empvu80 AS SELECT employee_id, last_name, salary FROM employees WHERE department_id = 80; CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) AS SELECT d.department_name, MIN(e.salary), MAX(e.salary), AVG(e..

개발(Web)/DB 2020.07.29

[JavaScript] 생활코딩 WEB2 JavaScript 34강

3.html (파일로 쪼개서 정리 정돈하기) colors.js 3.html 3.html 최종 WEB HTML CSS JavaScript JavaScript 대충 위키피디아 내용 colors.js 최종 var Links = { setColor:function(color){ var alist = document.querySelectorAll('a'); var i = 0; while(i < alist.length){ alist[i].style.color = color; i = i + 1; } } } var Body = { setColor:function(color){ document.querySelector('body').style.color = color; }, setBackgroundColor:functi..

개발(Web)/Web 2020.07.22

[Git] error: failed to push some refs to 'https://github.com/이름/레포지토리.git

깃 에러(Git error) fatal: pathspec '파일명.확장자명' did not match any files. Ⅰ. fatal: pathspec '파일명.확장자명' did not match any files. * 임의의 텍스트파일을 만든 후 프로젝트로 추가하려고 했다. https://www.youtube.com/watch?v=rhP5pseOJc0&list=PLRx0vPvlEmdD5FLIdwT.. shinye0213.tistory.com error: failed to push some refs to 'https://github.com/이름/레포지토리.git 방법 1. push -f 깃허브, failed to push some refs to~,Updates were rejected because ..

개발(Web)/VCS 2020.07.22

[Git] fatal: pathspec '파일명.확장자명' did not match any files.

fatal: pathspec '파일명.확장자명' did not match any files. 참고한 영상. 순조롭게 따라가다가 11분 20초경부터 문제가 생김 깃(Git), 깃허브(GitHub) 재설치 깃 푸시(Git push) 실패 방법 1. 파일 삭제 fatal: pathspec '파일명.확장자명' did not match any files. → 기존 파일을 삭제해 해결 error: failed to push some refs to 'https://github.com/이름/레포지토리.git → 아래 글에서 해결 깃 에러(Git error) error: failed to push some refs to 'https://github.com/이름/레포지토리.git 깃 에러(Git error) fatal: ..

개발(Web)/VCS 2020.07.22
반응형