Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
해당되는 게시물 5건
  Exchange Database를 새 서버에 복원이 않된다. 
작성일시 : 2008.04.30 13:57 | 분류 : Exchange Server | 태그 : 904, callback, error, ese backup, Exchange 2003, problem, restore

Exchange Database를 새 서버에 복원이 않된다.

[이벤트 로그]

[해결 방법]
복원시 해당 저장소를 Dismount 시킨 이 후 각 DB의 옵션에 This database can be overwritten by a restore 를 선택한다.

[관련 문서]
http://support.microsoft.com/kb/602233/ko#top

신고
  Exchange proxyAddresses 추가 
작성일시 : 2008.02.20 14:29 | 분류 : Exchange Server | 태그 : error, Exchange proxyAddresses 추가, script

1. CVS 파일을 만든다.
[형식]
primarysmtp@domain1.com (원래 메일 주소), proxyaddress@domain2.com (추가 메일 주소)

2. 다음 스크립트를 실행한다.

Option Explicit

Const CSV_FILE = "file.txt"
Const FILE_DELIMITER = ", "
Const ADS_SCOPE_SUBTREE = 2

Dim objFileSystem, objFile, objStream, objUsers, objConnection, objCommand, objRootDSE, objRecordSet, objUser
Dim strPrimarySMTP, strNewSMTP, strAddresses
Dim arrLine, arrAddresses

Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objFile = objFileSystem.GetFile(CSV_FILE)
Set objStream = objFile.OpenAsTextStream(1, 0)

Set objUsers = CreateObject("Scripting.Dictionary")

Do While Not objStream.AtEndOfStream
      arrLine = Split(objStream.ReadLine, FILE_DELIMITER)

      If UBound(arrLine) = 1 Then
            strPrimarySMTP = LCase(arrLine(0))
            strNewSMTP = LCase(arrLine(1))

            If Not objUsers.Exists(strPrimarySMTP) Then
                  objUsers.Add strPrimarySMTP, strNewSMTP
            End If
      End If
Loop

Set objStream = Nothing
Set objFile = Nothing

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"

Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection

Set objRootDSE = GetObject("LDAP://RootDSE")
objCommand.CommandText = "SELECT aDSPath, mail " &_
      "FROM 'LDAP://" & objRootDSE.Get("defaultNamingContext") & "' WHERE objectClass='user'"
Set objRootDSE = Nothing

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 600
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Cache Results") = False

Set objRecordSet = objCommand.Execute

Set objFile = objFileSystem.OpenTextFile("logfile.txt", 2, True, 0)

While Not objRecordSet.EOF
      If Not IsNull(objRecordSet.Fields("mail")) Then
            strPrimarySMTP = LCase(objRecordSet.Fields("mail"))

            If objUsers.Exists(strPrimarySMTP) Then
                  Set objUser = GetObject(objRecordSet.Fields("aDSPath"))

                  arrAddresses = objUser.Get("proxyAddresses")

                  ' Check the Address isn't already there

                  strAddresses = Join(arrAddresses, ",")
                  If InStr(1, strAddresses, ",smtp:" & objUsers(strPrimarySMTP) & ",", VbTextCompare) = 0 Then
                        ReDim Preserve arrAddresses(UBound(arrAddresses) + 1)
                        arrAddresses(UBound(arrAddresses)) = "smtp:" & objUsers(strPrimarySMTP)

                        objFile.WriteLine strPrimarySMTP & ": Matched to " & objUser.Get("name") &_
                              ": " & objUsers(strPrimarySMTP) & " Address Added"

                        ' objUser.Put "proxyAddresses", arrAddresses
                        ' objUser.SetInfo
                  Else
                        objFile.WriteLine strPrimarySMTP & ": Matched to " & objUser.Get("name") &_
                              ": " & objUsers(strPrimarySMTP) & " Address Exists"
                  End If
                  Set objUser = Nothing
            End If
      End If

      objRecordSet.MoveNext
Wend
objConnection.Close

Set objFile = Nothing
Set objFileSystem = Nothing

Set objRecordSet = Nothing
Set objCommand = Nothing
Set objConnection = Nothing

Set objUsers = Nothing

출처 :
http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_22090180.html

참고 :
원치 않는 프록시 주소 삭제 : http://support.microsoft.com/kb/318774

신고
  tempdb의 ndf가 삭제가 되지 않는다. 
작성일시 : 2007.11.18 03:14 | 분류 : SQL Server/Administration | 태그 : Delete, error, Level 16, Msg 5042, ndf, Remove, State 1, tempdb, TroubleShooting

[에러 메세지]
Server: Msg 5042, Level 16, State 1, Line 1
The file 'tempdev4' cannot be removed because it is not empty.
File 'E:\Microsoft SQL Server\MSSQL\data\tempdev4.ndf' modified in
sysaltfiles. Delete old file after restarting SQL Server.

tempdb의 ndf 파일이 삭제가 않된다는 애기를 듣는 경우가 있다.
원인은 해당 ndf에 table이 존제하기 때문인데, 간단한 쿼리를 통하여 해당 ndf를 삭제하는 방법을 공유하도록 하겠다.

