MS SQL Server 7.0 설치 작성자: Dave McVie MCSE, Microsoft Product Support Services Microsoft SQL Server 7.0은 SQL Server 관계형 데이터베이스 제품의 최신 버전입니다. SQL Server 7.0과 함께 설치 프로그램은 SQL Server 설치 프로그램의 초기 버전부터 발전되어 왔습니다. 여기에서는 Microsoft SQL Server 7.0 설치에 대한 내용을 소개합니다. 왜 새로운 설치 프로그램인가?
새 설치 프로그램에서 오류가 발생할 경우에는 어떻게 대처합니까?
설치에 실패한 원인을 알 수 없는 경우 Windows 디렉터리의 Sqlstp.log 파일과 Mssql\Install\ 디렉터리의 Cnfgsvr.out 파일을 찾아 대상 프로그램 디렉터리(예: C:\Mssql7) 아래 있는 다른 파일과 함께 저장합니다. Cnfgsvr.out 파일과 Mssql7\Log 디렉터리의 모든 오류 로그가 특히 중요합니다. 설치 프로그램이 설치에 실패하면 복사한 모든 파일을 제거하고 레지스트리의 변경을 제거하여 파일 시스템의 변경을 되돌립니다. 과정 개요이 단원에서는 서버 컴퓨터의 최소 시스템 요구 사항 등과 같이 SQL Server 7.0 설치에 필요한 모든 내용들을 다룹니다. 또한 설치 과정의 개요를 살펴봅니다. 시스템 요구 사항
필요하지 않은 항목
설치 프로그램 실행자동 실행SQL Server 7.0 CD를 컴퓨터에 삽입하면 SQL Server 7.0 기본 설치 화면이 나타납니다. 이 화면이 나타나지 않으면 CD에서 Autorun.exe 파일을 찾아 두 번 누릅니다. 이 응용 프로그램은 릴리스 노트를 읽고 온라인 설명서를 찾아보고 Microsoft SQL Server 웹 사이트에 연결하거나 제품과 필수 항목들을 설치하는 옵션을 제공합니다. SQL Server 7.0을 설치하기 전에 플랫폼에 필수 항목들을 먼저 설치해야 합니다. 필수 항목들을 설치한 후에 SQL Server 7.0을 계속 설치할 수 있습니다. SQL Server 7.0 설치를 시작하면 ODBC 파일의 업데이트 여부를 검사합니다. 응용 프로그램이나 서비스가 ODBC 드라이버를 사용하고 있으면 설치를 계속하기 전에 해당 서비스나 응용 프로그램을 닫아야 한다는 대화 상자가 나타납니다. ODBC 파일이 "잠기지 않았는지" 판별할 수 있도록 재시도 옵션이 나타납니다. "유지 관리 모드"에서 설치 프로그램이 실행되면 이 확인 과정이 생략됩니다. 설치 옵션사용자가 다음 세 가지 설치 옵션 중 하나를 선택할 수 있는 대화 상자가 나타납니다. 표준, 최소, 또는 사용자 정의 표준 설치를 선택하면 SQL Server 이진 파일이 Mssql7 디렉터리에 설치됩니다. 표준 옵션은 Mssql7\Data 디렉터리에 데이터 장치를 설치하고 포트 1433과 통신하는 명명된 파이프와 소켓을 사용합니다. 이 기본 설정을 변경하려면 사용자 정의 설치 옵션을 선택합니다. SQL Server 설치 프로그램이 컴퓨터에 SQL Server 6.x가 설치된 것을 발견하면 업그레이드 옵션을 선택하는 대화 상자를 표시합니다. 다음 목록에 각 설치 옵션에서 설치되거나 설치되지 않는 구성 요소가 나와 있습니다. 표준
최소 - 설치되지 않는 항목들
사용자 정의
구성 요소를 선택하면 설치 프로그램은 계속 진행하는 데 필요한 충분한 정보를 갖게 됩니다. 설치 프로그램은 사용자에게 이 사실을 알리고 설치를 시작한다는 메시지를 표시합니다. 파일 복사 과정에서 선택한 설치 디렉터리와 Windows 디렉터리로 필요한 모든 파일이 복사됩니다. 이전 버전(6.0 또는 6.5)이 설치되어 있는 경우 설치 프로그램은 MSSQL 및 SQL Executive 서비스를 중지합니다. 이 서비스를 중지하는 데 실패해도 치명적인 오류로 간주하지 않고 설치를 계속 진행합니다. DTC(Distributed Transaction Coordinator)는 DTC 패키지에 의해 조정됩니다. 이 패키지는 서비스를 중단하고 구성 요소를 설치하는 설치 루틴을 가지고 있습니다. 다음 단계는 추가 지원 구성 요소 지원에 필요한 패키지를 설치하는 것입니다. 추가 구성 요소는 다음과 같습니다. Microsoft Data Access Components, Microsoft Management Console, MSDTC, HTML Help viewer, DLT Tape 드라이버 및 Monarch 전체 텍스트 검색 엔진. 패키지 선택은 설치 프로그램이 실행되는 플랫폼과 사용자가 선택한 항목에 따라 달라집니다. 각 패키지는 운영 체제 및 SQL Server 설치 프로그램과 함께 자체 등록됩니다. SQL Server, SQL Agent 및 SQL Server 관련 구성 요소에 필요한 항목들도 추가됩니다. 레지스트리 값이 수정된 후에 시스템 경로가 새 Mssql7 항목을 포함하도록 업데이트되고 SQL Server 서비스가 시작됩니다. SQL Server 서비스가 실행되면 설치 프로그램이 Cnfgsvr.exe를 실행하여 초기 SQL Server 구성을 설정합니다. 기본값과 다른 문자 집합이나 정렬 순서를 선택한 경우 시스템 테이블이 새 코드 페이지, 정렬 순서 및 Unicode 페이지로 업데이트됩니다. 이 때 SQL Server가 중단된 후에 추적 플래그를 사용하여 다시 시작되고 모든 시스템 테이블을 다시 인덱스합니다. 모든 과정이 완료되면 다음과 같은 결과가 나타납니다.
정보 파일 생성설치 동안 발생 가능한 모든 문제를 찾는 데 도움을 주는 다음과 같은 정보 파일이 생성됩니다. 설치하는 동안 문제가 발생하면 이 파일들을 저장한 다음 원인을 찾습니다.
스크립팅InstallShield 기반 설치에서 가장 중요한 변경 중 하나는 무인 설치 및 설치 제거입니다. 불행하게도 새 설치 프로그램은 기존 .ini 파일을 변환하거나 지원하지 못합니다. 기존 .ini 파일의 경우 아래의 설명처럼 새 .iss 파일이 생성됩니다. 무인 설치무인 설치를 시작하려면 먼저 InstallShield .iss 파일을 생성해야 합니다. k=Rc 스위치를 사용하여 SQL Server 설치 프로그램을 실행하고 표시되는 대화 상자의 작업을 진행하여 SQL Server를 정상적으로 설치합니다. 이렇게 하면 설치 프로그램이 대화 상자에서 선택한 내용을 Windows 디렉터리의 Setup.iss라는 파일에 기록하게 됩니다. SQL Server가 로컬 컴퓨터에 설치되지 않습니다. 이 과정을 완료하면 다른 서버에서 사용할 수 있도록 파일을 다른 위치로 이동하거나 복사할 수 있습니다. 이어지는 자동 설치에서 설치 프로그램을 시작하고 -f1 설치 명령줄 옵션을 사용하여 이전에 생성한 .iss 파일을 입력으로 지정합니다. 이 명령의 구문은 다음과 같습니다. 기본 InstallShield 설치 과정인 Sqlstp.exe에 -SMS 스위치가 지정되어 있지 않으면 설치 프로그램을 실행하는 과정이 시작되고 즉시 사용자에게 제어를 반환합니다. -s 스위치는 자동(Silent) 모드로 설치를 진행합니다. 무인 설치 제거무인 설치 제거를 시작할 때 -y 스위치를 사용하여 Isuninst.exe를 실행하면 설치 제거 확인 상자가 표시되지 않습니다. -a 스위치를 사용하면 공유 파일을 제거할지 묻는 대화 상자가 표시되지 않고 -f 스위치를 사용하면 초기 설치 과정에서 생성된 설치 제거 스크립트 파일에서 UnInstallShield를 가리킵니다. 설치하는 동안 MSSQL7 디렉터리에 "Isuninst.isu" 파일이 생성됩니다. 마지막으로 SQL Server uninstall .dll 파일 이름(Sqlsun.dll)을 지정합니다. 이 DLL 파일에는 설치 제거 동안 수행한 특정 SQL Server 동작이 포함되어 있습니다. 다음은 설치 제거 구문의 한 예입니다. 참고 SQL Server 초기 버전에서 SQL Server를 제거하려고 하면 설치 프로그램이 실행 중인 응용 프로그램들을 종료하려고 시도합니다. 이 작업은 항상 성공하는 것은 아니며 예상치 못한 동작이 발생할 수도 있습니다. 설치 프로그램은 실행 중인 모든 SQL Server 서비스를 종료하고 SQL Server 7.0 응용 프로그램을 종료할 수 없는 경우 사용자에게 보고합니다. 사용자는 설치 제거 과정을 진행하기 전에 직접 Windows NT KILL 명령이나 Net Stop과 같은 도구를 사용하여 해당 응용 프로그램이나 서비스를 종료해야 합니다. 설치 과정 예제다음 예제는 setup.iss 파일을 생성하는 데 사용되는 명령을 보여줍니다. Setupsql -r "creates the initial iss file" sqlstp.log에서 재시동 여부를 검사하고 필요하면 재시동합니다. 필요한 검사를 진행합니다. 설치 제거 과정 예제다음 예제는 SQL Server 7.0을 제거하는 데 필요한 명령을 보여줍니다. 실행 중인 모든 SQL Server 프로그램(예: sqlmanager.exe)을 종료합니다. 무인 설치 실행으로 생성된 Sqlstp.log 파일의 오류 코드 반환무인 설치를 실행할 때 오류가 발생하는 경우가 있습니다. 각 오류에는 오류 코드 번호가 지정되어 있습니다. 다음은 가능한 오류 코드 번호와 이에 대한 설명입니다.
0 Success(성공)
Windows 95/98 제한 사항플랫폼의 시스템 제한과 성능상의 문제로 인해 Windows 95/98 설치는 다음 기능을 가지고 있지 않습니다.
추가 도구다음과 같은 추가 도구를 사용할 수 있습니다. 이 도구들은 별다른 언급이 없으면 모든 플랫폼에서 사용할 수 있습니다. Regrebld.exe - 레지스트리 재작성 유틸리티(명령줄 전용)Regrebld.exe는 설치 프로그램이 초기 설치를 완료하면 자동으로 실행됩니다. 이 프로그램은 Mssql7*.rbk라는 파일 이름을 사용하여 모든 Mssql7 레지스트리 항목의 이미지를 생성합니다. regrebld -Restore를 실행하면 레지스트리 키 이미지가 레지스트리에 저장됩니다. 이미 키가 있으면 덮어씁니다. SQL Server 설치가 변경되면 레지스트리 키 백업이 자동으로 업데이트되지 않습니다. 이러한 경우에는 수동으로 Regrebld.exe를 다시 실행하여 해당 정보를 업데이트해야 합니다. 네트워크 지원을 추가하거나 보안 옵션을 변경한 후에 regrebld를 다시 실행하는 경우도 있습니다. 다음은 Regrebld 명령을 유효한 인수와 함께 사용하는 구문입니다. Rebuildm.exe -- 마스터 데이터베이스 재작성다음 대화 상자의 원본 디렉터리는 원본 SQL Server 파일의 위치를 나타냅니다(예: 배포 CD나 네트워크 공유 지점).
VSwitch.exe -- SQL Server 7.0 및 6.x 설치 변환(Windows NT 전용)시작 단추를 누르고 프로그램, Microsoft SQL Server - Switch를 선택한 다음 SQL Server 7.0을 누르면 이 유틸리티를 찾을 수 있습니다. 이 유틸리티는 SQL Server 6.x를 7.0로 변환하는 기능을 가지고 있습니다. 이 유틸리티는 두 버전의 SQL Server를 동시에 실행할 수 없으며 일상적으로 사용하지 못하고 마이스레이션 단계에서만 사용하도록 설계되었습니다. 이 유틸리티는 현재의 레지스트리 값을 MSSQLSERV6.x나 7.0 레지스트리 키로 복사한 다음 필요한 버전 정보(6.x 또는 7.0)를 MSSQLServer 항목으로 이동합니다. 또한 Mssql이나 Mssql7 디렉터리를 반영하도록 PATH 문을 변경합니다. 원격 설치
원격 설치는 동일한 종류의 프로세서를 사용하는 Windows NT 컴퓨터 사이에서만 지원됩니다. 클러스터 Windows NT Server에서는 원격 설치가 지원되지 않습니다. 원격 설치는 새로 설치할 때만 사용할 수 있습니다. 업그레이드나 유지 관리 모드는 지원되지 않습니다. 원격 설치 프로그램은 원본 컴퓨터에서 실행되는 것과 동일한 SQL Server 7.0 버전만 원격 컴퓨터에 설치합니다. 예를 들어, Windows NT Server 컴퓨터에서 SQL Server 7.0 Standard Edition이 실행되고 있는 경우에 SQL Server 7.0 Standard 버전을 원격으로 Windows NT Workstation 컴퓨터에 설치하려고 하면 Windows NT Workstation이 SQL Server 7.0 Standard Edition의 클라이언트 설치만 지원하기 때문에 설치에 실패하게 됩니다. Windows NT Workstation은 SQL Server 7.0의 데스크톱 버전을 지원하지 않습니다. 원격 컴퓨터에 설치할 SQL Server와 동일한 버전을 로컬 컴퓨터에서 사용합니다. 원격 컴퓨터에서 사용자 계정이 관리자(Administrator)로 지정되어 있고 원본 파일에 지정된 UNC 경로를 액세스할 수 있어야 합니다. 원격 설치 과정 동안 원격 컴퓨터에서 이 계정에 'logon as service' 권한이 부여됩니다. "remsetup.exe"는 생성한 setup.iss 파일을 \\targetmachine\admin$로 복사한 다음 Service Control Manager를 실행하여 원격 서비스를 생성합니다. 따라서 원격 컴퓨터에서 관리자 계정을 가지고 있어야 서비스를 생성하고 파일을 admin$ share로 복사할 수 있습니다. 사용자가 모든 설치 정보를 입력하면 설치 프로그램이 이 정보를 iss 파일에 기록합니다. 이어서 설치 프로그램이 로컬 컴퓨터에서 remsetup.exe를 실행한 다음 종료됩니다. Remsetup.exe는 원격 서비스를 설치하고 모든 파일을 admin$ share로 복사한 다음 원격 컴퓨터에서 무인 설치를 실행합니다. FAQ
무인 설치를 시작하려면 먼저 .iss 파일을 생성해야 합니다. -r 옵션을 사용하여 SQL Server 설치 프로그램을 시작하고 설치를 진행하면서 원하는 항목을 선택하면 이 파일을 생성할 수 있습니다. 성공적으로 설치를 완료하면 Windows 디렉터리에 Setup.iss 파일이 생성됩니다. 필요한 경우 이 파일을 다른 위치로 복사하거나 이동할 수 있습니다. 이어지는 설치에서 설치 프로그램을 시작하고 -f1 설치 명령줄 옵션을 사용하여 이전에 생성한 .iss 파일을 입력으로 지정합니다. 자세한 내용은 이전에 설명한 스크립팅 단원을 참고하십시오. SQL Server 7.0 설치를 제거할 수 있는 세 가지 방법이 있습니다. 성공적인 설치 결과 중 하나는 Uninst.isu라는 설치 제거 스크립트 파일을 생성하는 것입니다. 이 파일은 프로그램 파일을 설치한 디렉터리에 있습니다. 무인 설치 제거를 시작하려면 먼저 Isuninst.exe라는 UnInstallShield 실행 파일을 시작한 다음 이 파일을 설치 제거 스크립트 파일로 보냅니다. 여기에 대한 자세한 내용은 이전에 설명한 "스크립팅" 단원을 참고하십시오. InstallShield 대화 상자 때문입니다. 불행하게도 현재까지는 원래대로 다시 입력하는 방법 밖에 없습니다. 설치에 실패한 원인을 알 수 없는 경우 Windows 디렉터리의 Sqlstp.log 파일과 Mssql\Install\ 디렉터리의 Cnfgsvr.out 파일을 찾아 대상 프로그램 디렉터리(예: C:\Mssql7) 아래 있는 다른 파일과 함께 저장합니다. Cnfgsvr.out 파일과 Mssql7\Log 디렉터리의 모든 오류 로그가 특히 중요합니다. 레지스트리 재작성, 마스터 재작성 및 네트워크 프로토콜 구성은 모두 SQL Server 설치 프로그램 코드에서 제거되었습니다. 그러나 동일한 기능을 가진 새 유틸리티를 사용할 수 있습니다. SQL Server 초기 버전에서 설치 프로그램은 서비스를 종료할 때 완전한 성공을 보장하지 못했습니다. 따라서 응용 프로그램을 수동으로 종료하도록 변경되었습니다. UnInstallShiled는 설치한 항목만 제거합니다. 일반적으로 이것은 정상적인 동작입니다. 그러나 tempdb와 같은 일부 파일은 InstallShield 설치 프로그램의 영역을 벗어나 생성됩니다. InstallShield 설치 제거 프로그램을 실행하면 자신이 생성한 폴더(Mssql7, Binn, Data 및 Log)를 삭제하려고 시도하지만 이 폴더가 비어있지 않으면 삭제하지 못합니다. 그러나 UnInstallShield 다음에 실행되는 .dll(Sqlsun.dll)은 tempdb와 같은 파일과 해당 폴더를 완전히 제거합니다. 참고 오류 로그, 추적 파일, 사용자 데이터는 해당 디렉터리에 남아있고 삭제되지 않습니다. |