database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 2754 게시물 읽기
No. 2754
사용자의 테이블을 억지로 카피하는방법
작성자
김황수
작성일
2001-05-16 01:52
조회수
2,681

지금 밤새 깨진 디비를 다시컴파일하고

얼떨결에 카피해둔 디비데비블 파일들을 카피하면서 cluster를 하고있습니다.

 

정말 한숨만 나오는군요..

처음엔 등짝에 식은 땀이 나더니 이젠 체념으로 그냥 일하고 있습니다.

 

막연하게 그냥 짐작만으로 일하려니 답답합니다.

조언 이라도 얻을수 있을까 하는 마음에 그냥 몇자 적어봅니다.

 

황수의 사건전말..

 

아침 몇신지는 기억이 안나지만(비몽사몽간에 받아서) 헨드폰을 받아보니

ip 이전 작업을 위해 서버를 내리고 작업하고 서버를 올려보니 디비가 안뜨더랍니다.

소켓에러 어쩌구 저쩌구 하면서..

 

처음엔 가벼운 증상이려니 하면서 집근체 겜방으로 가 그냥 올려죠.

역시나 안올라 오더구녀, 유닉스 소켓을 이미 쓰고 있다는 에러메세지만 뿌리더군여

그래서 포트검사를 했지만 쓰지도 않고 있는 포트(5432)가 쓰고 있다는 것이었습니다.

 

아무래도 비정상적으로 디비가 내려와 그런가 보다 하고 포트를 바꾸고 올렸습니다.

일단올라가면 기존 에러는 디비 자체에서 정리 할수 있을것이라는 막연한 심리로 말입니다

역시 올라가더군여,그리고 다시 내렸다가 기존 포트로 다시 오렸더니 이상없이 올라 갔습니다.

그런데 이제는 테이블을 못찾더군여..혹시 하는 마음에 다른 디비를 보니 이상없었는데

유난히 중요한 디비가 안올라옵니다..ㅜㅜ(사이트 테이터와 사용자 테이블)

진짜 하늘이 노랗습니다...지금도 노랗습니다.

문제는 시스템 카다로그가 날아 갔습니다, 전현 그런 디비가 있다는 사실을 모르더군여,

물론 테이블은 말할것도 없고요.

그전부터 저희 사장님은 말했습니다, 사용자 테이블 날리면 비오는날 옷벗구 뛰다구..

그전에 사이트 존패가 달린 문제니 할말없죠....ㅜㅜ

 

지금은 모든것을 체념하고 그냥 데이블파일 하나하나를 카피해서 인식시키는 작업을 하고

있습니다

어떻게냐고요?

 

먼저 base 디렉토리를 다른곳으로 이동했습니다.

그전에 컴파일한눔으로 make install만 다시 하고 initdb를 다시 했습니다.

그전과 같은 이름의 디비들을 생성했습니다.

이전의 base 디렉토리를 새로 덮어습니다.

(역시 못알아 보더군여)

그런데 문제는 제 생각에도 안되는게 정석인데 콘솔을 두개 뛰우고

하나에서 디비에 접속한 상태로 카피하니 되더군여(웃기는 일입니다)

물론 첨부터 카피하면 oid가 틀리다는 에러가 뜸니다.

하지만 새로 생성한 빈디비에 다른 콘솔로 먼저 접속하고 있는 상태에서

다른 콘솔에서 카피하니 되더군여,

(제 생각에는 디비의oid검사는 크라언트가 접속할때만 검사 하는 것같습니다 이후에불일치는 자체갱신을 하는 것같습니다)

 

문제는 몇몇데이블을 못알아보고 없어진 로우가 있다는 것입니다.

(어쩌면 당연할수도 있습니다...ㅜㅜ)

explain과 select 를 해보니 row는 분명히 있는데 0으로나오더군여

고민끝에 그전의 스키마를 근거로 cluster를 해보았습니다

이게 왼일입니까, 그런데 있지도 않은 테이블들이 cluster가 되더니

데이블이 pg_tables 에 나타나고 로우 카운트가 쳐집니다.

테이블이 원상복구 되고 있습니다.

 

문제는 생각보다 디비와 각디비가 가지고있는 테이블수가 너무 많습니다

지금 예상으로는 한 열흘은 이짓을 해야 되것같은데 사용자와 사장님은

기다리지 않는 다는 것입니다.

 

여태 제가 한짓이 정석인지는 모르지만 조언좀 부탁합니다.

하도 답답하고 막막해서 이렇게 길게 과정을 서명했습니다,아무 애기라도 좋으니

포스트그레스 카다로그구조나 사용자 테이블의 연결구조등등...조언좀부탁합니다..

[Top]
No.
제목
작성자
작성일
조회
2763apache+php+pgsql+mysql+gd 설치시 에러에 대하여..(급함)
초보자
2001-05-18
2726
2768┕>Re: apache+php+pgsql+mysql+gd 설치시 에러에 대하여..(급함)
정재익
2001-05-19 21:07:27
2863
2761궁금한게 있는데요.
이태웅
2001-05-18
2561
2765┕>Re: 궁금한게 있는데요.
정재익
2001-05-18 23:32:56
2667
2758before trigger를 호출한 테이블의 insert oid 구하는 방법은?
김상기
2001-05-17
2817
2759┕>한글 fulltext index에대한 설계.
김상기
2001-05-17 14:06:56
3348
2754사용자의 테이블을 억지로 카피하는방법
김황수
2001-05-16
2681
2755┕>Re: 저수준 DB 복구에 대한 참고
김상기
2001-05-16 15:50:01
3059
2756 ┕>테이블 강제로 지우는 방법..?
김황수
2001-05-17 10:36:43
2932
2757  ┕>Re: vacuum 명령을 이용해 보시지요.
김상기
2001-05-17 13:44:41
3009
2762   ┕>Re: Re: vacuum 명령을 이용해 보시지요.
김황수
2001-05-18 12:33:14
3048
2750CPU를 dual로 했을때 속도향상이 실제로 얼마나?
가우
2001-05-15
2760
2749비슷한 문자열을 찾는 쿼리.. --;
이태웅
2001-05-15
2712
2753┕>Re: 비슷한 문자열을 찾는 쿼리.. --;
정재익
2001-05-15 18:18:17
3092
2747버전에 따른 속도 개선이 있나요.
강상우
2001-05-15
2957
2748┕>Re: 버전에 따른 속도 개선이 있나요.
정재익
2001-05-15 14:40:10
3309
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다