Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

1
Qcache_free_memory ще не повний, я отримую багато Qcache_lowmem_prunes
Я щойно почав займатися кешем запитів для нашої CMS. Може хто - небудь сказати мені (або , по крайней мере , дати хорошу припущення) , чому я отримую багато з Qcache_lowmem_prunesколи більше половини Qcache_free_memoryвільний? query_cache_size=512M query_cache_limit=1M Ось як це виглядає приблизно через 12 годин show status like '%qcach%'; +-------------------------+-----------+ | …

1
Контекст DB_ID від подальшого стека викликів
Чи можливо в SQL Server отримати DB_IDвихід із контексту далі від стека викликів? Моя мета - створити деякі зручні (і, правда, хакі) функції утиліти в базі даних розробників, що дозволяють легко і стисло отримувати повноцінні назви об'єктів, надаючи їх короткі або фрагментовані імена, а також видаляти об'єкти, використовуючи те саме …
11 sql-server 


2
Динамічна зміна на innodb_flush_log_at_trx_commit
Це пов’язано з цим питанням . Це допомагає досягти кращої продуктивності для таблиць InnoDB. Згідно з посібником MySQL , innodb_flush_log_at_trx_commitце глобальна динамічна змінна. Таким чином, я можу змінити його за допомогою команди SET GLOBAL і, здається, працює. mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE …


1
Оцінка порівняно з фактичним планом запиту з викликами функцій
У мене є цей запит на SQL сервері, запит реплікації злиття: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Орієнтовний план запитів включає інформацію про 3 запити: Запит вище Виклик функції fn_MSgeneration_downloadonly …

1
Очищення кешу SQL Server та введення / виведення диска
Ми зайняті тестуванням навантаження OLTP-системи, розробленої нами в .NET 4.0 і запускаємо SQL Server 2008 R2 ззаду. Система використовує черги SQL Server Service Broker, які є дуже ефективними, але ми відчуваємо особливу тенденцію під час обробки. Процес запиту SQL Server із швидкістю пухирців протягом 1 хвилини з подальшим збільшенням активності …

2
Як збалансувати пам'ять SQL Server із пам'яттю служб аналізу SQL Server
У нас багато систем, що мають однакову конфігурацію Один сервер (віртуальний або фізичний) Запуск SQL Server (SQL) та сервера аналізу SQL Server (AS) кілька ядер 16 Гб оперативної пам’яті Щовечора SQL Server буде обробляти приблизно 2-3 години, після чого - 2-3 години обробки AS. Потім протягом дня запитуються лише АС. …

1
Чому я не отримую мутуючу помилку таблиці в тригері?
Відомо (або, принаймні, було) відомо, що ви не можете використовувати оператори DML у мутаційній таблиці всередині тригера. Витяг з документації Oracle : Таблиця, що мутує, - це таблиця, яка модифікується оператором UPDATE, DELETE або INSERT, або таблиця, яка може бути оновлена ​​ефектами обмеження DELETE CASCADE. Сеанс, який видав оператор запуску, …

2
Не вдалося створити резервну копію SQL Server. Помилка: 3041, тяжкість: 16, стан: 1
По-перше, я дуже новачок у stackexchange, тому будь ласка, будьте зі мною. Я працюю на SQL Server 9.0.4060. Моя проблема полягає в тому, що резервна копія SQL Server не працює в багатьох базах даних. План технічного обслуговування працює на різних завданнях резервного копіювання: Резервне копіювання DIFF щодня о 20:30 та …

1
Чи реплікація Snapshot SQL Server повністю копіює дані кожного разу або видає дельти?
Я переглядаю реплікацію знімків між двома серверами. Ось що я маю: 500 ГБ бази даних ~ 500MB нічних навантажених копій ~ 50MB щоденних транзакцій Я запитував інших DBA в компанії про те, який тип реплікації використовувати. Мені сказали використовувати реплікацію знімка. Однак, з того, що я розумію і читав, щовечора …

4
MySQL InnoDB блокує первинний ключ при видаленні, навіть якщо він читається
Передмова У нашому додатку працює кілька потоків, які виконують DELETEзапити паралельно. Запити впливають на поодинокі дані, тобто не повинно бути ймовірності того, що паралельний запис DELETEвідбувається в одних і тих же рядках з окремих потоків. Однак, відповідно до документації, MySQL використовує так званий замок "next-key" для DELETEоператорів, який блокує як …

2
Група доступності SQL Server 2012 - це "ЗавждиON"?
У традиційному кластері SQL Server, коли виникає помилка, всі клієнти, які підключені до невдалого екземпляра SQL Server, втрачають з'єднання, і кожен клієнт повинен відновити нове з'єднання з екземпляром кластеру відмови. Чи пом'якшує цю проблему завжди група доступності AlwaysON? Чи є відмовою у разі наявності групи SQL Server 2012 AlwaysON прозора …

2
Вплив зміни рівня сумісності БД для опублікованих реплікуваних БД з 90 до 100
У мене є сервер SQL Server 2008 R2 з купою опублікованих баз даних, які зараз працюють на рівні сумісності 90 (2005). Бази даних передплати також є SQL Server 2008 R2, однак цільові бази даних встановлені на рівні сумісності 100 і реплікація працює нормально. Якщо я зміню рівень сумісності для Опублікованих …

3
Помилка продуктивності індексу часу SQL Server 2008
Ми використовуємо SQL Server 2008 R2 і маємо дуже велику таблицю (100 М + рядків) з основним індексом ідентифікатора та datetimeстовпцем з некластеризованим індексом. Ми бачимо деяку надзвичайно незвичну поведінку клієнта / сервера, що базується на використанні order byпункту спеціально в індексованому стовпчику дата . Я читав наступний пост: /programming/1716798/sql-server-2008-ordering-by-datetime-is-too-slow, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.