반응형
반응형

정신의학에선
'적정 긴장'이란 말이 있다.
성공적인 삶을 살아가는 데는
적정한 수준의 긴장은 필수적으로
있어야 한다는 뜻이다. 불안이 에너지란
의미도 여기서 비롯된다.


- 이시형의《걸어가듯 달려가라》중에서 -


* '적정 긴장'이란 말이
새삼 매우 절실하게 다가옵니다.
너무 많이 긴장하는 것도 좋지 않지만
너무 풀어져 안이한 상태는 더 안 좋습니다.
적정한 정도의 긴장을 팽팽하게 유지해야 개인도
기업도 성공할 수 있고, 국가 공동체도
건강하게 존속할 수 있습니다.

반응형

'아침편지' 카테고리의 다른 글

몸으로 읽는다  (0) 2022.11.07
심각성  (0) 2022.11.07
편가르기  (0) 2022.11.02
최악의 사태는 막을 수 있었다  (0) 2022.11.01
아비규환  (0) 2022.10.31
반응형

붐비는 공공 장소에서의 공격

 

https://www.ready.gov/public-spaces

 

Attacks in Crowded and Public Spaces | Ready.gov

Prepare Before Survive During Be Safe After Related Content Take steps to prepare and protect yourself and help others in the event of a mass attack. Types of Mass Attacks Individuals using firearms to cause mass casualties (active shooter).Individuals usi

www.ready.gov

 

https://www.youtube.com/watch?v=5VcSwejU2D0  

발생 전 대비

 

발생 기간 생존

 

발생 후 안전

 

관련 콘텐츠

장소에서의 공격

대규모 공격이 발생할 경우, 이에 대비해 스스로를 지키며 다른 사람을 돕기 위한 조치를 취하십시오.

대규모 공격 유형

  • 총기류를 이용해 대량 사상자를 발생시키는 경우(총기 난사자)
  • 차량을 이용해 대량 사상자를 발생시키는 경우
  • 수제 폭탄을 이용해 대량 사상자를 발생시키는 경우
  • 대규모 공격에 사용되는 다른 방법에는 칼, 화재, 드론 또는 기타 무기가 포함될 수 있습니다.

대규모 공격 전 대비

Image
  • 경계를 늦추지 마십시오. 항상 주변 환경과 잠재적 위험에 주의를 기울이십시오.
  • 이상한 점을 발견하면 관할 당국에 이를 알리십시오. 여기에는 의심스러운 포장물, 이상하게 행동하는 사람 또는 낯선 통신장비를 사용하는 사람 등이 해당됩니다.
  • 경고 신호를 관찰하십시오. 비정상적 또는 폭력적 의사소통, 약물 남용, 분노 표출 또는 상해를 입히려는 의도가 경고 신호에 포함될 수 있습니다. 이러한 경고 신호는 시간이 지남에 따라 증가할 수 있습니다.
  • 탈출 계획을 마련하십시오. 직장, 학교 및 특별 행사 등 방문지마다 출구와 숨을 곳을 확인해 둡니다.
  • 인명 구조 기술을 익혀두십시오. 구조대가 도착하기 전에 부상자를 돕기 위한 응급처치 및 '도움의 손길이 도착할 때까지 귀하가 도움의 손길입니다(You Are the Help Until Help Arrives)'와 같은 교육을 받습니다.

공격으로부터 살아남기: 도망치기, 숨기, 싸우기

Image

안전한 곳으로 도망치기

  • 안전한 곳을 찾으십시오. 공격자에게서 빠져나가는 것이 최우선입니다.
  • 소지품은 그대로 두고 빠져나갑니다.
  • 안전해지면 9-1-1에 전화해 공격자, 위치 및 무기에 대해 설명합니다.

가리고 숨어있기

  • 대피할 수 없는 경우 몸을 가리고 숨어 있도록 합니다. 공격자의 시야에서 벗어난 은신처를 찾고 가능한 경우 나와 위협물 사이에 견고한 방어막을 세워 두십시오.
  • 출입구는 봉쇄 및 차단하고, 블라인드를 내리고 조명을 끄도록 합니다.
  • 소리를 내지 않고 조용히 있습니다.

방어하고, 방해하고, 싸우기

  • 최후의 수단으로만 싸우십시오. 도망가거나 숨을 수 없을 경우, 공격을 방해하거나 공격자를 무력화시키십시오.
  • 공격적이고 적극적으로 행동합니다.
  • 다른 사람들을 모아 의자, 소화기, 가위, 책 등과 같은 임시 무기로 공격자를 기습공격합니다.
  • 공격자에게 심각하거나 치명적인 부상을 입힐 수 있도록 대비태세를 갖추십시오.

부상자 돕기

  • 먼저 스스로를 돌본 다음 가능한 경우, 부상자를 안전하게 대피시키고 즉시 치료해 주십시오. 안전해지면 9-1-1에 전화합니다.

대규모 공격 이후 안전 유지

