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

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

4
Як зламати виконання сценарію SQL
Я працюю над сценарієм sql, і у мене виникає вимога припинити продовження сценарію, якщо деякі умови не виконуються. Коли я Google це відкрив, я виявив, що RaisError з 20 рівнем тяжкості припинить його. Але я чомусь не можу використовувати цей варіант. Надайте, будь ласка, які можливі альтернативи для зупинки виконання …

3
Сплячий SPID блокує інші транзакції
У мене справді виникають проблеми з відстеженням блокування, яке ми відчуваємо. Статус кореневого блокування SPID - "сплячий", cmd - "ЗАЧЕКАЮЧА КОМАНДА", і sqltextє SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Коли я переглядаю звіт "Найпопулярніші транзакції за кількістю заблокованих транзакцій", оператор блокування SQL - "-". Я провів трасування на SQL, і …

1
Чи готове виготовлення реплікацій PostgreSQL?
Яким чином нативна реплікація PostgreSQL порівнюється з MySQL? Я знаю, асинхронна реплікація підтримується довше, ніж синхронізація, яка є нещодавньою. Чи надійно використовувати синхронність у реальних проектах?

2
Як уникнути використання змінних у пункті WHERE
З огляду на (спрощену) збережену процедуру, таку як ця: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Якщо Saleтаблиця велика, виконання SELECTможе зайняти тривалий час, очевидно, тому що оптимізатор не може оптимізувати через …

1
Через який час після оновлення параметра expire_logs_days і перезавантаження sql старі бінлоги видаляться?
MySQL 5.1.x | InnoDB | Windows Мій каталог даних mysql починає заповнюватися журналами бін. В даний час у мене на сервері Windows mysql налаштовано такі налаштування: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 Я планую змінити налаштування expire_logs_days на expire_logs_days=10та відмовитись від служби mysql. Як тільки після внесення змін я можу …

2
Чи збільшує розмір файлу журналу звільнення на невизначений термін WAITFOR?
В останньому випуску свого додатка я додав команду, яка повідомляє йому почекати, коли щось чекає в черзі Service Broker: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) DBA мені кажуть, що з моменту додавання розміри колод пройшли через дах. Чи може це бути правильно? Або я повинен шукати в іншому …

2
Чи має значення варчар у тимчасових таблицях?
На роботі моєї дружини є дискусія щодо просто використання varchar(255)для всіх varcharполів у тимчасових таблицях у збережених процедурах. В основному, один табір хоче використовувати 255, тому що він завжди буде працювати, навіть якщо визначення змінюється, а інший табір хоче дотримуватися розміру в вихідних таблицях для потенційних покращень продуктивності. Чи правильно …

6
Знайдіть “n” послідовних вільних номерів із таблиці
У мене є таблиця з такими номерами (статус або БЕЗКОШТОВНО, або ЗНАЧЕНО) статус номера id_set ----------------------- 1 000001 ВИЗНАЧЕНО 1 000002 БЕЗКОШТОВНО 1 000003 ВИЗНАЧЕНО 1 000004 БЕЗКОШТОВНО 1 000005 БЕЗКОШТОВНО 1 000006 ВИЗНАЧЕНО 1 000007 ВИЗНАЧЕНО 1 000008 БЕЗКОШТОВНО 1 000009 БЕЗКОШТОВНО 1 000010 БЕЗКОШТОВНО 1 000011 ВИЗНАЧЕНО 1 …

3
Розмір одиниці розподілу NTFS SQL Server
На ОС Windows 2008 R2, на якій працює SQL Server 2008 R2, наскільки важливим є розмір одиниці розподілу NTFS для продуктивності роботи DISK IO. Мені здається, що адміністратор сервера, який створив декілька серверів для критично важливої ​​програми, залишив розмір одиниці розподілу NTFS (розмір кластера) до 4 Кб замість 64 КБ. …

2
Багато до багатьох та слабких організацій
У мене є сутність, яка не може існувати, не визначившись іншим, і я хочу, щоб ця організація брала участь у відносинах «багато-багато». Приклад: у виконавця є альбом (альбом не може існувати без виконавця), у альбому також багато композицій, але однаковий трек може існувати у багатьох альбомах. Таким чином, ми маємо …

2
Кешування індексів PostgreSQL
У мене виникають труднощі з пошуку «закладають» пояснень кешування індексів у PostgreSQL, тому я хотів би перевірити реальність будь-яких або всіх цих припущень: Індекси PostgreSQL, як і рядки, живуть на диску, але можуть бути кешовані. Індекс може бути повністю в кеш-пам'яті або зовсім не бути. За кешами він буде чи …

3
Чи є якась користь для дефрагментації індексів SQL у середовищі SAN?
Наш сервер SQL живе на SAN. Він містить десятки баз даних OLTP, деякі з кількома таблицями, що містять понад 1м записів. Ми виконуємо сценарії технічного обслуговування індексу Ola Hallengren щотижня, і він працює щоразу кілька годин. Спираючись на поріг фрагментації, сценарій буде або реорганізувати, або повторно встановити індекс. Ми помітили, …

3
Екземпляр LocalDB SQL Server; помилка відновлення резервного копіювання (MasterDBPath недоступний)
У мене встановлений локальний БД SQL Server 2012, і я підключаюся до нього через (localdb) \ v11.0. При спробі відновити файл резервної копії я отримую: НАЗВА: Студія управління Microsoft SQL Server Властивість MasterDBPath недоступна для інформації "Microsoft.SqlServer.Management.Smo.Information". Це властивість може не існувати для цього об’єкта або може бути недоступним через …
16 sql-server 

2
Сервер Sql - найкращі практики для вирощування файлів баз даних
Я спостерігаю за зростанням файлів за допомогою колектора даних на сервері sql 2008 r2 протягом двох тижнів. База даних постійно зростає близько 35 (МБ) / день. БД ще не досяг початкового розміру 2 Гб. Автоматичне зростання файлів БД встановлено на 5 МБ, і я хотів би спробувати інший підхід, тому …

1
Чому сесії Oracle все ще живі після того, як два тижні були неактивними
БД: Oracle 10г O / S: Windows Server 2003 64 біт Я запитую список сеансів Oracle, створених веб-програмами (фільтр за програмою = w3wp.exe) select * from V$session where UPPER(program) LIKE '%W3%' order by logon_time Як повідомляє Logon_Time, чому все ще живі сесії з 31.07.2012 чи 01.08.2012 чи будь-які сесії до …

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