== 백업 ==

DB전체 덤프
mysqldump -u[아이디] -p[비밀번호] -all-databases > [저장될 파일명]

DB만 덤프
mysqldump -u[아이디] -p[비밀번호] [디비명] > [저장될 파일명]

테이블 구조만
mysqldump -u[아이디] -p[비밀번호] --no-data [디비명] [테이블명] > [저장될 파일명]

테이블구조를 제외한 데이터만 덤프
mysqldump -u[아이디] -p[비밀번호] --no-create [디비명] [테이블명] > [저장될 파일명]

==복구 ==

덤프파일을 이용한 복구
mysql -u[아이디] -p[암호][디비명] < [파일명]

패스워드 동시 입력시 복구 안되면
mysql -u[아이디] -p[공백][디비명] < [파일명]

'Database > Mysql' 카테고리의 다른 글

mysql 테이블과 인덱스 설계 시 주의사항 13가지  (0) 2015.06.23
프로시저의 예  (0) 2011.01.26
load data  (0) 2010.07.19
mysql replication error  (0) 2010.06.28
LOAD XML Syntax [v5.5]  (0) 2010.04.07

1. 증후
ORA-01578 or alert 에 corrupt message

2. 일반적인 Error Message
- ORA-01578 - Physical Structual damage

Error:  ORA-1578
Text:   ORACLE data block corrupted (file # %s, block # %s)
-------------------------------------------------------------------------------
Cause:  The data block indicated was corrupted, mostly due to software
        errors.
Action: Try to restore the segment containing the block indicated. This
        may involve dropping the segment and recreating it. If there
        is a trace file, report the errors in it to your ORACLE
        representative.
       
        SQL> SELECT  segment_name ,  segment_type ,  owner , tablespace_name
             FROM  sys.dba_extents
             WHERE  file_id = &bad_file_id
            AND  &bad_block_id BETWEEN block_id and block_id + blocks -1
        dbv utility, export, Rman 을 통해서 분석 가능    
        주로 )  Index 관련 nologging 후 recover 를 통해서 발생
             EX) 8i Live Database -> Archive 전송 -> Standby Database 환경
                 No Logging Operation =========> Standby database recover
                 ==> Standby Database Activate 시에 Nologging 작업을 한
                 block 이 corrupt 로 발견된다.
 
- ORA-08103 - Logical Corrupt Error

Error:  ORA 8103
Text:   object no longer exists
-------------------------------------------------------------------------------
Cause:  The object has been deleted by another user since the operation began.
Action: Remove references to the object.
        7.3.2.3 에서만 발견되는 Error
        SQL> analyze table .. validate structure cascade ; 로 분석
        SQL> SET ARRAY 1
        SQL> SELECT ROWID, LAST_COLUMN_OF_TABLE from TABLE;
             를 통해서 corrupt 발생한 rowid 발견
            
- ORA-600 [2662] - block corruption
        Data block 의 SCN 이 Current SCN 보다 앞설때 발생하며,
        결과적으로 Instance Filure 가 발생하고, Physical Corrupt 가 발생할
        가능성이 있다. 주로 DB Startup 시 발생...

3. Check Physical Corruption
  A. DBV Utility 를 통해서 Check
  한계점 :
   - Table 과 Index 간의 Mismatch 는 검색 불가 [ 논리적 Corrupt 검색 불가]
   - Undo/Redo 의 Logical Corrupt 검색 불가
  장점 :
  - File 에 대한 Access 가 가능하면 가능하다.
  - Database Online / Offline 과 무관하게 사용가능
  B. RMAN 을 통한 Check
  RMAN> BACKUP VALIDATE DATABASE ;
  RMAN> BACKUP VALIDATE DATAFILE 1;
  : RMAN 을 통해서 Backup 이 구현된 경우 Corrupt Checking Option 을 추가하여
  정기적인 Checking 이 가능
  C. Export Utility 를 통한 Check
  file=/dev/null 로 지정후 full 로 export 진행 하여 Database 전체 검색
  혹은 의심가는 Segment 에 대한 export 진행 하여 해당 Segment 검색
  한계점 :
  - 첫번째 Corruption 에서 Error 발생 - 그 다음에 존재하는 Corrupt Check 불가
  - Index 에 대한 Check 불가 [ Export 는 Table Full Scan ]
  - Data Dictionary 에 대한 검색 불가
  D.  Analyze 를 통한 Check
  SQL> Analyze table <OWNER.TABLE_NAME> VALIDATE STRUCTURE [CASCADE] ;
       Table + Index [ CASCADE ]
  SQL> Analyze index <OWNER.INDEX_NAME> VALIDATE STRUCTURE ;
       Index Only
  SQL> Analyze Table <OWNER.TABLE_NAME> VALIDATE STRUCTURE CASCADE INTO
       INVALID_ROWS ;
       Partition Table
   한계점 :
   1. 운영중 analyze ... validate structure 는 lock 이 발생 할 수 있어
      성능 문제를 유발 할 수 있다.
   2. Export 와 마찬가지로 첫번째 Corrupt 만 발견 가능

4. Corrupt Segment 판별      
    SQL> SELECT  segment_name ,  segment_type ,  owner , tablespace_name
             FROM  sys.dba_extents
             WHERE  file_id = &bad_file_id
            AND  &bad_block_id BETWEEN block_id and block_id + blocks -1
     - Index 면 Rebuild, Table 이면 ...

