보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.



안녕하세요!!

개학을 하고, 학교가 시작된지도 생각보다 많이 되었습니다.
이번 방학은 비도 많이 내리고, 덥고..
금융위기에...
덕분에 공부만 열심히 했습니다.
3학년이다보니, 이것저것을 많이 생각할 시기라서 그런지
하루 하루가 정말 빠르게 흐르고 있습니다.

-운명을 바꾸는 자-




 

Engine 백업 및 그 외!!


1. Engine의 위치 찾기

1-1 해당 DB의 Engine을 찾기위해서 "cd ORACLE_HOME" -> cd .. -> 해당 DB의 버전으로 이름이 되어진 디렉토리!
1-2 만약 OS 엔지니어가 잘못해서 엔진을 뭉게버리면, DB 복구가 불가능함.(엔진 백업의 필요성)

 


2. Engine 백업 시작

2-1 엔진을 확인 했다면 백업을 시작하자. (.tar)

"tar cvf engine.tar /u01/app/oracle/product/"    (sql 밖에서)


2-2 압축이 끝나게 되면 해당 엔진 옆에 .tar파일이 생긴다.



3. Engine 백업 완료
 

3-1 에러없이 완료되었다면 아래와 같이 나온다.
3-2 백업된 엔진을 백업용으로 마운트된 공간에 넣어준다.(mv 명령어)

 



4. 그 외의 백업해두면 좋은 파일들!!
 
-.profile 파일 /home/oracle ls -al
-cp /etc/passwd 이건 바로
-cp /etc/group

※ 현재 OS에 저장된 DB 기본 정보들이 속해 있는 파일들이다.(자세한 내용은 추후에 포스팅)
 

5. OS 명령어들...

데이터 생성 및 보기: vi

데이터 이동 : mv 해당 파일위치 새로운위치 // 이름 변경도 가능함.

데이터 복사 : cp 해당 파일위치 새로운위치

디렉토리 확인 : pwd

데이터 삭제(주의!!!) : rm 해당파일위치 // 가장 주의해야될 명령어!

데이터 정보 자세히 보기: ls -al

데이터 정보 시간순으로 보기 : ls -trl

마운트 상태의 데이터 보기 : df -k
마운트 상태의 데이터 보기 : df -h

현재 전송 속도 보기 : iostat -xtc 1 100

유닉스에서 파일 수정할때  I는 삽입 X는  D // 문서 수정시 불편하지만..

관리자 권한 변경(루트사용자일 때) 주의!!!!!!!: chown -R user:dba 폴러명  // 잘못된 권한 변경으로 큰일이 날수 있음!

모든 데이터 파일 보기 : desc v$datafile

현재 로그파일로 진행 사항 보기 tail -f  xxx.log

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

Cold 백업하자!!

1. IT Story/DB 2011. 9. 11. 20:22


안녕하세요!!

즐거운 추석보내셨나요??
점점 시대가 흐르면서 가족 수가 줄어 들다보니..
모이게 되는 사람들도 적어지고 있습니다.

예전과는 다른 새로운 추석 문화도 생겨나고, 
시대의 변화에 맞추어 추석도 변화되고 있다는 것을
요즘들어서 많이 느끼고 있습니다.

가족들과 즐거운 추석 보내세요!!

-운명을 바꾸는 자- 




Cold 백업하자!!
//백업 선수과정 부터 참조하기!!


1. 리스너 상태확인 및 정지

1-1  Cold백업을 하기전에, 백업 도중에 사용자들이 들어 오지 못하도록 리스너를 종료시켜준다.
        lsnrctl status //리스너 상태확인 
       

1-2  정지하지 않게되면 사용자들이 변경한 내용으로 인하여 오류가 발생할 수 있다. 
        lsnrctl stop //리스너 정지
 
 



2. Cold 백업을 위한 스크립트 준비(.sql)


2-1  Cold백업을 위해 사용해야될 명령어들이 있다.
      조금은 많은 내용을 작성해야 되기때문에 .sql 파일을 생성하여 사용하기 쉽게 만들어 놓는다.
  
2-2  "vi" 명령어를 통해서 .sql 을 만들고, 내부에 Cold 백업을 위한 스크립트를 넣어 저장한다.

           define 3 = /backup1/cold/

Set Heading Off

Set Verify Off

Set FeedBack Off

Set LineSize 132

Set PageSize 1000

set termout off

Spool runcoldbackup.sh

/* Data Files */

Select 'cp ' || File_Name || ' &&3 ' From DBA_Data_Files

