티스토리 뷰

View manager에서 delete 수행시 정상적으로 수행이 되지 않는 경우가 발생합니다.

 

 

 



위와 같이 deleting 라는 문구만 나오고 진행이 되질 않습니다.

 

 

Problem Desktops에서 나오는 Error는 아래와 같습니다.







이는 스토리지의 Unmount, replica VM의 이전등…view composer db정보와 cs서버의 adam DB의 정보가 달라서 발생하는 경우입니다.

 

Vcenter에서 강제로 삭제 해줄수 있지만, Guid정보가 남아 깨끗하게 삭제가 되지 않습니다.

 

아래와 같은 방법으로 manual로 삭제가 가능합니다.

 

 

친절하게 KB문서가 나와 있습니다.

Manually deleting linked clones or stale virtual desktop entries from VMware View Manager 3.x and 4.0.x
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008658

 

 

진행방법은 크게,

cs서버의 adam DB삭제

composer서버의 테이블정보 삭제

(composer의 테이블 삭제하면, cs서버상에서 날라갑니다)

그리고 ad에서의 삭제

vcentert서버에서 삭제

하면 됩니다.

 

 

 

위와 같은 에러가 발생하면,

1.   Csadam db삭제

                         i.         Cs서버에 접속한다.

                        ii.         Adsiedit.msc adsi편집기를 오픈한다

                       iii.         


                       iv.         


위와 같이 정보를 입력하고, 확인을 클릭한다.

 

                        v.         


                       vi.         위와 같이 새쿼리를 오픈한다.

                      vii.         


위와 같이 삭제가 되지 않는 VM-name을 입력하고, 쿼리를 한다.

(&(objectClass=pae-VM)(pae-displayname=stbsvm023))

 



위와 같이 CN값을 확인한다.

 



 

 



위와 같이 삭제하고자 하는 CN값을 찾아 삭제 한다.




 

 

2.   composer서버의 DB Table 삭제

                         i.         dbo.SVI_VM_NAME

                        ii.         dbo.SVI_COMPUTER_NAME

                       iii.         dbo.SVI_COMPUTER_NAME table

                       iv.         dbo.SVI_SC_PDISK_INFO

                        v.         dbo.SVI_SC_PDISK_INFO

                       vi.         dbo.SVI_SC_BASE_DISK_KEYS

                      vii.         dbo.SVI_TASK_STATE

                     viii.         dbo.SVI_REQUEST


위와 같이 위의 테이블에서 삭제하려는 VM을 일일이 삭제해야 하나, 친절하게 아래와 같이

쿼리문을 제공합니다.

 

query

 

DELETE FROM dbo.SVI_VM_NAME

WHERE NAME=' change vm name '

DELETE FROM dbo.SVI_COMPUTER_NAME

WHERE NAME='change vm name'

DELETE FROM dbo.SVI_SC_PDISK_INFO

WHERE PARENT_ID=

(SELECT ID

FROM dbo.SVI_SIM_CLONE

WHERE VM_NAME='change vm name')

DELETE FROM dbo.SVI_SC_BASE_DISK_KEYS

WHERE PARENT_ID=

(SELECT ID

FROM dbo.SVI_SIM_CLONE

WHERE VM_NAME='change vm name')

DELETE FROM dbo.SVI_TASK_STATE

WHERE SIM_CLONE_ID=

(SELECT ID

FROM dbo.SVI_SIM_CLONE

WHERE VM_NAME='change vm name')

DELETE FROM dbo.SVI_REQUEST

WHERE ID=

(SELECT REQUEST_ID

FROM dbo.SVI_TASK_STATE

WHERE SIM_CLONE_ID=

(SELECT ID

FROM dbo.SVI_SIM_CLONE

WHERE VM_NAME='change vm name'))

DELETE FROM dbo.SVI_SIM_CLONE

WHERE VM_NAME='change vm name'

 


위 change vm name은 삭제해야할 VM이름이다.

쿼리문이 적용된것을 확인하고,,,



 

삭제가 된 것을 확인하고,

 

 

 

3.   Active Directory 정보 삭제

4.   Vcenter에서의 VM 삭제

 

 

할 수가 있다.

 

 

댓글