법 집행관 도착 시

  • 침착함을 유지하고 지시를 따릅니다.
  • 양손을 보이게 하고 아무것도 들고 있지 않도록 합니다.
  • 지정된 지역에 보고해 정보를 제공하고 지원을 받습니다.
  •  집행관의 지시를 따르고 지시한 방향으로 대피합니다. 법 집행관에게 상황과 관련한 정보를 듣습니다. 가족 및 친구와 최대한 새로운 소식을 공유합니다.

전문적 도움 고려하기

정신 건강에 유의하십시오. 필요한 경우, 나와 가족이 트라우마에 대처할 수 있도록 도움을 구합니다.

관련 콘텐츠

 

Last Updated: 11/01/2022

 

반응형
반응형

긴급취재 이태원 참사 - 후반부 - PD수첩 2022년11월1일 방송

https://www.youtube.com/watch?v=B9Q84TgHOls 

 

반응형
반응형

긴급취재 이태원 참사 - 전반부 - PD수첩 2022년11월1일 방송

https://www.youtube.com/watch?v=c8Da3yoay9I 

 

반응형
반응형

MSSQL 링크드서버,  linked server

 

MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여

   사용할 수 있도록 해줍니다. 

-- MSSQL 연결된 서버 생성

EXEC sp_addlinkedserver
      @server = '[연결된 서버별칭]',
      @srvproduct = '',
      @provider = 'SQLOLEDB',
      @datasrc = '[서버 아이피]',
      @catalog = '[데이터 베이스명]'



-- MSSQL 연결계정 생성

EXEC sp_addlinkedsrvlogin
      @rmtsrvname= '[연결된 서버별칭]',
      @useself= 'false',
      @rmtuser = '[사용자 이름]',
      @rmtpassword = '[사용자 암호]'
      
      
-- MSSQL 연결된 서버 확인
   SELECT * FROM master.dbo.sysservers WHERE srvname = '[연결된 서버별칭]'
   

-- MSSQL 연결계정 확인
   SELECT * FROM master.sys.linked_logins WHERE remote_name = '[사용자 이름]'
   
   
-- MSSQL 연결된 서버 이용방법 
   /*연결된 서버를 등록한 후 사용하려면 [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명]
   형태로 호출하여 사용할 수 있습니다.
   SELECT 쿼리를 예로 들면 아래와 같습니다. */

 -- MSSQL 일반서버에 SELECT 쿼리시
   SELECT [컬럼명] FROM [테이블명] WHERE [조건절]

-- MSSQL 연결된 서버에 SELECT 쿼리시
   SELECT [컬럼명] FROM [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명] WHERE [조건절]

-- MSSQL 연결된 서버 삭제
  EXEC sp_dropserver
      @server = '[연결된 서버별칭]'

-- MSSQL 연결계정 삭제
   EXEC sp_droplinkedsrvlogin
      @rmtsrvname= '[연결된 서버별칭]',
      @locallogin = NULL
반응형
반응형

SQL Server 모든 테이블 크기를 조회하는 쿼리

테이블의 건수와, 테이블에 구성된 인덱스들의 합도 같이 확인할 수 있습니다.

SELECT
    OBJECT_SCHEMA_NAME(a2.object_id) AS SchemaName,
    a2.name AS TableName,
    a1.rows as [RowCount],
    CAST(ROUND(((a1.reserved + ISNULL(a4.reserved,0)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS ReservedSize_MB,
    CAST(ROUND(a1.data * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS DataSize_MB,
    CAST(ROUND((CASE WHEN (a1.used + ISNULL(a4.used,0)) > a1.data THEN (a1.used + ISNULL(a4.used,0)) - a1.data ELSE 0 END) * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS IndexSize_MB,
    CAST(ROUND((CASE WHEN (a1.reserved + ISNULL(a4.reserved,0)) > a1.used THEN (a1.reserved + ISNULL(a4.reserved,0)) - a1.used ELSE 0 END) * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSize_MB
FROM
    (SELECT 
        ps.object_id,
        SUM (CASE WHEN (ps.index_id < 2) THEN row_count ELSE 0 END) AS [rows],
        SUM (ps.reserved_page_count) AS reserved,
        SUM (CASE
                WHEN (ps.index_id < 2) THEN (ps.in_row_data_page_count + ps.lob_used_page_count + ps.row_overflow_used_page_count)
                ELSE (ps.lob_used_page_count + ps.row_overflow_used_page_count)
            END
            ) AS data,
        SUM (ps.used_page_count) AS used
    FROM sys.dm_db_partition_stats ps
    GROUP BY ps.object_id) AS a1
LEFT OUTER JOIN 
    (SELECT 
        it.parent_id,
        SUM(ps.reserved_page_count) AS reserved,
        SUM(ps.used_page_count) AS used
     FROM sys.dm_db_partition_stats ps
     INNER JOIN sys.internal_tables it ON (it.object_id = ps.object_id)
     WHERE it.internal_type IN (202,204)
     GROUP BY it.parent_id) AS a4 ON (a4.parent_id = a1.object_id)
INNER JOIN sys.all_objects a2  ON ( a1.object_id = a2.object_id ) 
WHERE a2.type <> N'S' and a2.type <> N'IT'
ORDER BY ReservedSize_MB DESC
반응형

+ Recent posts