/

/* Redo Log Files */

Select 'cp ' || Member || ' &&3 ' From V$LogFile

/

/* Control Files */

Select 'cp ' || name || ' &&3 ' From V$controlfile

/

/* Temp files */

Select 'cp ' || File_Name || ' &&3 ' From dba_temp_files

Spool Off

 


2-3 만들어진 .sql를 실행시켜서 -> .sh 파일로 만들어 준다.

※ 파일을 실행하는 장소에 따라서 형태가 다르기 때문에 변경해주어야 함.



3. Cold 백업을 위한 스크립트 준비(.sh) 및 DB 정지

3-1 "@해당sql이름" 을 통해서 .sh 형태로 변환이 완료된다.

3-2 .sh 형태의 파일이 생성되면 DB를 "Shutdown immediate"를 통해서 종료 시켜준다.


※ Cold백업 시에는 DB를 종료한 상태에서 해야 되기 때문에 해당 DB관리자에게 문의를 구한뒤에 시작하자.




4. Cold 백업을 위한 스크립트 실행(.sh)

4-1 생성된 .sh 파일을 실행 시켜서 Cold백업을 실행하자.
       "sh 파일명.sh" 을 통해 실행하자.

4-2 파일의 수와 용량에 따라서 시간은 정해진다. 


 



5. Cold 백업 성공 및 확인


5-1 모두 완료되면 파일들이 무사히 옮겨진것을 확인 할 수 있다.

5-2 Cold 백업만 있어도 언제든지 Recovery가 가능하기 떄문에 확인작업을 해주는 것이 좋다.

5-3 "백업하기 전에 해야될것" 에서 확인한 각 파일들의 위치를 저장해두고, 해당 파일의 이름과, 갯수, 용량을 비교해서 백업이 잘 되었는지 확인해야한다.


 



그 외에 추가적으로 하는 백업으로는 Engine백업과 Os상의 중요파일들에 대해서 다음 포스팅에서 하려고 합니다.

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Export백업!!

1. IT Story/DB 2011. 9. 11. 19:34



안녕하세요!!!

이번 년도 어느새 절반이상이 지났습니다.
시간은 정말 빠르게 흘러만 가네요..
하나하나, 차근차근 해야될 일들을 하고 있지만
알 수없는 미래이기 때문에 항상 불안한 건 사실입니다.
하지만 나아가야 되겠지요?? 
그것이 삶이라고 생각합니다.

-운명을 바꾸는 자-







Export 백업 하기!!!!//앞에 있는 백업을 하기 전에 해야될 것들을 확인하기!!! 



1. 백업하기 전에 해야될 것들!!, datapump를 먼저 보신 뒤에 보세요!!
 
1-1 Export 백업전에 선수 과정을 확인한 뒤 시작하자!!
1-2 DB사용량 및 크기, DB의 사용 갯수등 백업을 하기 전에 꼭 선수 과정을 확인하자.

2. 바로 Export 백업시작!!

2-1 선수 과정이 끝났다면 Export백업을 시작하자.

2-2 Export백업 시작. 
     exp system/oracle full=y
                file=/home/oracle/datapump/exp_full_20110000.dmp log=/home/oracle/datapump/exp_full_20110000.log 

※백업을 할때에는 system/oracle(시스템/비번)을 확인하고, 경로확인, 파일이름은 백업하는 일자를 넣어준다.

2-3 Export백업을 부분적으로 받을 수도 있다.
      exp system/oracle tables=SYS.employees
               file=/home/oracle/datapump/exp_full_201100000.dmp log=/home/oracle/datapump/exp_full_20110000.log 



2-4 아무런 이상이 없다면 실행하는 모습을 볼 수 있다.



3. 현재 진행상태 확인!!

3-1 현재 Export백업의 진행상황을 log 파일을 통해 확인할 수 있다.
        "tail -f 파일명.log"


※ 이 밖에도 전송 속도확인, 파일내부 확인 등의 유용한 명령어들이 있다.
    



4. Exprot 백업 완료

4-1 각 테이블이나 파티션 별로 Export되는 것을 확인 할 수 있다.

4-2 아무런 에러가 발생하지 않는다면, Export백업 성공!

4-3 가끔식 테이블이나 파티션 권한설정으로 인하여 에러가 발생할 경우도 있음... 

 




Datapump / Export백업은 만약을 위한 백업이고, 가장 중요한 cold백업을 다음에는 소개하려고합니다.



 

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,




