SCO Openserver 6에서 전체 DB 데이터 추출

SCO Openserver 6에서 전체 DB 데이터 추출

우선, 이 질문이 텍스트의 벽처럼 보인다면 사과드립니다. 형식을 지정할 방법이 생각나지 않습니다.

나는 알려지지 않은 데이터베이스가 저장된 UNIX(SCO OpenServer 6)를 실행하는 컴퓨터(1995년경)에 귀중한 데이터를 가지고 있습니다.

라이센스가 만료되어 개발자가 더 이상 거래하지 않는 소프트웨어 패키지를 통해 데이터에 액세스하는 경우가 많습니다.

패키지는 텔넷을 통해 시스템에 연결하여 데이터를 검색하고 수정합니다(라이센스 변경으로 인해 텔넷 연결이 더 이상 작동하지 않음).

네트워크의 ODBC 드라이버(SeaODBC.dll)를 통해 시스템에 액세스할 수 있으며 이것이 데이터를 추출할 계획이지만 지금까지 단 24시간 만에 300,000개의 행을 검색했습니다. 행 수가 50,000,000개이므로 현재 속도로 6개월이 소요됩니다!

나는 UNIX 인터페이스를 시도해 보았고, 내가 찾을 수 있는 유일한 큰 파일은 단일 문자 폴더의 거대한 행렬(예: A>G>데이터, A>H>데이터 등)에 있습니다.

ODBC를 통해 머신에서 데이터를 추출하는 더 빠른 방법이나 머신의 로컬 데이터베이스 전체를 외부 드라이브/네트워크 드라이브 또는 기타 외부 소스로 추출하는 방법이 필요합니다.

컴퓨터에 어떤 데이터베이스 시스템이 설치되어 있는지 확인하는 방법을 아는 사람이 있습니까? 바라건대 이것이 표준이고 모든 것을 멋진 형식의 파일로 내보낼 수 있는 방법을 찾을 수 있을 것입니다!

답변1

시도해 볼 사항(특정 순서 없음):

  • file(1)이 파일을 식별할 수 있습니다.
  • 이상하고 마운트되지 않은 디스크 파티션은 원시 장치일 수 있습니다.
  • 주위를 둘러보면 /etc/init.d(또는 서비스를 시작하는 데 사용하는 시스템이 무엇이든) 데이터베이스가 아마도 거기에서 시작되었을 것입니다.
  • strings(1)실행 파일에 적용하면 주석, 버전 문자열 등을 식별하는 데 도움이 되는 경우가 많습니다.
  • 라이센스가 만료된 경우 날짜를 다시 설정해 볼 수 있습니다...
  • 아마도 패키지 공급업체를 검색해 보면 그들이 선호하는 데이터베이스에 대한 힌트를 찾을 수 있을 것입니다.
  • 전체 디스크를 다른 곳에 복사하여 더 강력한 머신에서 분석하세요.
  • 나는 SCO 시스템을 사용한다이전에는 엄청난 고통이었습니다. 하지만 당시에는 기본적인 패키지 관리 시스템이 있었고 이를 이용해 타사 패키지가 설치되었습니다. 어쩌면 무엇을 설치할지 알려주도록 설득할 수도 있습니다.

답변2

마침내 문제를 해결하고 다른 도구(MS Access나 MS Excel이 아닌)를 사용하여 훨씬 더 빠르게 쿼리를 실행했고 결국 DaFT(데이터베이스 피싱 도구)를 사용하여 SELECT INTO텍스트 파일을 처리하게 되었습니다. 5천만 개의 행이 모두 몇 시간 내에 처리되었습니다.

제가 사용하고 있는 DLL 드라이버가 어떤 MS 제품에서도 제대로 작동하지 않는 것 같습니다.

관련 정보