본문 바로가기

정보관리(데이터베이스, DB)106

오라클 백업 및 복구 정리 출처: https://blog.naver.com/hanajava/220700292341갑작스런 시스템 장애나 사용자 실수 등으로 인하여 DB를 사용하지 못하게 되는 환경으로부터 사용자의 데이터를 관리하기 위해 백업을 통해 데이터를 저장한다. DB를 정상적으로 사용할 수 없게 된 경우, 백업된 파일을 사용하여 DB가 정상적으로 가동되도록 하는 작업을 복구(recovery)라 한다.복구는 실제로 백업이라는 과정을 거처서만 이루어 지는 것이 아니다. 오라클 서버에 의해 DB 관리자가 모르는 사이 수시로 일어난다. 오라클 DB 서버가 시작할 때 리두 로그 파일을 참조하여 잘못된 내용이 있거나 복구할 내용이 존재하는 경우 자동으로 복구 작업이 시행된다.복구 작업에 관련된 중요한 데이터 구조와 기능을 요약하면 다음.. 2024. 6. 8.
(Oracle DB) Backup & Recovery 오라클에서 recovery 하는 방법은 아래와 같다. 1) instance 가  실패했을때 이루어지는 자동 복원 2) Data file media 복원 3) Flashback Backup files의 종류에 대해서 알아보자.  백업을 하는 방법은 Image copy이다. 그대로 image copy을 하는 것인데 linux에서는 일반적으로 cp를 이용해서 복사를 하는데, 여기서는 RMAN 이를 도와서 복사를 해준다. RMAN이 하는 이유는 block 가 Clean한지를 알아봐야 하고, 카피의 해더를 업데이트하는 것이다. 백업의 종류는 세가지가 있는데, 1) full backup of data files : 모든 블락에 있는 data files의 백업2) Incremental backup of data fi.. 2024. 6. 8.
NLS_DATE_FORMAT 변경하기 출처: https://m.blog.naver.com/hanajava/220708733692현재 날짜 조회 SQL> select sysdate from dual;SYSDATE--------16/05/13SQL> select to_char(sysdate, 'YYYY/MM/DD HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY-------------------2016/05/13 15:10:51SQL> select * from v$nls_parameters;PARAMETER                                                        VALUE-----------------------------------------------------------.. 2024. 5. 24.
[SQL] WITH문을 이용한 계층형쿼리 ( With. CONNECT BY절) 출처: [SQL] WITH문을 이용한 계층형쿼리 ( With. CONNECT BY절) (tistory.com) 계층형 구조(Hierarchical Structure)는 부모와 자식 간의 관계를 깊이로 구분하여 표현하는 것으로 트리구조, 보통 카테고리를 분류나 조직도에 많이 사용된다. 개발자들이 흔히 사용하는 Visual Studio나 이클립스와 같은 IDE의 Project 탐색기, 폴더의 탐색기에도 사용된다.   일반적으로 RDBMS에서는 행(Row) 단위로 데이터가 조회되어 다른 행과의 관계를 나타내는 계층형 구조를 조회하기 힘들다. 하지만, WITH문을 이용하면 계층형 구조의 데이터를 조회할 수 있다. Oracle은 10g버전부터 CONNECT BY문 을 이용하여 계층형 쿼리를 만들 수 있고, 11g.. 2024. 5. 8.
Oracle 사용자 만들고 권한 부여하기 출처: https://jaeu0608.tistory.com/10 1. 사용자 생성하기 DB 객체를 생성할 때에는 DDL인 CREATE를 사용합니다. CREATE USER user_name IDENTIFIED [BY 비밀번호 | EXTERNALLY ] [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ QUOTA { integer [ K | M ] | UNLIMITIED } ON tablespace] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK } ] [ PROFILE { profile | DEFAULT } ] ·'유저이름'에는 DB 로그인할 이름을 넣으시면 됩니다. ·'IDENTIFIED B.. 2024. 4. 9.