군대이야기

잡담 2018. 6. 16. 03:08

새벽 2시에 처량하게 글써본다.


나는 2016년에 흔히 말하는 전산병으로 지원했었다.

논산훈련소에서 5주간 뭣같은 감기와 지랄맞은 폭염으로 고생하면서 훈련을 마쳤다.

수료식때는 아버지가 찾아왔었는데, 고생했다며 소고기집으로 가서 소고기 모듬을 하나 시켜서 구워먹고 있었다.

모든 군필자면 알거다. 5주간 ㅈ같은 밥만 먹다가 그런 기름진 혹은 자극적인 음식을 먹었을 때의 그 기분을...

그때 아버지 문자로 내가 어디로 발령났는지 문자가 왔다.

[특수전사령부]

설마설마 했는데 내가 알고있는 그 특전사가 맞았다.

입맛이 뚝 떨어져 먹던 고기도 거의 못먹고 나와버렸다.

시발... 이때 탈영했어야 했는데.


특수전사령부로 가니 한참 이사 준비중이었다.

PX 물건도 전부 빠지고 해서 따로 챙겨받은건 없었고, 문서 세절만 뭐 빠지게 했던 것 같다.

100cmx100cmx100cm 정도 크기의 상자에 세절된 종이 꽉꽉 눌러 담아서 한 24박스정도...

1달정도 지내다가 이사한곳으로 이동하게 됐다.


이전된 사령부로 가니 이제 진짜가 시작됐다.

전입훈련, 공수훈련, 유격훈련

이 세개 훈련을 쉼없이 달리니 정말 내가 먼저 죽겠더라.

남들처럼 단련된 몸으로 특전병 지원해서 온것도 아니고, 단지 특기가 있다는 이유로 갔으니...

위 훈련을 다 마치니 드디어 부처에서 뭔가를 배울 수 있을거라는 기대를 했다.

근데 이게 왠걸? 전산병이랍시고 한다는게 

선정리, PC설치, 프린터 확인 및 설치 등 PC관련 시다바리였다. 내가 이거 할라고 전산병 지원한건 아닌데.

그런데 어쩌다보니 CERT병(정보보호병)이 공석이 될 상황이 생겨버렸다.


심심할때마다 써야징...


나중에 알고보니 특전사에서 뽑는게 특전병 지원자 외, 특기병에서 차출해간다고 한다.

'잡담' 카테고리의 다른 글

[특전사]사나이 검은베레  (0) 2018.06.16
[특전사]독사가  (0) 2018.06.16
SyntaxHighlighter 추가  (0) 2014.02.06
야호!  (0) 2012.09.28
블로그 이미지

광훨

,

사나이면 다같은

사나이라더냐

사나이중에 사나이

검은 베레모


조국을 위해서라면

불속도 뛰어들지만

사랑에는 마음 약한

검은 베레모


안되면 되게하라

우리는 검은베레


안되면 되게하는

특전부대 용사용사

--------------------------------

특전사 군가 검색하면 검은베레모, 하늘의 백장미 정도만 나오고 이건 검색이 안된다. 

왜일까...

'잡담' 카테고리의 다른 글

군대이야기  (0) 2018.06.16
[특전사]독사가  (0) 2018.06.16
SyntaxHighlighter 추가  (0) 2014.02.06
야호!  (0) 2012.09.28
블로그 이미지

광훨

,

[특전사]독사가

잡담 2018. 6. 16. 02:19

검푸른 복-장 삼킬듯 사나운 눈

나-는야 언제나 독사같은 사나이


막걸리 생각날 때

흙탕물을 마시고

사랑이 그리울 때엔

일만이만 헤아린다


사나이 한-목숨 창공에다 벗을 삼고

굳세게 살다가 깡다구로 죽으리라


아아! 창공은 나의 고향

창공은 낙원이란다


----------------

해군의 [해양가]를 특전사 버전으로 개사한 노래

아래는 원본

실제로 내가 불렀던 속도는 위 영상에서 1.5배? 보다 조금 느린 정도였던 것 같다.

----------------

개인적인 생각으론 이것저것 하는 특전사다 보니, 해군과의 교류 과정에서 전파된게 아닐까 추정된다.

독사가 악보도 따로 있었는데... 언젠가부터 없어져 안보이더라...

'잡담' 카테고리의 다른 글

군대이야기  (0) 2018.06.16
[특전사]사나이 검은베레  (0) 2018.06.16
SyntaxHighlighter 추가  (0) 2014.02.06
야호!  (0) 2012.09.28
블로그 이미지

광훨

,

:: 2017-12-18 광훨 제작

:: 해당 파일만으로 백업 가능하게끔 제작

@echo off


:: 변수 초기화

setlocal


:: 백업 위치 설정, 폴더 생성

set Backup_Path=C:\DB_Backup

set FileNM=%date:~0,4%%date:~5,2%%date:~8,2%

set PW=system계정 패스워드

mkdir %Backup_Path% 2> NUL


