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
운영게시판
최근게시물
Sybase Q&A 1070 게시물 읽기
No. 1070
tsql과 sql을 이용한 데이터베이스 복구방법?
작성자
굿타임(goodgood)
작성일
2005-01-27 23:03ⓒ
2005-01-27 23:04ⓜ
조회수
4,592

제가 하게된 업무가 sybase 데이터베이스를 복구하는것인데요

받은 파일들이 하나의 백업파일로 되어 있는게 아니라 이렇게 돼있네요.

수십개의 디렉토리로 나누어져 있고, 그안에 각각

테이블을 만드는 .tsql 파일들과

프로시져를 만드는 .sql 파일들이 있습니다(.dsql 파일도 있네요).

 

원래대로 라면 .tsql 파일들을 죽 실행시키고

.sql파일들을 죽 실행시키면 되는데

 

파일들이 논리적인 순서대로 되어 있다면, 아무 문제가 없이

그냥 죽 순서대로 sql advantage에서 실행하면 되는데

그렇게 안되어 있거든요.

 

그래서 일단 .tsql파일들을 실행하고 .sql파일들을 실행하는데

수많은 파일들이 그내용에 서로 의존성이 있어서

정말 시간도 시간이고 너무나 골치가 아픕니다.

 

뭔가 시원하게 해결할수 있는 방법이 없나요?

sybase를 처음 다루다보니 애로사항이 무수히 꽃피네요

phpmyadmin으로 mysql 다뤄본게 전부입니다 -_-;

 

해답을 주시는 분께 행운이 함께 하길 기도하겠습니다 ^^

 

이 글에 대한 댓글이 총 4건 있습니다.

 

정확히 말씀드리면, 데이터가 아니라

테이블과 프로시저를 세팅하는거 같네요.

데이터는 없습니다. 뼈대만 복원하면 되거든요.

굿타임(goodgood)님이 2005-01-27 23:51에 작성한 댓글입니다.

내용을 보아하니, Sybase 전문가에게 의뢰하는 것이 좋을 것 같네요. DB 복구를 Sybase 초보자가 하기에는 여러가지 어려움이 많습니다.

한국Sybase(sybase.co.kr)나 알투웨어(02-422-8005)에 문의해보시는게 좋겠습니다.

장형운(좋은구름)님이 2005-01-28 10:44에 작성한 댓글입니다.

 

우선 급한데로...

 

먼저, Table 생성을 하세요. 순서에 상관이 없으니까요...

 

그다음 프로시저를 생성하는 것이지요.

프로시저 소스를 분석해서 연관관계를 종이에 그린 다음에 순서를 찾아 수행하면 되겠는데... 프로시저가 워낙 많아 분류하는게 엄두가 안난다면....

무식한 방법이긴 하지만 .sql별로 실행을 시킨 후에 오류난 것들을 다시 실행하는 것을 반복하는 겁니다.

 

다음과 같은 shell script을 만드세요.

# mkdir log

# vi create_proc.sh

isql -Usa -P < a1.sql > log/a1.out

isql -Usa -P < a2.sql > log/a2.out

...

isql -Usa -P < a9.sql > log/a9.out

 

# sh create_proc.sh

# cd log

# grep Error *.out > err_1

# cat err_1

 

err_1에 있는 리스트를 다시 create_proc2.sh로 만들어서 수행....

 

장형운(좋은구름)님이 2005-01-28 10:53에 작성한 댓글입니다.

 

답변해 주셔서 감사합니다.

 

말씀해 주신 방법으로 실행을 해보겠습니다.

 

굿타임(goodgood)님이 2005-01-28 23:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1073ASCII 문자의 변환값. [2]
궁금이
2005-01-31
6263
1072iq 서버에서 프로시져를 실행했을때 나는 에러... [1]
정선경
2005-01-28
5135
1071간단한 업무용 환경구축 ...? [2]
임종선
2005-01-28
4477
1070tsql과 sql을 이용한 데이터베이스 복구방법? [4]
굿타임
2005-01-27
4592
1069아래 질문자 입니다. [1]
일본입니다
2005-01-27
4748
1068(제목란에 질문드려 죄송) 한글이 깨져서 간단히 질문. DDL,DML문이 제대로 안되는데요.인스톨 직후의 디폴트상태에서.asiqdemo [1]
일본입니다.
2005-01-27
4408
1064의존성있는 사용자정의 data type 속성 변경법? [4]
굿타임
2005-01-27
4825
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다