본문 바로가기

MS-SQL10

[MS-SQL] TRANSACTION LOG 줄이기 mssql에서 recovery 모드가 full인 경우 트랜잭션 로그를 수집하여 보관한다. (트랜잭션 로그가 있으면 좋음. 복구를 좀 더 잘할 수 있음) 하지만 그만큼 용량의 압박이 존재. (확실한건 아니지만 트랜잭션 로그가 더이상 쌓이지 못하면 select를 제외하고 트랜잭션이 일어나는 쿼리문의 경우 실행이 안될수 있다는 소리를.. 얼핏 들은거 같음) 따라서 모니터링을 통해 시기 적절히 로그 파일을 축소해주어야 함 하단 명령문은 ms-sql 2008 이후 버전에서 사용 ------------------------------------------------- alter database db명 set recovery simple dbcc shrinkfile(로그파일명,2) alter database db명 .. 2016. 4. 11.
[MS-SQL] 실행계획 확인 / 속도 저하 SELECT cp.refcounts ,cp.usecounts ,cp.objtype ,st.dbid ,st.objectid ,st.text ,qp.query_plan FROM SYS.dm_exec_cached_plans cp CROSS APPLY SYS.dm_exec_sql_text(cp.plan_handle)st CROSS APPLY SYS.dm_exec_query_plan(cp.plan_handle)qp 2016. 1. 12.
[MS-SQL] DB 암호화 알고리즘 사용법 (AES 알고리즘) 음...MS-SQL에서 제공하는 암호화 알고리즘. 오랫만에 다시 할려니 기억이..으하하하 --****************************************** -- 기존 키 삭제 --****************************************** drop symmetric key keyTest drop certificate cert4EncKey drop master key --****************************************** -- Master Key 생성,백업 --****************************************** create master key encryption by password = 'testpassword' backup .. 2015. 7. 17.
[MS-SQL] 테이블, 저장 프로시저, 함수, 뷰 일괄 삭제~! 업무를 하다보니.. 테이블, SP, 함수를 여기저기에 백업해둔게 많아졌음. 작업도 끝나고 이제 정리할 건 정리해야되는데 그 양이 너무 많을 때~! =================================================================== 1) 테이블 SELECT 'DROP TABLE ' + NAME AS COMMAND FROM SYS.OBJECTS WHERE TYPE = 'U' 2) 저장 프로시저(=SP) 'DROP TABLE' -> 'DROP PROCEDUURE' TYPE = 'U' -> 'P' 3) 뷰 'DROP VIEW', TYPE = 'V' 4) 함수 'DROP FUNCTION', TYPE = 'FN' 2015. 7. 16.