:: 파일명, 확장자 설정, 실행일시 기록

set Extension=dmp

echo %date% %time% >> %Backup_Path%\Oracle_DB_Backup.log

echo. >> %Backup_Path%\Oracle_DB_Backup.log


:: 백업 실행

exp userid=system/%PW% file='%Backup_Path%\%FileNM%.%Extension%' full=y


:: 압축 실행

zip -9m %Backup_Path%\%FileNM%.zip %Backup_Path%\%FileNM%.%Extension%


:: 오래된 백업파일 자동 삭제(/d 부분 변경 가능)

forfiles /p %Backup_Path% /m *.zip /s /d -180 /c "cmd /c @del /s /q @file" >> %Backup_Path%\Oracle_DB_Backup.log


스케줄러에 등록해서 사용할 것


참고로 zip 명령어는 Win 버전따라 실행되지 않을 수 있으므로, 참고할 것


사용 환경 : Windows Server 2012


블로그 이미지

광훨

,

:: 2017-12-18 광훨 제작

:: 해당 파일만 가지고 백업 가능하게끔 제작

@echo off


:: 변수 초기화

setlocal


:: 백업 위치 설정, 폴더 생성

set Backup_Path=D:\Backup

mkdir %Backup_Path% 2> NUL


:: 파일명, 확장자 설정, 실행일시 기록

set FileNM=%date:~0,4%%date:~5,2%%date:~8,2%

set Extension=mssqlbak

echo %date% %time% >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


:: 백업 SQL 생성

echo Create SQL Script ^>^> >> %Backup_Path%\MSSQL_DB_Backup.log

echo BACKUP DATABASE 데이터베이스명 TO  DISK = N'%Backup_Path%\%FileNM%.%Extension%' WITH NOFORMAT, INIT,  NAME = N'%FileNM%', SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM > %Backup_Path%\MSSQL_DB_Backup_SQL.txt

echo GO >> %Backup_Path%\MSSQL_DB_Backup_SQL.txt


:: SQL 기록

type %Backup_Path%\MSSQL_DB_Backup_SQL.txt >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


:: 백업 실행

echo Bakcup ^>^> >> %Backup_Path%\MSSQL_DB_Backup.log

sqlcmd -S 서버이름 -i %Backup_Path%\MSSQL_DB_Backup_SQL.txt >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


:: 백업 SQL 삭제

echo Delete SQL Script ^>^> >> %Backup_Path%\MSSQL_DB_Backup.log

forfiles /p %Backup_Path% /m MSSQL_DB_Backup_SQL.txt /c "cmd /c @del /s /q @file" >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


:: 오래된 백업파일 자동 삭제(/d 부분 변경 가능)

echo Delete Backup File ^>^> >> %Backup_Path%\MSSQL_DB_Backup.log

forfiles /p %Backup_Path% /m *.%Extension% /s /d -365 /c "cmd /c @del /s /q @file" >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


echo Done >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log

echo. >> %Backup_Path%\MSSQL_DB_Backup.log


SQLCMD를 활용한 Batch파일


MS SQL 2012 서비스팩 1에서 실행 가능, 그 외 버전은 Backup 명령어쪽 옵션만 조절하면 될 듯함.


변경해주어야 할 부분은 SQL 생성쪽에서 DB명을 지정해줘야하고, sqlcmd로 접속이 가능하게끔 바꿔줘야함


SSMS로 자동화를 해보려 했으나, 문제가 있어 SQLCMD를 활용한 방법으로 전환함.


참고사항 : CMD에서 SQLCMD가 정상적으로 실행되는지 확인 후 실행할 것, SQLCMD가 실행되지 않는다면, 환경변수가 잘못되어있거나 SQLCMD가 삭제되어있을 가능성 있음.

블로그 이미지

광훨

,

어느날 한 서버의 DB가 죽었다고 해서 한번 확인해봤다. 방치한지 좀 됐다고 한다...


Alert Log는 왜인지 몰라도 존재하지 않아서 어떤 문제가 발생했는지 확인하기가 어려웠다.


최초 현상

1. 오라클 관련 서비스는 실행 상태

2. sqlplus /nolog -> connect / as sysdba 로 접속 시 휴지 인터페이스로 접속

3. 아무래도 모종의 이유로 DB가 Shutdown 되어있을것으로 추측

4. DB가 꺼져있을것이라는 단순한 추측에 Startup 실시

5. DB 실행 도중 ORA-03113: 통신 채널에 EOF가 있습니다. 오류가 발생하며 DB가 다시 Shutdown 됨.


일단 어디에서 문제가 발생했는지 확인하기 위해 순서대로 올려보기로 함.

> sqlplus /nolog

> connect / as sysdba

> startup nomount;

> alter database mount;

> alter database open;

> ORA-03113: 통신 채널에 EOF가 있습니다.


open하는 과정에서 오류가 발생한것을 확인하였다.


