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

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

5
Заява DELETE суперечить обмеженню СПРАВКИ
Я намагаюся видалити всіх користувачів, але отримую помилку: Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. Запит: DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > '13' GO Здається, …
11 sql-server  t-sql 

3
Кращі практики для історії / тимчасових таблиць?
Припустимо, у мене є об'єкт із певними полями, за якими я хочу відслідковувати історію, та певними полями, за якими я не хочу відслідковувати історію. З точки зору нормалізації, в порядку наступна схема: CREATE TABLE MyObject AS ( MyObjectId INT IDENTITY NOT NULL PRIMARY KEY, MyObjectField1 VARCHAR(100) NOT NULL, MyObjectField2 VARCHAR(100) …

3
UNION повільний, але обидва запити швидко проходять окремо
Не знаю, що ще робити з цим. У мене є одна таблиця, в якій є стовпчики початку та зупинки, і я хочу повернути її результати, приєднані як до запуску, так і до зупинки, і я хочу чітко розрізняти їх. Тепер обидва запити швидко виконуються окремо: SELECT UNIX_TIMESTAMP(CONVERT_TZ(start_dev, '+00:00', GetCarrierTimezone(a0.carrier_id))) AS …
11 mysql 

1
яка різниця між last_worker_time та last_elapsed_time у DMV sys.dm_exec_query_stats?
що означає last_worker_time та last_elapsed_time в DMV sys.dm_exec_query_stats і в чому різниця між ними? коли я стрілюю нижче запиту SELECT TOP 20 qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S, qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S FROM sys.dm_exec_query_stats qs order by qs.last_worker_time desc Я отримую результати, як нижче. Що я помічаю, або обидва рівні, або минулий час більше, …

1
Вхід у файл у службі Windows PostgreSQL
Мені потрібна альтернатива для виконання наступної команди: C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start. Таким чином сервер запускається і реєструється в C:\yyy\log\pgsql.log. Коли я намагаюся зареєструвати сервер як послугу - немає опцій реєстрації, і сервер реєструється у переглядачі подій. З документації pg_ctl: pg_ctl register [-N ім'я служби] [-U ім’я користувача] [-P …

6
Не вдалося спробувати отримати логічну сторінку (5: 65424) у базі даних 2
Я отримую наступні дані SqlExceptionпро виклик збереженої процедури: Не вдалося спробувати отримати логічну сторінку (5: 65424) у базі даних 2. Він належить до одиниці розподілу 7349876362857938944, а не до 4899918190390149120. System.Data.SqlClient.SqlException відбулося Повідомлення = "Спроба отримати логічну сторінку (5: 65424) у базі даних 2 не вдалася. Вона належить до блоку …


2
Як увімкнути багатослівний вихід з mysqldump?
Зазвичай ви зберігаєте багатослівний вихід команди Linux таким чином: # command > output.txt Але коли ви використовуєте команду типу mysqldump, >опція виводить дамп таблиць бази даних до потрібного файлу: # mysqldump --username=whatever --password=whatever -h localhost database > dump.sql Якщо ви додасте в -v(багатослівний) варіант до mysqldump, він виводить довідкову інформацію …

1
Відновлення дампа MySQL - як зберегти коментарі
Тож у мене є складний дамп MySQL як резервна копія. На жаль, резервне копіювання є складним, і ми використовуємо злісні тригери. Деякі з наших злих тригерів мали рядки для коментарів, починаючи з символу #. Коли я створюю резервну копію бази даних, отриманий дамп зберігає # рядки. Проблема полягає в тому, …

5
Користувацькі дозволи відключили після резервного копіювання -> Відновлення операції
Мені довелося перенести кілька баз даних SQL Server 2008 на наш новий сервер db, тому я створив резервну копію їх усіх (у .bak файли), скопіював ці файли у нове поле та відновив їх (усе це робиться за допомогою SQL Management Studio). Все пішло нормально, але тепер я вважаю, що не …

1
Дивний план запитів при використанні АБО в пункті JOIN - Постійне сканування для кожного рядка таблиці
Я намагаюся скласти зразок плану запитів, щоб показати, чому UNIONing двох наборів результатів може бути кращим, ніж використання АБО в пункті JOIN. План запитів, який я написав, мене наткнув. Я використовую базу даних StackOverflow з некластеризованим індексом на Users.Reputation. Запит є CREATE NONCLUSTERED INDEX IX_NC_REPUTATION ON dbo.USERS(Reputation) SELECT DISTINCT Users.Id …

6
Найкраща ситуація, щоб використати ЧИТАЙТЕ НЕЗАБАВЛЕНО рівень ізоляції
Як ми всі знаємо, ЧИТАЙТЕ НЕЗАБАВЛЕНО - це найнижчий рівень ізоляції, коли такі речі, як брудні читання та фантомні читання, можуть накопичуватися. Коли найкращий час використовувати цей рівень ізоляції і з яких причин він може бути використаний? Насправді я читав відповіді раніше, але не зміг її зрозуміти повністю, бо не …

1
Запуск пакета SSIS, який належить користувачеві домену з SQL Server, який працює на локальному обліковому записі служби
Я хочу запустити пакет SSIS, що містить завдання передачі об’єктів SQL Server. Задіяні сервери знаходяться в одному домені, але послуги SQL Server працюють на локальних облікових записах сервісу. Отже, оточення виглядає приблизно так: Домен Сервер 1 SQL Server працює на локальному акаунті У файловій системі: пакет SSIS В агенті SQL …
10 sql-server  ssis 


2
Які практичні наслідки попередження sys.dm_exec_query_stats в документації?
Документація для sys.dm_exec_query_statsнаступних держав: Початковий запит sys.dm_exec_query_stats може дати неточні результати, якщо на сервері зараз виконується навантаження. Більш точні результати можуть бути визначені шляхом повторного запиту. Іноді я запитую цей DMV під час активного навантаження і віддаю перевагу точним результатам. Я не знаю, як застосувати вищезазначене попередження на практиці. Чи …
10 sql-server  dmv 

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