[Action Item]
먼저  Tempdb의 file 구성을 확인 한다.
use tempdb
go
sp_helpfile

위의 커멘드를 통하여 Name 및 Filename을 확인 했으면 직접 삭제 해 보도록 하겠다.
dbcc shrinkfile(tempdev_1, emptfle) //  TempDB 내부 데이터를 삭제
go
alter database tempdb
remove file tempdev_1 // tempdb의 첫번째 ndf 삭제


이제 손쉽게 tempdb의 ndf를 삭제하도록 하자.

신고
  Windows 부팅시 device 또는 Service 문제 발생 
작성일시 : 2007.11.17 16:44 | 분류 : Windows Server/Kernel | 태그 : boot, driver, error, fail, service, TroubleShooting, Windows

종종 호환이 않되는 장치 드라이버나 서비스들 혹은 제거가 잘못된 녀석들로 인해 윈도우즈가 부팅하다가 심한 경우 크래쉬까지 일으키는 경우가 종종 있습니다.

운 좋게 Windows가 부팅되어 직접 삭제 하실 수 있다는 좋겠지만... Windows Server가 행에 걸려 멈춘다거나, 블루스크린을 띄우면 참 난감하기 짝이 없습니다. 오늘은 이런 녀석들을 제거 하는 방법을 알려드리겠습니다.

[Action Item]

1. Windows CD를 삽입한 후 재시작 합니다.
2. 설치 프로그램을 시작합니다. 대화 상자가 표시되면 복구를 위해 R 키를 누른 다음 C 키를 눌러 복구 콘솔을 시작합니다.
3. Windows를 설치하도록 선택하고 Administrator 계정을 사용하여 컴퓨터에 로그온합니다.
4.명령 프롬프트에서 %SystemRoot%\System32 폴더로 이동하고 listsvc를 입력한 다음 Enter 키를 누릅니다.
5. 제공된 목록에서 문제를 일으키는 서비스나 드라이버를 찾습니다.
참고: 잘못된 서비스나 장치를 선택하면 추가 문제가 발생할 수 있습니다.
6. disable servicename을 입력한 다음(여기에서 servicename은 서비스 이름) Enter 키를 누릅니다.
참고: disable 명령은 SERVICE_DISABLED로 재설정하기 이전의 서비스 start_type(시작 종류)을 출력합니다. 서비스를 다시 설정해야 할 경우에 대비하여 이전 start_type을 기록해 두어야 합니다.
7. exit를 입력하면 컴퓨터가 자동으로 다시 시작됩니다. 컴퓨터가 정상적으로 부팅되도록 합니다.

신고
  WNLB (Windows Network Load Balancing) 
작성일시 : 2007.11.14 11:44 | 분류 : Windows Server/Network | 태그 : error, Network Load Balancing, NLB, Setup, Windows Network Load Balancing, WNLB, 구축, 주요 장애

Windows 의 NLB는 L4처럼 동작하는 것 처럼 보이지만 실제로는 브로드케스팅을 통해 모든 Node에 트레픽을 전달 하고, 해당 노드에서 NLB 규칙에 따라 해당 트레픽을 드랍 또는 처리하는 방식이므로 L4와 비교하면 않되고, 기능상 L4와 같이 사용할 때만 쓰셔야 합니다.

또한 WNLB는 서로 브로드 케스트를 통해 헬스 체크를 합니다. 즉 서버의 Network이 완전 단절 되는 상태 즉 응답 불능의 경우 Fail over를 지원하지만 단순 서비스 장애는 확인이 불가능 합니다.

NLB 를 구성할때는 Cluster 메뉴의 New를 클릭해서 만들어 주면 됩니다.
중요한게 NLB 구성 화면에서 클러스터 작업 모드를 유니캐스트로 해주시면 않됩니다. 그렇게 되면 클러스터의 노드간 통신이 않됩니다.

아시다시피 무엇보다 해당 서버 네트워크 속성에서 Network Load Balancing 부분의 Check가 선행 되어야 합니다.

이러한 설정이 모두 끝났다면 구현을 해봅니다.
주요 파라메터에 대한 설명은 다음 링크를 참조 하세요. (NLB 주요 파라메터 설명 : http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=192)

주요 발생 에러
1. TCP/IP 속성에 클러스터의 Virtual IP 가 등록 됐음에도 등록이 않됐다고 에러가 발생한다.
- 저는 간단하게 해당 서버만 재 부팅했습니다. 보통 발생하는 에러고 에러로 보면 않됩니다.

2. Router 넘어 단에서 해당 WNLN 서비스 IP 및 DNS Name으로 접근이 않된다.
- 라우터에서 멀티캐스트를 지원하는지 확인을 해봐야 하며, 지원하지 않는 다면 라우터에 정적ARP를 추가해 주어야 합니다.

주요 NLB 관련 Trouble Shooting 방법 은 다음 링크를 참조 합니다.
(http://technet2.microsoft.com/windowsserver/en/library/8d2e0b4f-4dfd-4893-9505-124ddf4fc2f01033.mspx?mfr=true)

신고
 Prev   1   Next 

티스토리 툴바