SQL Server를 중지해야하는 이유는 무엇입니까?


9

내가 읽은 것은 콜드 캐시를 생성하고 메모리를 빨아 들이기 때문에 SQL Server를 중지하는 것이 얼마나 잠재적으로 손상되는지입니다. 그렇다면 왜 누군가 가 SQL Server를 중지하고 습니까? 기사에 대한 링크를 제공하여 더 자세히 읽을 수 있다면 정말 감사하겠습니다!

이 질문은 선생님이 제기했습니다. 까다로운 질문이 아닌 한, 나는 절대적으로 충격을 받았습니다. 그의 정확한 질문은 다음과 같습니다.

인터넷을 사용하여 조사를 수행하고 누군가가 SQL Server를 중지하려는 이유를 알아 봅니다. 답을 설명하십시오.

이것은 우리가 SQL Server 2008 R2를 사용하는 방법을 탐구하는 맥락에서였습니다. 그가 명백한 대답을 요구하는지, 또는 내가 빠진 것이 있는지 확실하지 않습니다.


2
정전? OS 업그레이드? 물리적 서버의 마이그레이션? 기본적으로 컴퓨터를 다시 시작하려는 모든 이유. 아니면 SQL Server 자체를 업그레이드하는 방법은 무엇입니까?
user253751

답변:


22

브렌트는 서비스를 중단 한 몇 가지 잘못된 이유를 나열했지만 유효한 이유도 있습니다.

  • 서비스 팩 또는 기타 업데이트에 필요한 재시작
  • 특정 구성 변경 (예 : 서비스 계정 변경, 하드웨어 변경, 인스턴트 파일 초기화,이 목록은 몇 주 동안 계속 될 수 있음)
  • 클러스터에서 장애 조치를 수행하거나 롤링 패치를 적용하기 위해 다시 시작
  • Windows 패치

1
하드웨어 개선, SSD, 메모리 등을 제안 할 수 있습니까?
McNets

1
활성화 IFI도 추가하고 싶습니다.
Erik Darling

C :에서 다른 드라이브로 시스템 데이터베이스를 이동하는 경우 중지해야합니다. 또 다른 유효한 이유가 있습니다.
SQL_Deadwood

서비스 제어 관리자에서 Always On 가용성 그룹 활성화는 또 다른 그룹입니다.
Kris Gruttemeyer

TCP / IP 포트 또는 명명 된 파이프 사용과 같은 SQL Server 구성 관리자에서 수행 된 특정 작업도 서비스를 다시 시작해야 적용됩니다.
dlatikay

19

메모리 문제가 있다고 생각하기 때문에 -SQL Server는 사용 가능한 모든 메모리를 최대 메모리 설정 (및 그 이상)까지 사용합니다. "메모리 누수가 있어야합니다. SQL Server를 중지했다가 다시 시작하면 어떻게되는지 알 수 있습니다." 물론 SQL Server는 기본적으로 메모리를 모두 할당하지 않기 때문에 많은 메모리를 확보하므로 버그를 수정했다고 생각합니다. 다음으로, 매주 SQL Server를 다시 시작합니다.

그들은 CPU 문제가 있다고 생각하기 때문에 -특히 매개 변수 스니핑 문제의 경우 쿼리는 많은 CPU 리소스를 사용합니다. 모르는 사람들은 DAC (Dedicated Admin Connection)에 대해 알지 못하고 SQL Server에 연결을 시도하고 연결할 수 없으며 옵션이 부족합니다. 경영진이 그 뒤에 서서 빠른 해결책을 원하기 때문에 그들은 다시 시작합니다.

사람들이 부패 문제를 수정했다고 들었 기 때문에 사람들이 부패 문제에 부딪 치면 종종 그 문제를 해결하려고 노력합니다.

롤백이 완료되기를 원하기 때문에 -쿼리 를 종료 하고 쿼리 롤백이 단일 스레드라는 것을 몰랐기 때문에 롤백이 한동안 지속됩니다. 몇 분 (또는 몇 시간) 기다린 후에는 다시 백업 할 때 롤백이 필요하지 않다고 생각하면서 SQL Server를 다시 시작합니다. 안타깝게도 잘못되어 SQL Server는 시작시 롤백을 계속 진행합니다.


"롤백을 끝내고 싶기 때문에"그 교훈을 열심히 배우는 것을 기억합니다.
Michael J Swart

1

한 가지 이유는 새 하드웨어를 구입하고 데이터베이스를이 새 서버로 마이그레이션했기 때문입니다. 더 이상 아무도 연결하지 않도록 이전 상자 에서이 SQL Server 인스턴스를 종료합니다 (상자 자체와 함께).

클라우드로 이동하면 온 프레미스 상자가 더 이상 필요하지 않으며 종료, 재 포맷 및 용도 변경 (오래된 것이 아닌 경우)


1

유효한 이유는 일부 메모리 SQL 서버가 필요하지만 한 달에 몇 번만 실행되는 동일한 서버에서 다른 소프트웨어가 실행되고 있기 때문입니다.

예를 들어, 아내 (일을하는 데 필요한 SQL 서버에 대해 거의 알고 싶지 않은 회계사)는 매우 큰 데이터 집합을 처리하기 위해 그녀를 포함하여 3 명이 사용하는 SQL 서버 기반 시스템을 가지고 있습니다. 많은 애드혹 쿼리가 있지만 한 달에 몇 번 같은 서버에서 계산 엔진을 실행하고 데이터베이스에 액세스해야합니다. 계산 엔진에는 메모리가 필요합니다. 그들은 DBA를 가지고 있지 않으며, IT 부서 (회계사보다 SQL에 대해 잘 모르는 IT 부서)가 새로운 하드웨어를 설정하고 SQL을 재설정하는 데 몇 달이 걸리더라도 더 많은 하드웨어에 대한 자금을 얻을 수 없습니다. 서버를 사용하면 회계사로 업무를 수행 할 수 있습니다. (트랜잭션 시스템은 분리되어 있습니다.)


일부 RAM을 확보하기 위해 최대 메모리 설정을 줄이고 늘리는 것이 좋습니다.
Magier

@Magier 어떤 그 대신 그녀의 일을하고 .... 수행하는 방법 회계사 학습의 투자 수익 (그리고를 즉시 아무것도가 다른 마법 번호가 필요합니다 다른 시간으로 설정을 변경한다.)
이안 Ringrose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.