안녕하세요!!

비록 학생이지만 좋은 기회로 한O에서 Oracle Migration 작업에 참여하게 되었습니다.

그 곳에서 해던 DATABASE 백업 작업을 
제가 가지고 있는 DB를 통하여 다시 재구성 해보았습니다.

-운명을 바꾸는 자- 




 
 

데이터 베이스를 백업하기 전에 해야될 것들!!


<주의 사항>
 
-루트권한으로 백업 하지 않기.
-항상 스샷을 남겨서 작업을 기록
-Log Session 남기기
-안전한 저장 공간확보
-작업할 내용을 엔지니어와 담당자와 함께 미팅하기


1.  DB 버전확인 및 백업할 전체 현재 DB 사용량 확인

   1-1 Oracle DB 버전확인
          
       sqlplus "/as sysdba"
                       명령어를 통하여 간단하게 현재 DB의 버전을 확인할 수 있다.




1-2 Oracle DB 데이터 사용량 확인
 
    select sum (bytes)/1024/1024 from DBA_data_files;
                 //현재 DB의 전체 데이터 파일의 크기를 확인 할 수 있다.
       
                <주의> DB가 1개 이상이라면, 각 SID를 통해 DB에 접근하여 확인하자.
                                                     (echo $ORACLE_SID / Oracle_SID= SID)
 
    select sum (bytes)/1024/1024 from DBA_free_space;
                //현재 DB의 남은 데이터 파일의 크기를 확인 할 수 있다.


※ 결론적으로 전체 크기 - 남은 크기 = 현재 DB사용량을 알 수 있다.
 

2. 현재 사용중인 DB의 갯수 확인

   2-1  "cd $ORACLE_BASE/admin" 에서 확인



               - cd $ORACLE_BASE/admin 에서 DB의 SID(디렉토리) 갯수를 통해서 현재 사용중인 
              DB의 갯수를 확인할 수 있다.
                

   2-2 "cd $ORACLE_HOME/dbs/" 에서 확인



              
             - "cd $ORACLE_HOME/dbs/" 에서 spfile<SID>를 통하여 DB의 갯수를 확인 할 수 있다.


3. 중요파일들에 대한 경로 저장해두기




3-1 Recovery 시에 중요 파일의 해당 위치가 중요하다.(따로 기록해 두는 것이 좋다.)
3-2 Cold 백업을 Recovery할 때 해당 파일의 위치가 중요하다.

 

※SID를 통하여 DB의 갯수를 확인한다.(SID는 oracle DB의 고유 이름을 말한다. 각 DB마다 다르다.)
 





 

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,



안녕하세요!!

약간의 교육과 여행으로 인하여 잠시 쉬고 있었습니다.
돌아와서 보니, 다시 비가 내리고 있네요;;;

폭우로;;;

8월도 이제는 얼마 남지 않았습니다.
시간 참 빠르게 흘러가고 있습니다.

-운명을 바꾸는자-






(윈도우7폰 망고가 없을 경우에는 에뮬을 이용하자.)

(윈도우7폰 망고가 있을 경우)
윈도우 개발 툴인 Mango Beta 2를 설치한 뒤, 본격적인 개발에 앞서 최신 버전으로 업데이트를 해주어야 합니다.


현재 최신버전은 7712버전입니다.

-Zune 프로그램-



업데이트를 하기전 주위사항.

1. 윈도우7폰 망고에 있는 데이터를 백업시켜주세요.
2. 기존에 업데이트를 하다가 실패했을 경우, 업데이트에 필요한 설치 파일들을 모두 삭제해주세요.
3. (추가) 에러로 인하여 윈도우7폰의 초기화가 필요할 경우가 발생할 수 있음. 



 Mango Beta 2 설치 이후, win7-phone을 개발하기 위해서 최신 버전으로 업데이트를 해주어야합니다.


필요한 기기 또는 소프트웨어 
 


1. 윈도우7폰 망고(업데이트)



2. 업데이트를 위한 파일들

a. MangoB2Refresh-ZuneClient.zip – Archive file that contains the pre-release Zune Client 4.8, required to update your Windows Phone retail device
-ZuneClient 설치하기.(윈도우폰이 컴퓨터에 연결될 수 있도록 도와줌.)
 
b. MangoB2Refresh-UpdateWP.zip – Archive that contains the program that will update your Windows Phone to point to the new server
-Update를 위해서 컴퓨터버전에 따라서 먼저 설치해줘야함.(X86, X64)