5. Oracle 문제인지 판별(?)
   관련 Oracle bug 를 찾아본다 ㅡ_ㅡ;

6. Restore / Recover
   Recovery 를 통해 해결이 가능. But 일반적으로 OS/Hardware 문제로
   해결이 Recovery 시 문제가 재발 가능

7. Restore / Recover 시 문제 재발은 무엇이 일으키는가 ?
   Data file, redo file 에 대한 Dump 후 trace 분석.

8. Corrupt Checking 을 위한 Oracle Parameter
   a. DB_BLOCK_CHECKING=TRUE
      TRUE - 모든 Block 에 대한 Checking, 1~10% Overhead 발생
      FALSE - System Tablespace Checking
   b. DB_BLOCK_CHECKSUM=TRUE
      DBwn ... Checksum...
      FALSE - System Tablespace Checking
      - Disks, Storage System, I/O System 에 의해 발생한 Corrupt만 Checking

"너희는 스스로를 위하여 재물을 땅에다가 쌓아 두지 말아라. 땅에서는 좀이 먹고 녹이 슬어서 망가지며, 도둑들이 뚫고 둘어와서 훔쳐 간다. 그러므로 너희 재물을 하늘에 쌓아 두어라. 거기에는 좀이 먹거나 녹이 슬어서 망가지는 일이 없고, 도둑들이 뚫고 들어와서 훔쳐가지도 못한다. 너희의 재물이 있는 곳에, 너희의 마음도 있다." (201p)
 
레프 니콜라예비치 톨스토이 지음, 김근식 외 옮김 '인생이란 무엇인가 2 - 사랑' 중에서 (동서문화동판(동서문화사))
영화배우 주윤발(저우룬파.55)이 사후에 전 재산의 99%를 기부하겠다고 약속했다는 외신이 전해졌습니다. 80년대 대학생 시절 극장에서 '영웅본색'을 보았던 기억이 나더군요. 오래간만에 영화 주제곡도 찾아 들어보았습니다. 화양극장이었나요, 2008년인가에 영웅본색을 잠시 다시 올렸었는데 못가보았던 아쉬움도 생각났습니다.
 
주윤발은 홍콩에서 미국의 헐리우드로 건너가서도 자신의 세계를 구축하는데 성공했지요. 그런 그가 사후에 재산의 99%를 기부하겠다고 약속한 겁니다. 알려진 그의 재산은 약 8억5600만 홍콩달러(약 1280억원).
주윤발은 "기부운동을 펼치고 있는 미국의 워런 버핏 회장 등을 본받아 세상을 떠난 뒤에 재산의 99%를 사회에 환원하기로 결심했다. 내가 벌어들인 것일지라도 영원히 내것은 아니기 때문에 아무것도 가져갈 생각이 없다"고 말했습니다.
 
주윤발이 말한 워런 버핏과 빌 게이츠가 벌이고 있는 기부운동은 '기부 약속(The Giving Pledge)'입니다. 생전이나 사망시 재산의 절반 이상을 기부하겠다고 선언하자는 운동입니다. 개인재산이 530억 달러(약 62조 원)에 달하는 빌 게이츠는 이미 자신이 설립한 '빌 앤드 멜린다 게이츠 재단'을 통해 280억 달러(약 33조 원)가 넘는 거액을 기부하기도 했지요.
 
좀이 먹고 녹이 슬며 도난을 당할 수 있는 땅에 재물을 쌓지 말라, 그런 걱정이 없는 하늘에 재물을 쌓아라... 톨스토이는 "하늘에 재물을 쌓는다 함은 자기의 내부에 사랑을 키우는 것이다"라고 말했습니다.
 
"아무도 너에게서 빼앗지 못할, 죽은 뒤에도 너에게 속하여 절대로 늘거나 줄지 않는 그러한 부를 쌓아야 한다. 그 '부'란 곧 너의 영혼이다." (인도 속담)
 
진정한 행복은 재산이 아니라 마음에 있고, 내 마음속에 키운 사랑에 있습니다. 생각해볼 수록 정말 그렇습니다.

- 예병일의 경제노트에서

'Etc > Scrap' 카테고리의 다른 글

흔들림 없는 마음  (1) 2010.09.29
가까운 사람  (0) 2010.09.28
생각 관리  (1) 2010.09.13
양준혁, 단 한번도 야구를 즐긴 적 없다, 오직 죽자 사자 뛰었을 뿐  (1) 2010.08.27
처칠의 정력과 시심(詩心)  (1) 2010.08.17
당신이 원하지 않는
부정적인 생각보다는
당신이 원하는 강력한 생각에
초점을 맞출 경우 파워가 더욱 커진다.
당신이 원하지 않는 약한 생각들보다는
당신이 원하는 막강한 생각들에 집중하라.
그러면 직장과 인생에서 훨씬 더 보람 있는
시간을 가질 것이며, 당신의 사고와 현실을
훨씬 더 쉽게 바꿔놓을 수 있을 것이다.

- 메리 J.로어의《생각 관리》중에서 -

* 생각이 행동을 결정합니다.
행동 이전에 방향을 결정합니다.
약한 생각을 하면 약한 방향으로,
막강한 생각을 하면 막강한 방향으로
인생이 흘러갑니다. 그래서 생각도 관리가 필요합니다.
생각 관리가 곧 자신의 인격 관리이자
인생 관리이기도 합니다.

- 고도원의 아침편지에서

+ Recent posts