본문 바로가기

전체 글

백업 혹은 복구중인 데이터베이스 진행률 확인 백업 혹은 복구 중인 데이터 베이스의 진행 상태나 진행률을 확인하는 SQL 입니다. 경과된 시간 , 남은 시간 , 예상 소요 시간등을 확인 할 수 있습니다. SELECT r.session_id,r.command ,cast(CONVERT(NUMERIC(6,2),r.percent_complete) as varchar) + ' %' AS [Percent Complete] ,CONVERT(VARCHAR(20),DATEADD(ms,r.estimated_completion_time,GetDate()),20) AS [ETA Completion Time] ,CONVERT(NUMERIC(10,2),r.total_elapsed_time/1000.0/60.0) AS [Elapsed Min] ,CONVERT(NUMERIC(1.. 더보기
프로시저(sp)에서 사용하는 테이블 목록 , 특정 테이블을 참조하는 프로시저 목록 테이블의 속성이 변경되었을 때 혹은 컬럼 속성이 변경되었을 때 아니면 테이블의 용도나 정체(?)를 알 수 없을 때 관련된 sp를 확인하기 위해서 개인적으로 자주 사용하는 SQL 입니다. 특정 프로시저에서 사용하는 테이블 목록을 조회하는 SQL 문입니다. -- 프로시저에서 사용하는 테이블 목록 ;WITH stored_procedures AS ( SELECT oo.name AS table_name, o.name, ROW_NUMBER() OVER(partition by o.name,oo.name ORDER BY o.name,oo.name) AS row FROM sysdepends d INNER JOIN sysobjects o ON o.id=d.id INNER JOIN sysobjects oo ON oo.id=.. 더보기
그누보드5 완전히 회원삭제 하는 소스 /board( 설치경로)/lib/common.lib.php 에서 member_delete 를 찾아서 혹시 기존에 삭제처리해서 Flag 처리된 회원을 삭제해야하는 경우 아래 내용 주석처리 필요. // 이미 삭제된 회원은 제외 if(preg_match('#^[0-9]{8}.*삭제함#', $mb['mb_memo'])) return; 함수내 가장 하단에 추가 sql_query(" delete from {$g5['member_table']} where mb_id = '$mb_id' "); 전체 함수 // 회원 삭제 function member_delete($mb_id) { global $config; global $g5; $sql = " select mb_name, mb_nick, mb_ip, mb_recomme.. 더보기
IIS 확장자가 없는 파일 MIME 형식 등록 확장자가 없는 파일의 경우 .* 로 등록하면 처리가 안됨.. 그냥 . 만 입력해서 추가하면 됩니다. 원하는 mime 형식이 있다면 입력하면 되겠고 아래와 같이 text/plain 하면 텍스트 형태로 처리됨. 보통은 확장자가 있기마련이지만 SSL 인증 할때 파일 업로드해서 인증 받는 경우 필요했음. 더보기
MSSQL 차등백업 방법 및 SQL 차등 백업은 전체 백업 마지막 시점을 기준으로 이후에 수정된 내용을 백업는 방법입니다. 기본적인 내용과 SQL문을 공유합니다. -- 전체 백업 BACKUP DATABASE [test] TO DISK = N'D:\Backup\test_full.bak' WITH NOFORMAT, NOINIT, NAME = N'test-전체 데이터베이스 백업', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO -- 차등백업 1 BACKUP DATABASE [test] TO DISK = N'D:\Backup\test_1.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'test-전체 데이터베이스 백업', SKIP, NOREWIND, NOUNLOAD, STATS .. 더보기
GROUP_CONCAT 최대 결과 길이 변경하는 방법 mysql 최대 결과 길이 변경하기 세팅 값에 따라 부하가 걸릴수도 있으니 고민 고민 후 변경. #PHP #해당 세션에만 적용됨. SET SESSION group_concat_max_len = @@max_allowed_packet; #my.ini #/etc/mysql/my.cnf # 변경하고자 하는 최대 값 // [mysqld] 하단에 추가 # GROUP_CONCAT()함수 에 허용되는 최대 결과 길이 (바이트)/기본값은 1024 group_concat_max_len=4M 적용 후 서비스 재시작 해야 적용 됨. 만약 적용 후 서비스 재시작에 문제가 있다면 아래 글 참고. MySQL80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로.. 더보기
MySQL80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. MySQL80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. MYSQL 설정 파일인 my.ini 파일을 메모장으로 수정 후 서비스 재시작 시 발생한 에러입니다. 원인 : my.ini 파일 인코딩 문제 my.ini 파일 초기 인코딩은 ANSI 확인해보시면 아마도 UTF-8로 변경되어있을텐데 다시 ANSI로 변경 저장 후 서비스 시작하시면 정상 작동 될 것입니다. 더보기
Windows Server 2019 "암호가 암호 정책 요구 사항에 맞지 않습니다." 윈도우 서버 관리 계정 암호 설정 시 에러 메시지 --------------------------- 로컬 사용자 및 그룹 --------------------------- Administrator 사용자에 대한 암호를 설정하는 동안 다음 오류가 발생했습니다: 암호가 암호 정책 요구 사항에 맞지 않습니다. 최소 암호 길이, 암호 복잡도 및 암호 기록 요구 사항을 확인하십시오. --------------------------- 확인 --------------------------- 윈도우 로컬 보안정책 계정설정 > 암호정책 > "암호는 복잡성을 만족해야 함" 사용안함 정책 변경 후에는 재부팅을 하거나 수동으로 정책을 업데이트 시켜줘야 합니다. cmd : gpupdate /force 더보기