c. MangoB2-DevRetailUpdate.exe – Tool that will update your phone to receive the ‘Mango’ update from the test servers
-실제 업데이트 시작.
 
(파일들은 Microsoft에서 구할 것)
 




3. Zune 프로그램






4. 윈도우7폰 등록하기
 


윈도우7폰 개발툴 설치에 성공했다면, 실행파일이 존재함.



준비가 되었다면 본격적으로 업데이트를 시작합니다.

이번 업데이트를 위해서 참고한 PDF입니다.

아직은 한글버전이 없고, 영문버전이기 때문에 
제가 경험했던 방식을 순서대로 작성하도록 하겠습니다.







"윈도우7폰 망고" 최신버전(현재 최신버전7712)으로 업데이트하기
2011.08.21



1. App Hub 가입
 



앱허브에 가입하는 것은 따로 설명하지 않겠습니다.

http://create.msdn.com/ko-KR/



2. Zune 설치하기 
 


Zune을 설치하기 위해서는 윈도우7폰을 컴퓨터에 연결한 상태가 되면 않됩니다.

윈도우7폰과 컴퓨터의 연결해제 후에 설치를 시작하도록 하자.


 
설치가 끝나면 이러한 아이콘과 프로그램을 실행시킬 수 있습니다.
 

 

3. Zune-> 설정-> 전화-> 업데이트(7403버전까지) 



사진을 보게 되면 버전이 이미 최신버전으로 되어있습니다.
사진은 참고만 하시고, 버전이 낮다면 업데이트 버튼이 보일 것입니다.

버튼을 누르게되면 아래 사진과 같이 업데이트가 시작됩니다.

(주의) 절대 업데이트 중에 윈도우7폰과 컴퓨터의 연결을 해제하지 마세요!! 




 
4. Windows Phone Developer Registration에서 등록한다.



윈도우7폰 개발 툴을 설치했다면 실행파일을 찾기 쉬울 것입니다.

등록하기 위해서는

1. 윈도우7폰과 컴퓨터를 연결하고
2. Zune을 통하여 동기화 시켜줍니다.
3. 다음 이 프로그램을 실행 시켜주면 등록할 수 있는 상태가 됩니다.

(참고) 계속해서 사진과 같은 상태가 된다면, 윈도우7폰을 재부팅한 뒤 다시 연결해보세요!
 
 
 

 
5. MangoB2-DevRetailUpdate.exe를 실행하기 위해서 먼저 MangoB2Refresh-UpdateWP.zip 파일 중 자신의 컴퓨터에 해당하는 파일을 실행하자.


 자신의 컴퓨터에 해당하는 프로그램을 
MangoB2-DevRetailUpdate.exe를 실행시키기 전에 먼저 설치해야됩니다.
설치시에 큰 문제점은 없을 것입니다. 

 

6. MangoB2-DevRetailUpdate.exe를 실행하자
 

해당 프로그램을 실행하게 되면 이러한 UI들을 볼 수 있습니다.

실행하기 전 Zune을 껴주세요.

동의를 누르신뒤에...
 



설치가 끝날 때까지 기다리시면 됩니다.
설치가 끝날 때 아래와 같은 메시지가 보이게 될것입니다. 




메시지를 확인한뒤 설치 프로그램을 닫습니다.
그 후 Zune을 다시 실행 시켜주세요. 

 

 

7. MangoB2-DevRetailUpdate.exe실행이 끝나면 다시 Zune->설정->전화->업데이트에서 최신버전으로 업데이트하자.
 



다시 업데이트를 하는 곳으로 오게 되면 새로운 업데이트를 할 수 있도록 변경되어 있습니다.

업데이트를 실행하시면 됩니다.

(주의)만약 이곳에오게 되었는데 에러가 발생한다면 윈도우7폰을 재부팅한 뒤 다시 연결해주세요.


 

8. 7712버전 업데이트 성공.


7번까지 모두 수행하였다면 최신 버전으로 업데이트가 되었다는 것을 알 수 있습니다.

1. 윈도우7폰을 통해서



2. Zune을 통해서
 






참고자료

 Update Instructions - Mango Beta 2 for WPDevs - 2.0.PDF

* MSDN Phone Page - http://msdn.microsoft.com/ko-kr/gg415576

서진호의윈도우폰이야기http://blogs.msdn.com/jinhoseo

* Windows Phone Korea –http://www.facebook.com/windowsphonekorea

*Windows Phone Training Kit- http://msdn.microsoft.com/en-us/hh220612 

