방법

telegram 가입 후, telegram bot을 이용하여 채팅방 생성후 메시지 전송 API를 웹브라우저로 전송

1. telegram bot 생성

  1-1. 웹브라우저(Web browser)에서 https://web.telegram.org/#/im?p=@BotFather
  1-2. 하단의 Start 버튼 클릭 또는 /start
  1-3. /newbot
  1-4. Bot 별칭 지정: chat 리스트 등 외부에 보일 이름
  1-5. Bot 이름 지정: 반드시 이름이 bot으로 끝나야 한다. ex) hexoul_bot
  1-6. Access token 메모: 1-4까지 진행하면 BotFather가 메세지를 보내는데 이것이 Access token이다.
        "Use this token to access the HTTP API:" 바로 아래의 긴 문자열을 복사해둔다.
  1-7. chat 리스트에서 1-4. 에서 지정한 별칭을 찾아 Start 버튼 클릭 또는 /start 입력

2. 채팅방 정보 얻어오기

2-1. 내 정보 API 호출: "https://api.telegram.org/bot" + Access token + "/getUpdates" 를 웹브라우저에 입력

     1-5에서 얻은 Access token이 123ABC였다면, "https://api.telegram.org/bot123ABC/getUpdates" 가 된다.
     만약 "result": []로 되어있다면 아직 Bot 시작 전일 수 있으므로 1.7.이 잘 되었는지 확인한다.

     정상적으로 처리되었다면 아래와 같은 결과가 반환된다.

{"ok":true,"result":[{"update_id":???,
"message":{"message_id":??,"from":{"id":??,"is_bot":false,"first_name":"Your first name","last_name":"Your last name","language_code":"en-US"},"chat":{"id":????????,"first_name":"Your first name","last_name":"Your last name","type":"private"},"date":1511258546,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}

  2-2. chat_id 메모
        2-1에서 빨간 굵은 글씨로 표시한 ????????가 chat_id로 쓰인다.
        실제로는 숫자로 되어있으므로 헷갈리지 말자. 따로 메모해두자.

3. 채팅방에 메세지 보내기

    2-1에서 썼던 웹주소의 뒷부분을 변경하여 호출한다.
    Access token까지가 base url이고 API 명, 인자 등이 뒤에 붙는다.
    메세지를 보내는 API 명은 sendMessage이고 인자는 chat_id와 text로 전체적인 형태는 아래와 같다.

https://api.telegram.org/bot123ABC/sendMessage?chat_id=????????&text=hello

    Access token: 사용자마다 다름
    chat_id: 2-1에서 얻은 채팅방의 ID
    text: 보낼 내용

    >> 텔레그램에 메세지가 잘 도착한 것을 확인할 수 있다.

 

참고

https://hexoul.blogspot.com/2017/11/telegram-sendmessage-api.html

 

RUNAS

Run as different user' 클릭 이후 계정 정보를 입력

CMD Line

runas.exe /netonly /user:myidomain\domain.useracc "Ssms.exe"

확인

 

참고

https://jasonbrimhall.info/2018/06/28/use-ssms-with-a-different-windows-account-back-to-basics/

현상

MSSQL AlwaysOn 설정 이후 auto failover 혹은 manually failover 가 실패

에러 로그

“Failed to perform a manual failover of the availability group“…..“Failed to bring availability group <name> online. The operation timed out”……“41131”

해결

Event Viewer UI를 통한 확인

  1. Go to Event Viewer
  2. Expand Applications and Services Logs
  3. Expand Microsoft
  4. Expand Windows
  5. Expand Failover Clustering
The log file is stored in system32\winevt\Logs

PowerShell을 사용하여 Clustger Error Log 확인

Get-ClusterLog -Destination C:\temp

“The use does not have permission to perform this action. (297)” 문구 확인

권한 부여

GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM];
GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM];
GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM];

 

참고

https://geekshangout.com/unable-to-manually-failover-a-sql-availability-group/

 


to Top