반응형

회사에서 사용중인 Linux 서버의 HA를 위하여 특정 폴더를 백업할 필요가 생겼다.
솔수션의 플랫폼이 Linux 라서 그냥 사용은 하고 있지만, 사내에 Linux 상에서 백업을 원할하게
할 수 있는 백업 솔루션이나 운영자가 없었기 때문에 계속 필요성을 생각만 하고 못하고 있었다.
그러다가 우연히 rsync 라는 것이 있는 것을 알았고, 이것의 윈도우 버전인 cwrsync 를 이용해서
백업하는 것을 성공하여 정리를 해 놓는다.

1. ITeF!x 에서 서버버전을 다운로드


2. 다운 받은 파일을 압축 풀어서 백업 서버에서 설치
- 중간에 rsync 용 계정을 등록 하는 화면이 나온다.
- 계정은 그대로 두고, 패스워드 설정.



3. 설치 후 서버에서 백업되는 파일이 보관 될 폴더를 만든 후 rsyncd.conf 파일 수정 (실제위치: "C:\Program Files\ICW")
  -


- 백업 폴더는 C:\backup 으로 가정.
- 접근을 허용할 IP를 hosts allow 에 넣어 준다.


4. 서비스에서 RsyncServer 시작




5. 백업 폴더(여기서는 c:\backup) 등록정보의 보안 탭에서 SvcwRsync 사용자에게 권한 부여


6. Linux 에서 rsync 로 백업을 수행
   rsync -avrz --delete /data/to_be_copied 192.168.1.100::backup

반응형
반응형
SELECT 로 데이터를 가져 오면서 전체 또는 원하는 그룹단위로 일련번호를 부여 해야 할 때

ROW_NUMBER() 를 사용하면 쉽게 할 수 있다.

Table를 마이그레이션 할 때, 레거시 에서는 PK를 복잡하게 부여하였는데 새로운 시스템 에서는

일련번호로 단순화 한다거나 할 때 사용하면 유용 하다.

예를 들어 emp_code, request_ym 로 GROUP 하고 relation 으로 정렬하여 일련번호를 부여하고자 한다면

다음과 같이 할 수 있다.

ROW_NUMBER() OVER (PARTITION BY emp_code, request_ym ORDER BY relation) as seq_no 

만일 역순으로 일련번호를 부여 하고자 하면 ORDER BY relation DESC 처럼 하면 된다.

* ORDER BY 에 의해 동순 인 경우에도 ROW_NUMBER()는 1, 2, 3, ... 과 같이 하는데 만약 동순 일때 동일한 순위번호를

  부여하고자 하면 ROW_NUMBER() 대신에 DENSE_RANK()를 사용하면 된다.

  또한 DENSE_RANK()는 동순에 대하여 동일한 순위번호를 매기고 나서 그 다음 일련번호를 부여(즉, 1, 2, 2, 2, 3, 4, ... 

  와  같이) 하게 되는데,  RANK() 함수를 사용하면 동일한 순위번호 갯수만큼 건너 띄고 다음 일련번호를 부여 하게

  된다 (즉, 1, 2, 2, 2, 5, 6 ... 와 같이).




반응형
반응형


(1) 데이터베이스 복구 모델
  - 데이터베이스 속성 창의 옵션 페이지에서 확인 및 변경 가능

  1. 전체복구모델 : 문제가 발생한 시점까지 복구 가능

  2. 단순모델: 최근 백업받은 데이터까지만 복구 가능

  3. 대량로그복구모델

(2) 데이터베이스 백업 종류

  1. 전체 백업 : 차등 및 로그 백업을 하기전에 전체 백업이 선행 되야 함.

        BACKUP DATABASE 데이터베이스이름 TO [disk = "백업할 파일명" 또는 장치명]

  2. 차등 백업: 마지막 전체 백업 후 변경된 모든 데이터 백업

        BACKUP DATABASE 데이터베이스이름 TO [disk = "백업할 파일명" 또는 장치명] WITH DIFFERENTIAL

  3. 트랜잭션 로그 백업 : 로그 파일(ldf)에 대한 백업. 마지막 로그 백업을 받은 이후(또는 최초의 전체 백업 이후)의 
      변경된 내용만 백업 됨. 로그 백업이 이루어지고 나면 로그 파일은 비워 짐. 만약 로그를 강제로 비우려면
      데이터베이스 복구 모델을 '단순'으로 변경한 후, 다시 원래 모델인 '전체' 또는 '대량로그'로 돌린다.

        BACKUP LOG 데이터베이스이름 TO [disk = "백업할 파일명" 또는 장치명]

  4. 비상 로그 백업 : 데이터베이스 장애등 이상 발생시에 로그 백업. 비상 로그 백업을 받으면 해당 데이터베이스의
      상태는 '복원 중'으로 바뀜.

        BACKUP LOG 데이터베이스이름 TO [disk = "백업할 파일명" 또는 장치명] WITH NO TRUNCATE

 

반응형
반응형

1. Oracle Client 를 설치 및 TNS 설정(tnsnames.ora)

2. SSMS에서 서버개체>연결된 서버 마우스 오른쪽 버튼> 새 연결된 서버 ... 선택

3. 일반 에서 공급자는 Oracle Provider for OLE DB를 선택, 제품이름 및 데이터원본에는 TNS 명 입력


4. 보안에서 '다음 보안 컨텍스트를 사용하여 연결' 선택 후 ID, PW 입력 후 확인



5. SSMS 에서 서버 개체>연결된 서버>공급자>OraOLEDB.Oracle 속성에서 Inprocess 허용을 check 해 준다.

반응형

+ Recent posts