분류 전체보기
-
Oracle - 값 중간에 빈부분 채워넣는 쿼리DB/Oracle 2020. 5. 18. 09:39
SELECT CASE WHEN c 1 AND c 0 THEN 1 -- min값이 1이 아니면 1로 처리 WHEN nullVal = 99 THEN 1 -- 해당 값이 null이면 1로 처리 ELSE Test END AS seqVal FROM (SELECT NVL (a + 1, 1) AS Test, c, nullVal -- 값이 null일때 99로 반환되는 값 FROM (SELECT a, NVL (a + 1, 1) AS Test, c, nullVal FROM (SELECT a, NVL (LEAD (A) OVER (ORDER BY A), 0) AS b, 0 AS c, 0 AS nullVal FROM (SELECT seq AS a FROM 테이블 WHERE 첫번째 키 = 값 AND 두번째 키 = 값 AND 세번..
-
git rm --cached - GitHub 원격 파일 삭제Git 2020. 4. 23. 09:31
원격저장소에 push할때 원치 않는 파일은 .gitignore을 통해서 파일을 올리지 않을 수 있다. 하지만 작업을 하다보면 원치않은 파일이 생길 수도 있고, 항상 프로젝트 설계시 이 부분을 고려해야 하는 번거로움이 있다. 그래서 git rm --cached 옵션을 통해 파일을 삭제 할 수 있다. git rm 을 이용하면 로컬, 원격저장소 모두 파일이 삭제되고 --cached 옵션을 사용하면 로컬에는 파일이 남아있지만 원격저장소에만 해당 파일이 삭제가 된다. ex)
-
[MySQL][Backup n Recovery] - mysqldumpDB/MySQL 2020. 4. 3. 09:16
MySQL에서는 데이터 베이스 백업을 위한 여러가지 방법을 지원합니다. 그중에 가장 대표적인것이 mysqldump입니다. 사용법도 쉽고 지원되는 옵션도 많아서 원하는 방법으로 백업이 가능합니다. 참고로 백업도 권한이 있어야 수행할 수 있습니다. 아무나 데이터를 컨트롤 하면 안되기 때문입니다. 또한 덤프만큼 복원시 필요한 권한도 있습니다. 그래서 백업 및 복구 수행은 많은 권한이 필요합니다. 그래서 별도로 백업 전용 계정을 만들어 사용하기도 합니다. 참고로 MySQL에서는 백업이라는 용어보단 덤프란 용어를 더 많이 씁니다. 개념은 같지만 약간의 미묘한 차이가 있습니다. 그래서 지금부터는 백업이라는 용어보다 덤프라는 용어로 사용하겠습니다. ■ mysqldump 소개 MySQL에서 제공하는 대표적인 덤프 프로..
-
Batch로 네트워크 경로의 파일 백업 받기etc 2020. 3. 24. 10:15
먼저 net use로 네트워크 경로에 연결한다. 네트워크가 공유되어 있어야 한다. 그 후 robocopy로 복사한다. Log를 따로 생성하고 빈폴더는 복사x, /XD dirs로 2개의 특정 폴더를 제외하고 복사한다. 복사를 다 한 후, 연결을 해제한다. ex) net use Z: \\100.x.x.xx\e /user:ID입력 PW입력 robocopy Z:\ E:\GW_Backup /MIR /LOG+:E:\GW_BackupLog /NDL /NFL /XD dirs "폴더1" "폴더2" net use Z: /d robocopy후 폴더나 파일이 숨김 처리 된다면 robocopy옵션에 /A-:SH를 넣거나 해당 폴더 경로에 attrib 명령을 입력한다. -> attrib -h -s -a "E:\GW_Backup"
-
Mdf, Ldf 파일 배치로 백업받는 방법DB 2020. 3. 24. 09:56
mdf, ldf파일 같은 경우 mssql에서 사용하는 db파일이다. mssql서비스를 먼저 종료하고 mdf, ldf파일을 복사 한뒤, 서비스를 다시 시작해주면 된다. ex) net stop mssql$asmsqlexpress copy asm.mdf E:\Alyac_Backup\%date:-=%_asm.mdf copy asm_log.ldf E:\Alyac_Backup\%date:-=%_asm_log.ldf net start mssql$asmsqlexpress