https://docs.percona.com/percona-software-repositories/installing.html Percona Software Installation - Percona Software Repositories Installation on Debian and Ubuntu LinuxInstallation on Red Hat Enterprise Linux and compatible derivatives If you are running a DEB-based distribution, such as Debian or Ubuntu Linux, use the apt package manager to install the percona-release official pack docs.per..
Audit 로그 (감사로그) Audit 로그는 보안 기능중에 하나로, DB에서 누가, 어떤 쿼리를 날렸는지 확인 할 수 있게, 로그 형태로 남기는 것을 말합니다. 1. AUDIT 로그 설치 * 환경 : Mysql 8.0.29 Percona 사이트에서 자신의 맞는 버전에 따라 다운로드 받습니다. https://www.percona.com/downloads/Percona-Server-LATEST/# Download Percona Server for MySQL 8.0 Software: -- Select Software Platform -- Debian GNU/Linux 10.0 ("buster")Debian GNU/Linux 11.0 ("bullseye")Linux - GenericRed Hat Enterpr..
RDS 내에서 함수(function)를 쓰려니, 아래와 같은 에러가 발생하였습니다. ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 권한을 확인해보니, 현재 모든 권한이 존재하고 있었습니다. SHOW GRANTS FOR 'test_user'@'%'; Grants for test_user@% GRANT USAGE ON *.* TO 'test'@'%' GRANT ALL PRIVILEGES..
BACKUP DATABASE 진행률 확인 쿼리 SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, DATEADD(second,estimated_completion_time/1000, GETDATE()) AS estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command = 'BACKUP DATABASE' RESTORE Database 진행률 확인 쿼리 SELECT session_id as SPID, command, a.text AS Query, start_tim..
원래는 MSSQL PROFILER 를 이용해서 모니터링 하면서 조회할 수 있지만, 부하를 일으킬 수 있어, 문제가 된다. 쿼리를 이용해서 제일 많은 빈도수 쿼리를 조회할 수 있습니다. select top 10 db_name(st.dbid) as dbname, cp.objtype, qs.total_elapsed_time, creation_time, last_execution_time, qs.execution_count, text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle)st join sys.dm_exec_cached_plans cp on qs.plan_handle = cp.plan_handle where ..
Mysqld_multi가 사용하는 이유는, QA용도로 분리해서 버전을 다르게 사용하거나, 아니면 datadir를 구분해서 사용하고자 할 때 사용합니다. 현 회사에서도, datadir를 구분해서 사용해야 될 일이 있어 셋팅하게 되었습니다. * 환경 : CentOS 7.9 64bit / Mysql 5.7 * Mysqld_multi 는 mysql 5.7버전 부터 추가되었습니다. 참고 doc : https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html MySQL :: MySQL 5.7 Reference Manual :: 4.3.4 mysqld_multi — Manage Multiple MySQL Servers 4.3.4 mysqld_multi — Manage Mul..
MSSQL 쿼리를 통해서 확인 DECLARE @DBName VARCHAR(64) = 'DB명' DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [TEXT] VARCHAR(MAX)) INSERT INTO @ErrorLog EXEC master..sp_readerrorlog 0, 1, 'Recovery of database', @DBName SELECT TOP 5 [LogDate] ,SUBSTRING([TEXT], CHARINDEX(') is ', [TEXT]) + 4,CHARINDEX(' complete (', [TEXT]) - CHARINDEX(') is ', [TEXT]) - 4) AS PercentComplete ,C..
* 설치 환경 OS : Windows 2012 1. XP_CMDShell 활성화 exec sp_configure 'show advanced options',1 go reconfigure go exec sp_configure 'xp_cmdshell',1 go reconfigure go 2. XP_CMDShell을 통해 네트워크 드라이브 연결 후, 백업 exec xp_cmdshell 'net use T: \\192.168.0.100\share 패스워드 /User:사용자계정' exec xp_cmdshell 'dir T:\' backup database TESTDB01 to disk='T:\TESTDB01_211116.bak' 3. XP_CMDShell 비활성화 exec sp_configure 'xp_cmdsh..
Shrink 란 - 로그파일 초기화 - 트랜잭션 로그 축소 MSSQL 용량이 너무 많이 늘어나, LDF 파일의 용량이 디스크의 용량을 다 차지하게 되는 경우, 장애가 발생. 주기적으로 LDF 파일을 관리해주어야 함. 로그파일 용량 확인 (전체 데이터베이스 로그파일 용량 확인) DBCC SQLPERF(LOGSPACE) (특정 데이터베이스 로그파일 용량 확인) use DB명 EXEC SP_HELPFILE 논리주소, 물리주소 확인 use 데이터베이스명 go select FILE_ID, name as [logical_file_name],physical_name from sys.database_files Shrink 쿼리 ALTER DATABASE DB명 SET RECOVERY SIMPLE DBCC SHRINKF..
데이터베이스 용량 확인 SELECT table_schema "DB명", SUM(data_length + index_length) / 1024 /1024 "size(MB)", SUM(data_free) / 1024 / 1024 "free(MB)" FROM information_schema.TABLES GROUP BY table_schema; 테이블 별 용량 확인 SELECT concat(table_schema,'.',table_name), concat(round(data_length/(1024*1024*1024),2),'G') DATA, concat(round(index_length/(1024*1024*1024),2),'G') idx, concat(round((data_length+index_length)..