{"id":224,"title":"Veritaban\u0131 Denetimi: G\u00fcnl\u00fck, Haftal\u0131k ve Ayl\u0131k Kontroller","content":"<p>Veritaban\u0131 g\u00fcvenli\u011fi ve performans\u0131, herhangi bir kurulu\u015f i\u00e7in kritik \u00f6neme sahiptir. Veritaban\u0131 aktivitelerini d\u00fczenli olarak denetlemek, olas\u0131 g\u00fcvenlik risklerini ve performans sorunlar\u0131n\u0131 tespit etmek i\u00e7in olduk\u00e7a \u00f6nemlidir. Bu yaz\u0131da, SQL ve Shell scriptleri kullanarak veritaban\u0131 aktivitelerini nas\u0131l denetleyebilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131z.<\/p><p>## SQL Scriptleri ile Denetim<\/p><p>SQL scriptleri, veritaban\u0131n\u0131zda ger\u00e7ekle\u015fen aktiviteleri g\u00fcnl\u00fck, haftal\u0131k ve ayl\u0131k olarak g\u00f6zden ge\u00e7irmenizi sa\u011flar. Bu scriptleri, belirli kullan\u0131c\u0131lar\u0131, tablolar\u0131 veya sakl\u0131 prosed\u00fcrleri filtrelemek gibi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilirsiniz. Ayr\u0131ca, bu scriptleri kullanarak ekip \u00fcyelerinizle payla\u015fabilece\u011finiz raporlar da olu\u015fturabilirsiniz.<\/p><p>### G\u00fcnl\u00fck Denetim<\/p><p>- **Bug\u00fcn giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT user_name, login_time<br>&nbsp;FROM sys.dm_exec_sessions<br>&nbsp;WHERE login_time &gt;= CURRENT_DATE - 1<br>&nbsp;ORDER BY login_time DESC;<br>&nbsp;```<\/p><p>- **Bug\u00fcn de\u011fi\u015ftirilen tablolar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT table_name, last_update<br>&nbsp;FROM information_schema.tables<br>&nbsp;WHERE last_update &gt;= CURRENT_DATE - 1<br>&nbsp;ORDER BY last_update DESC;<br>&nbsp;```<\/p><p>- **Bug\u00fcn \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT procedure_name, last_execution<br>&nbsp;FROM sys.procedures<br>&nbsp;WHERE last_execution &gt;= CURRENT_DATE - 1<br>&nbsp;ORDER BY last_execution DESC;<br>&nbsp;```<\/p><p>- **Bug\u00fcn ba\u015far\u0131s\u0131z olan giri\u015flerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT login_name, failed_login_attempts<br>&nbsp;FROM sys.logins<br>&nbsp;WHERE failed_login_attempts &gt; 0<br>&nbsp;ORDER BY failed_login_attempts DESC;<br>&nbsp;```<\/p><p>### Haftal\u0131k Denetim<\/p><p>- **Bu hafta giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT user_name, login_time<br>&nbsp;FROM sys.dm_exec_sessions<br>&nbsp;WHERE login_time &gt;= CURRENT_DATE - 7<br>&nbsp;ORDER BY login_time DESC;<br>&nbsp;```<\/p><p>- **Bu hafta de\u011fi\u015ftirilen tablolar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT table_name, last_update<br>&nbsp;FROM information_schema.tables<br>&nbsp;WHERE last_update &gt;= CURRENT_DATE - 7<br>&nbsp;ORDER BY last_update DESC;<br>&nbsp;```<\/p><p>- **Bu hafta \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT procedure_name, last_execution<br>&nbsp;FROM sys.procedures<br>&nbsp;WHERE last_execution &gt;= CURRENT_DATE - 7<br>&nbsp;ORDER BY last_execution DESC;<br>&nbsp;```<\/p><p>- **Bu hafta ba\u015far\u0131s\u0131z olan giri\u015flerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT login_name, failed_login_attempts<br>&nbsp;FROM sys.logins<br>&nbsp;WHERE failed_login_attempts &gt; 0<br>&nbsp;ORDER BY failed_login_attempts DESC;<br>&nbsp;```<\/p><p>### Ayl\u0131k Denetim<\/p><p>- **Bu ay giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT user_name, login_time<br>&nbsp;FROM sys.dm_exec_sessions<br>&nbsp;WHERE login_time &gt;= CURRENT_DATE - 30<br>&nbsp;ORDER BY login_time DESC;<br>&nbsp;```<\/p><p>- **Bu ay de\u011fi\u015ftirilen tablolar\u0131n listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT table_name, last_update<br>&nbsp;FROM information_schema.tables<br>&nbsp;WHERE last_update &gt;= CURRENT_DATE - 30<br>&nbsp;ORDER BY last_update DESC;<br>&nbsp;```<\/p><p>- **Bu ay \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT procedure_name, last_execution<br>&nbsp;FROM sys.procedures<br>&nbsp;WHERE last_execution &gt;= CURRENT_DATE - 30<br>&nbsp;ORDER BY last_execution DESC;<br>&nbsp;```<\/p><p>- **Bu ay ba\u015far\u0131s\u0131z olan giri\u015flerin listesi:**<br>&nbsp;```sql<br>&nbsp;SELECT login_name, failed_login_attempts<br>&nbsp;FROM sys.logins<br>&nbsp;WHERE failed_login_attempts &gt; 0<br>&nbsp;ORDER BY failed_login_attempts DESC;<br>&nbsp;```<\/p><p>## Shell Scriptleri ile Denetim<\/p><p>SQL scriptlerini kullanman\u0131n yan\u0131 s\u0131ra, bu scriptleri Linux shell scriptleri ile de \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu y\u00f6ntem, scriptleri bir cron job veya ba\u015fka bir zamanlama mekanizmas\u0131 ile otomatik olarak \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<\/p><p>### G\u00fcnl\u00fck Denetim Scripti<\/p><p>```bash<br># Bug\u00fcn giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi<br>echo \"Bug\u00fcn giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @daily_audit.sql<\/p><p># Bug\u00fcn de\u011fi\u015ftirilen tablolar\u0131n listesi<br>echo \"Bug\u00fcn de\u011fi\u015ftirilen tablolar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @daily_audit_tables.sql<\/p><p># Bug\u00fcn \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi<br>echo \"Bug\u00fcn \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @daily_audit_procedures.sql<\/p><p># Bug\u00fcn ba\u015far\u0131s\u0131z olan giri\u015flerin listesi<br>echo \"Bug\u00fcn ba\u015far\u0131s\u0131z olan giri\u015flerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @daily_audit_logins.sql<br>```<\/p><p>### Haftal\u0131k Denetim Scripti<\/p><p>```bash<br># Bu hafta giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi<br>echo \"Bu hafta giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @weekly_audit.sql<\/p><p># Bu hafta de\u011fi\u015ftirilen tablolar\u0131n listesi<br>echo \"Bu hafta de\u011fi\u015ftirilen tablolar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @weekly_audit_tables.sql<\/p><p># Bu hafta \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi<br>echo \"Bu hafta \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @weekly_audit_procedures.sql<\/p><p># Bu hafta ba\u015far\u0131s\u0131z olan giri\u015flerin listesi<br>echo \"Bu hafta ba\u015far\u0131s\u0131z olan giri\u015flerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @weekly_audit_logins.sql<br>```<\/p><p>### Ayl\u0131k Denetim Scripti<\/p><p>```bash<br># Bu ay giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi<br>echo \"Bu ay giri\u015f yapan kullan\u0131c\u0131lar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @monthly_audit.sql<\/p><p># Bu ay de\u011fi\u015ftirilen tablolar\u0131n listesi<br>echo \"Bu ay de\u011fi\u015ftirilen tablolar\u0131n listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @monthly_audit_tables.sql<\/p><p># Bu ay \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi<br>echo \"Bu ay \u00e7al\u0131\u015ft\u0131r\u0131lan sakl\u0131 prosed\u00fcrlerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @monthly_audit_procedures.sql<\/p><p># Bu ay ba\u015far\u0131s\u0131z olan giri\u015flerin listesi<br>echo \"Bu ay ba\u015far\u0131s\u0131z olan giri\u015flerin listesi al\u0131n\u0131yor...\"<br>sqlplus -S user\/password @monthly_audit_logins.sql<br>```<\/p><p>## Sonu\u00e7<\/p><p>Veritaban\u0131 denetimi, g\u00fcvenlik ve performans a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. SQL ve Shell scriptleri kullanarak d\u00fczenli denetimler yapmak, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmenize ve gerekli \u00f6nlemleri alman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Bu scriptleri ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirerek, veritaban\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 daha etkin bir \u015fekilde y\u00f6netebilirsiniz.<\/p><p>Unutmay\u0131n, d\u00fczenli denetimler yapmak ve sonu\u00e7lar\u0131 dikkatlice incelemek, veritaban\u0131n\u0131z\u0131n sa\u011fl\u0131kl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in atabilece\u011finiz en \u00f6nemli ad\u0131mlardan biridir.<\/p>","excerpt":"Veritaban\u0131 g\u00fcvenli\u011fi ve performans\u0131, herhangi bir kurulu\u015f i\u00e7in kritik \u00f6neme sahiptir. Veritaban\u0131 aktivitelerini d\u00fczenli olarak denetlemek, olas\u0131 g\u00fcvenlik risklerini ve performans sorunlar\u0131n\u0131 tespit etmek i\u00e7in olduk\u00e7a \u00f6nemlidir. Bu yaz\u0131da, SQL ve Shell scriptleri kullanarak veritaban\u0131 aktivitelerini nas\u0131l denetleyebilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131z.","created_at":"2025-01-13 14:11:15","updated_at":"2026-09-05 03:28:53","category_id":6,"view_count":590,"reading_time":6,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-01-13 14:11:15","featured_image":"resimyok.jpg","slug":"veritabani-denetimi-gunluk-haftalik-ve-aylik-kontroller","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"}