USE master;
GO
SELECT
name AS LogicalName,
physical_name AS PhysicalPath,
type_desc AS FileType
FROM sys.master_files
WHERE database_id = DB_ID('[DB명]');
2. MODIFY로 파일명 변경
Alter Database [논리적이름] Set Offline;
--해당 DB의 파일복사(변경할 이름으로)
Alter Database [논리적이름] Set Online;
Alter Database [DB명] Modify File (Name = [논리적이름], FileName = '[물리적파일경로]');
Alter Database [DB명] Modify File (Name = [논리적이름(Log)], FileName = '[물리적파일경로(Log)]');
USE TASDBGS;
-- 사용할 DB 선택
ALTER DATABASE TASDBGS SET RECOVERY SIMPLE;
-- DB 복구 모델을 SIMPLE로 설정하여 파일을 비운다.
DBCC SHRINKDATABASE(TASDBGS);
-- DB의 필요 없는 공간을 축소
ALTER DATABASE TASDBGS SET RECOVERY FULL;
-- DB 복구 모델을 FULL 로 설정
보안이나 특정 상황에 의해서 외부망에 연결하지 않는 내부 서버들이 있습니다. 이럴 경우 시간 동기화에 문제가 발생할 수 있는데 윈도우 NTP 서버 / 클라이언트 기능을 이용하여 위 문제를 해결할 수 있습니다. 하지만 이 해결 방법은 하나의 인터넷에 연결된 서버가 같은 망에 적어도 1개는 존재해야 가능합니다.
구성은 아래와 같습니다. 외부망과 연결된 서버는 time.windows.com 같은 Time Server와 시간을 동기화 해주고 그 동기화 된 시간을 내부서버가 Windows NTP 기능을 이용해 다시 동기화 합니다.
먼저 외부와 연결된 서버에 설정을 해줍니다.
[Windows 방화벽] > [고급 설정] > [인바인드 규칙] > [새 규칙] 으로 들어가 규칙을 추가합니다.
NTP의 경우 123번 포트 사용합니다.
[Win] + [R] 으로 실행을 실행해서 gpedit.msc를 입력해 로컬 그룹 정책 편집기를 실행합니다.
[Windows 시간 서비스] > [글로벌 구성 설정] 에서 AnnounceFlags를 5로 설정합니다.
실행에서 services.msc을 입력해 서비스를 실행합니다.
Windows Time을 클릭 후 시작 유형을 자동으로 바꾼 후 시작을 눌러줍니다.
다음으로 내부 서버 설정입니다.
실행에서 regedit.exe를 입력해 레지스트리 편집기를 실행 후 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 값을 원하시는 동기화 주기로 입력합니다. (초 단위)
실행에서 services.msc를 입력해 서비스를 실행 후 Windows Time의 시작 유형을 자동(지연된 시작)으로 설정 후 시작합니다.
마지막으로 Windows 시간에서 [날짜 및 시간 설정 변경] > [날짜 및 시간] > [인터넷 시간] > [설정 변경]을 클릭합니다.
이제 설정한 서버의 IP를 입력 후 지금 업데이트를 통해 테스트 후 확인을 눌러 설정을 마무리 합니다.
Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다.
시작 - git폴더 - Git Bash 실행
아래와 같이 콘솔창이 나오면 정상실행 완료!
사용자 정보
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
위에 쓰인 you@example.com, Your Name 부분을 본인 이메일, 이름으로 수정해서 Enter를 해주면 된다.
시작하기
git init 를 터미널에 쳐서 .git이라는 폴더 만든다.
git 명령어: - git status // 상태 파악 - git status --short // 혹은 -s하면 짧게 볼 수 있음 (-- 를 앞에 붙이면 전체 단어를 씀)
- git add 파일명 // (ex. basic.html)을 하면 index에 올라온 상태 git add . // (.은 해당폴더)(*은 전체폴더) 현재 폴더에 있는 모든 것을 업로드한다는 뜻
- git commit // 터미널에서 commit하기 (commit창 뜨고 간단한 메모 쓰고 끄면 저장됨) git commit -m "n 번째 커밋입니다." // 커맨드 창에서 바로 메모 쓰고 commit할 수 있는 기능, 창 안뜸 git commit -am "n 번째 커밋입니다." // add하면서 바로 commit까지 하기 (※ 만약, git commit시 터미널에서 하라고 나오면 내용 간단하게 쓰고, 맨 밑에 :q하면 그냥 꺼짐, :wq누르면 저장하고 꺼짐)
- git log // 커밋 기록 확인할 수 있음 git log --oneline // 로그 간단하게 보여줌 한 줄씩 git log --graph // 간단하게 디렉토리를 표시해줌 (근데 Extensions에서 git graph 찾아서 설치하고 Source control에서 누르면 더 가시적으로 볼 수 있음)
- git --help // 간단한 명령어들 알려줌
**저장된 기록을 되돌릴 수 있는 방법(stage->work tree)
1. add // 스테이지로 올린다 - git add . //
2. restore // 스테이지에 올라와 있는 것을 취소한 방법 - git restore --staged 파일명 // stage에 올라간 파일 다시 내릴 수 있음
3. - git diff --staged // 뭐가 변경되었는지 확인할 수 있다.
** 저장한 기록을 되돌릴 수 있는 방법(commit -> stage) // 반드시, commit이 된 상태로 움직여야 함, 무조건 commit 먼저 하기) // 마스터(혹은 메인이라고도 함)가 항상 기본이라고 생각해야 함