http://egloos.zum.com/repository/v/5790800 를 참고하여 해결을 진행하였다.


해당 게시글에 따르면 open 시 오류가 발생하는 경우는 아래와 같다고 한다.

 1) DATA파일이 깨졌을 때

 2) SN번호 불일치 시
 3) DB의 컨트롤 파일문제 시
 4) 설정파일 오류


바로 복구를 진행해보았다.


> recover database until cancel;

> alter database open resetlogs;

> ORA-19809: limit exceeded for recovery files 
> ORA-19804: cannot reclaim 100359680 bytes disk space from 8589934592 limit


아.... 오류가 났다. 이 오류에 대해서는 이전글에 적어두었으니 참고하여 해결하자.

http://ghgame.tistory.com/entry/ORA19809-ORA19804-%ED%95%B4%EA%B2%B0%EB%B2%95


오류를 해결한 후 다시 진행하자 정상적으로 진행되었다.


바로 Shutdown 후 다시 정상적인 방법으로 Startup을 진행하자 정상적으로 올라오는것을 확인했다.


후담으로 위에서 4가지의 경우를 언급했는데, 내가 볼 땐 아카이브 로그가 제일 문제가 아니었나.. 싶다.


아님 말고.

블로그 이미지

광훨

,

이번에 DB 먹통 현상이 발생해 복구 진행하다가 오류가 나서 확인했던 절차 정리해둠.


> recover database until cancel;


> alter database open resetlogs;

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 100359680 bytes disk space from 8589934592 limit


에서 오류가 난다.


해결법은 db_recovery_file_dest_size를 늘려주던지, Archive Log를 정리하여 여유공간을 확보해주면 된다.


1. db_recovery_file_dest_size를 늘려주는 방법

> alter system set db_recovery_file_dest_size=10G;

> alter database open resetlogs;


2. archive log 정리 방법

> Archive Log가 있는 경로로 이동하여 필요 없는 Archive Log 정리

> Oracle_home 내 Bin 폴더 안에 있는 RMAN 을 실행

> connect target /

> crosscheck copy of archivelog all;

> delete expired copy of archivelog all;

> sqlplus 실행하여 sysdba 권한으로 입장


이후

> select * from v$flash_recovery_area_usage;

조회 시 파일 타입별로 현재 사용중인 퍼센트를 보여준다.

블로그 이미지

광훨

,

1분 간격


SELECT TO_DATE('20160510','YYYYMMDD') - (LEVEL/24/60*1-1) AS CHK_DATE 

FROM DUAL 

CONNECT BY LEVEL <= ((24*60)/1)


결과물


2016-05-10 23:59:00

2016-05-10 23:58:00

2016-05-10 23:57:00

.

.

2016-05-10 00:02:00

2016-05-10 00:01:00

2016-05-10 00:00:00




1시간 간격


SELECT TO_DATE('20160510','YYYYMMDD') - (LEVEL/24*1-1) AS CHK_DATE 

FROM DUAL 

CONNECT BY LEVEL <= ((24)/1);


결과물


2016-05-10 23:00:00

2016-05-10 22:00:00

2016-05-10 21:00:00

.

.

.

2016-05-10 02:00:00

2016-05-10 01:00:00

2016-05-10 00:00:00




1시간 간격 + 하루 이상


SELECT TO_DATE('20160501', 'YYYYMMDD') + (LEVEL-1)/24

FROM DUAL

CONNECT BY LEVEL <= (TO_DATE('20160510', 'YYYYMMDD') - TO_DATE('20160501', 'YYYYMMDD'))*(24);


결과물


2016-05-01 00:00:00

2016-05-01 01:00:00

2016-05-01 02:00:00

.

.

.

2016-05-09 21:00:00

2016-05-09 22:00:00

2016-05-09 23:00:00


혹시 궁금할까봐 적어놓음


1일 : 1

1시간 : 1*24 | 1/24

1분 : 1*24*60 | 1/24/60

1초 : 1*24*60 | 1/24/60/60


막 휘갈겨 썼으니 적당히 조절해서 써야지

블로그 이미지

광훨

,



타 부서 DB개선 요청이 들어와서 SQL Developer에서 접속하여 함수, 프로시저 등 상세정보 확인을 하려고 하니 나타난 오류다.


확인 결과 4.1.x 버전부터 JDK8을 사용하는데, 9i 이하 버전은 호환이 안된단다.


SQL Developer 프로그램 특성 상 사용하는 JDK 버전을 바꾸는건 불가능하고, 


SQL Developer 4.0.x 이하 버전을 사용하면 된다.


4.0.3 경로 : http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-403-2529784.html


만약 경로가 깨졌다면 오라클 공홈 - Download - SQL Developer - Previous Version을 4.0.3이 나올때까지 클릭하면 찾을 수 있다.


블로그 이미지

광훨

,


갸오!!!

'애니' 카테고리의 다른 글

그렌라간 DP시리즈  (0) 2015.07.18
블로그 이미지

광훨

,