'1. IT Story > Development' 카테고리의 다른 글

C# 채팅 프로그램(Client)  (0) 2012.03.07
선택정렬응용  (0) 2012.03.07
이름정렬  (0) 2012.03.07
링크드리스트를 이용한 학생관리Pro  (0) 2012.03.07
링크드리스트(Linked list)  (0) 2012.03.07
이진탐색+Recrusion (되부름 알고리즘)  (0) 2012.03.07
C# 채팅 프로그램(Server)  (2) 2012.03.06
Windows Phone SDK 7.1 Beta 2 설치하기  (0) 2011.08.15
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


안녕하세요!!!

 
윈도우폰 7을 개발하기 위한 툴을 설치하는 과정에 대해서 
글을 쓰려고 합니다.
처음설치할 떄 시행차고가 많아서 잊어버리지 않도록 하기위해서
순서대로 설치과정을 작성하려고 합니다.
 
-운명을바꾸는자-




 



Windows Phone SDK 7.1 Beta 2를 설치하기 위해서는 먼저 선행되어야 되는 것들이 있습니다.

1. 운영체제가 window7 또는 영문 Windows 7 (Startup Edition 이상)을 추천합니다.
2.  
이전버전의 Windows Phone Developer Tools  7.1또는 SDK 베타1이 있다면 모두 제거해야합니다.

이제 설치를 시작하도록 하겠습니다.
현재 학생이기 때문에 DreamSpark (http://www.dreamspark.com)를 이용하여 필요한 MS제품을 다운받아 설치하였습니다.

< 필요한 Tools - MicrosoftVisual Studio 2010
또는 Microsoft Visual C# Express 2010 및 윈도우폰 7“망고” SDK >

 


 
첫번째 App Hub 또는 Dream Spark에 가입

- 법인 및 개발 개발자라면
App Hub에가입하고 대학생이라면 Dream Spark에 가입을 통하여 개발에 디바이스사용을 돕고 최종적으로 앱을 올리기 위함이라고 합니다.







 
 

두번째 App 기획및디자인을위해 Expression Studio Ultimate Edition을 설치합니다.

-https://www.dreamspark.com/Products/Product.aspx?ProductId=31(드림스파크), http://www.microsoft.com/download/en/details.aspx?id=5915
 

이곳을 참조하여 설치하자!!


※ 주의해야 될점은 개발 언어를 영어로 맞추어주어야 됨.


세번째 WindowsPhone Sketchflow App Template 사용하기 위해서 설치

-  http://wp7sketchflow.codeplex.com/  이곳을 참조하여 설치하자!


 

네번째 MSDN 사용자라면 (VisualStudio 2010를 사용하고 있었던 분들 포함) Visual Studio 2010 Ultimate Edition을설치해야합니다. 그리고나서 Visual Studio 2010 SP1 (서비스팩1)을 반드시 설치

-http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691
이곳을 참조해주세요!!



다섯번째 MSDN 사용자가 아니거나 처음개발하시는분들은 WindowsPhone SDK 7.1 Beta 2 를 설치

※ 주의해야될 점은 
이때 주의할 점은이전버전이 설치되어있다면 두번째(Expression Studio Ultimate Edition설치하기 전에 반드시 제거해야 된다.


여섯번째 
WindowsPhone SDK 7.1 Beta 2 설치

-
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26648
이곳을 참조해주세요!



여기까지 무사히 도착하셨다면 잘 설치되었다고 생각합니다.
(모두 영문으로 설치!)

★발생할 수 있는 에러들...


1. 
Windows Phone SDK 7.1 이전 버전을 삭제하지 않고 설치했을 때...
    - 깔끔하게 모두 삭제한 뒤  "
두번째 Expression Studio Ultimate Edition" 부터 다시 설치한다.

 



2. Expression Studio Ultimate Edition의 언어를 영어로 선택하지 않았을 때...
   - Expression Studio Ultimate Edition의 언어를 영어로 선택하여 다운 받아 설치한다.(기존에 있는 프로그램을 깔끔하게 삭제한뒤...)





※ 설치하는 동안 사용되었던 유틸들.....
 


 



참고사이트

* MSDN Phone Page - http://msdn.microsoft.com/ko-kr/gg415576

* 서진호의윈도우폰이야기http://blogs.msdn.com/jinhoseo

* Windows Phone Korea –http://www.facebook.com/windowsphonekorea

*Windows Phone Training Kit- http://msdn.microsoft.com/en-us/hh220612 

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,