전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/7ef42395-0475-4820-969e-b7e7ab297974/recent-executed-queries-for-a-specific-database?forum=transactsql
· Linux/개념
freetdsLinux 혹은 Unix 환경에서 SQL Server 나 Sybase 데이터베이스와 통신하기 위해 사용하는 라이브러리 입니다. 오류상황/etc/freetds/freetds.conf 파일에 TESTSERVER 의 IP 와 PORT 를 입력 후 접속하려고 하였으나,서버를 찾을 수 없다는 오류가 발생하였습니다. 1# tsql -S TESTSERVER -U testuser -P 'P@ssword'cs 12345Error 20012 (severity 2): Server name not found in configuration files.Error 20013 (severity 2): Unknown host machine name.There was a problem connecting to the ser..
· AWS/S3
AWS S3 에서 오래된 파일을 삭제하는 방법 aws s3 ls 로 파일을 조회하면 아래처럼 파일이 S3 에 마지막으로 수정된 시간을 나타냅니다. 1234[root@test ~]# aws s3 ls s3://bucket/test/2020-07-28 21:06:39 0 a2020-07-28 21:06:39 0 b2020-07-28 21:06:39 0 ccs 수정된 시간을 기준으로 특정 기간이 지난 파일을 삭제하는 스크립트 입니다.4 line : to 에는 삭제를 원하는 폴더의 경로를 입력 ( 마지막에 / 를 기입해 주셔야 합니다. )10 line : 7 days ago 에는 원하는 기간을 입력 1234567891011121314151617181920#!/bin/bash # s3 에서 7일이 지난 백업파일은..
· AWS/S3
S3 에서 폴더를 삭제하는 방법전제조건으로 폴더에는 아무 파일도 없어야 합니다. test 폴더 내에는 3개의 파일이 있습니다.rm 명령어를 사용하면 폴더를 지우는것 같은 메시지가 나오지만, 실제로 삭제가 되지 않습니다. 123456789101112[root@test ~]# aws s3 ls s3://bucket/test/2020-07-28 21:06:39 0 a2020-07-28 21:06:39 0 b2020-07-28 21:06:39 0 c[root@test ~]# aws s3 rm s3://bucket/test/delete: s3://test/[root@test ~]# aws s3 rm s3://bucket/testdelete: s3://test[root@test ~]# aws s3 ls s3://b..
· AWS/S3
AWS S3 rsync 와 cp 의 용도와 사용방법rsync 와 cp 는 목적지로 파일을 이동할 수 있다는 점 입니다. rsync 사용법aws s3 rsync SOURCE DEST* SOURCE 는 폴더 혹은 파일이 될 수 있습니다. /root/test 에 있는 파일을 s3 의 backup 경로에 업로드하는 명령어 입니다. 1234[root@test ~]# aws s3 sync /root/test s3://bucket/backup/upload: test/a to s3://bucket/backup/aupload: test/c to s3://bucket/backup/cupload: test/b to s3://bucket/backup/bcs cp 사용법aws s3 cp SOURCE DEST [--recursi..
%cpu레디스는 인스턴스별로 하나의 CPU 를 사용하고, 할당된 CPU 사용량을 나타냅니다. aof_rewrite_in_progress현재 AOF 파일을 저장중이면 1, 아니면 0 입니다. aof_rewrite_scheduledAOF 파일을 저장하는 스케줄이 설정되어 있으면 1, 아니면 0 입니다. blocked_clientsBLPOP, BRPOP, BRPOPLPUSH, WAIT 명령으로 대기중인 클라이언트 수를 나타냅니다. client_biggest_input_buf현재 연결된 클라이언트 중 가장 큰 입력 버퍼 값을 나타냅니다. client_longest_outpu_list현재 연결된 클라이언트 중 가장 긴 출력 값을 나타냅니다. commands_processed초당 처리되는 명령어 수를 나타냅니다. ..
Standard 버전의 AG 이중화 가용성 그룹 개념 Standard 버전은 하나의 가용성 그룹이 여러개의 DB 를 구성할 수 없습니다.이말은 하나의 가용성 그룹은 하나의 데이터베이스만 가질 수 있다는 부분입니다. 이런 경우에는 가용성 그룹이 DB 별로 각각 구성되어 있다보니하나의 서버에서 주, 보조 역할이 가용성 그룹마다 다르게 설정되어 있을 수 있습니다. 이 때 어느 한 가용성 그룹에서 Failover 가 발생하면,다른 가용성 그룹도 같이 Failover 되도록 설정하여항상 하나의 서버가 주 역할을 하도록 설정할 수 있습니다. Standard 버전에서 AG 이중화 Auto Failover 설정방법1. 배치작업을 만든 후 아래 프로시저를 호출하도록 설정합니다.이 프로시저는, 가용성 그룹 역할이 보조인 ..
오류 발생 현상 SSMS 에서 데이터베이스 속성을 누르게 되면 아래와 같이 에러 창이 팝업되는 경우가 발생합니다.이 오류는 데이터베이스 소유자가 로그인 계정에 없는 경우 발생합니다. 요청한 대화 상자를 표시할 수 없습니다. 데이터베이스에 속성 Owner을(를) 사용할 수 없습니다. 이 속성이 이 개체에 대해 존재하지 않거나 액세스 권한이 부족하여 검색하지 못할 수 있습니다. 해결 방법sp_helpdb 명령어로 데이터베이스의 소유자를 확인해 봅니다.owner 가 '~~UNKNOWN~~' 으로 되어 있어서 소유자를 확인할 수 없습니다. 데이터베이스 소유자를 현재 생성되어 있는 로그인계정과 재 매핑해줍니다.이제 데이터베이스 속성창이 팝업되는 것을 볼 수 있습니다. 12345678910111213USE [TES..
SQL Server 버전이 EOS 되면서 버전 업그레이드가 필요한 상황이 되었고,버전 업그레이드 겸 DB Migration (이전작업)을 진행하면서 체크했던 리스트를 정리해 보았습니다. SQL Server 기준으로 작성되어 있고아래에서 작성한 AS-IS 와 TO-BE 는 DB 서버를 의미합니다. 아! 참고로 이전작업을 진행하면서 발생하는 이슈는 연관부서에 바로바로 공유될 수 있도록 해줍시다. 이전 작업 계획 시 예상 일정 수립1. 연관 부서 확인2. 이전할 DB 목록 확인에 필요한 일정 - 하나의 SQL Server 내에 다수의 Database 가 있을 수 있고, 사용하지 않는 DB 는 이전 대상에서 제외할 수 있음3. 호환성 체크 및 수정작업에 필요한 일정4. DB 이관 작업 시 사용할 스크립트 작성에..
데이터베이스 운용을 위해 필요한 파일은?DB 를 운영하기 위해서는 데이터파일과 트랜잭션로그파일이 필요합니다. 데이터파일은 말그대로 데이터가 저장된 파일을 의미하고트랜잭션 로그파일은 수행한 쿼리를 기록합니다. 만약 데이터파일이 유실되었고 백업파일이 없다면 복원이 불가능하지만트랜잭션파일이 유실된경우에는 현재 데이터파일에 있는 데이터만을 살릴 수 있습니다.* 커밋되지 않은 트랜잭션은 유실됩니다. 트랜잭션 로그파일이 손상된 경우 복원하는 방법1. 테스트 데이터베이스와 테이블 생성TEST 데이터베이스가 있고, 테스트를 위해 데이터를 저장할 샘플 테이블을 하나 생성합니다. 12345678CREATE DATABASE TESTON PRIMARY ( NAME = N'Test', FileName = N'C:\SQL Ser..
꽁담
꽁담