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

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

1
Резервне копіювання виявляє корупцію, але CHECKDB цього не робить
У мене є база даних, де я запускаю команду резервного копіювання BACKUP DATABASE [MyDatabase] TO DISK = 'G:\Backup\MyDatabase_01_01_2018.bak' WITH NOFORMAT, NOSKIP, COMPRESSION, INIT, BUFFERCOUNT = 100 Я отримую повідомлення про помилку Msg 3043, рівень 16, стан 1, рядок 8 РЕКЛАМА "MyDatabase" виявила помилку на сторінці (1: 745345) у файлі "F: …

4
Чи є яка-небудь (прихована) вбудована функція в MS-SQL для цитування імен об'єктів?
Іноді я зберігаю імена об'єктів (ідентифікаторів) в деяких наших базах даних, наприклад в деяких таблицях параметрів. Оскільки я вибираю записи з цих таблиць за допомогою операторів порівняння '=' або 'LIKE', я повинен дбати про збереження цих імен завжди з дужками або без них . IF EXISTS (SELECT 1 FROM MYTABLE …
12 sql-server  t-sql 

1
Функція плану запиту магазину запитів не працює
Здається, функція плану зберігання запитів не застосовує план. Мені відомо про магазин запитів - примусовий не завжди означає насильницький ; проте мій план може не змінитися незначно, але оптимізатор запитів може продовжувати вибирати неправильні індекси, вибір циклу тощо. В основному: це не шанує мого вимушеного вибору плану. Я змусив багато …

4
Чи дійсно можливо, що замовлення не буде гарантоване для цієї конкретної надлишкової похідної таблиці?
Я натрапив на це питання у розмові в Twitter із Лукашем Едером . Хоча правильною поведінкою було б застосувати пункт ORDER BY до самого зовнішнього запиту, тому що тут ми не використовуємо DISTINCT, GROUP BY, JOIN або будь-який інший пункт WHERE у самому зовнішньому запиті, чому б RDBMS просто не …


1
Що таке опція SSMS "Виконувати збережені ярлики процедур без додаткових параметрів виконання"?
Це багатослівний варіант; немає документації, а пошук в Інтернеті не допомагає. Коли я виконую запити, я не помічаю різниці з опцією, перевіреною чи не перевіреною. Що контролює ця настройка?

3
Чи є спосіб зробити нульову перевірку змінної в пункті WHERE лише один раз?
У мене запит на великій таблиці, який виглядає приблизно так: declare @myIdParam int = 1 select * from myTable where (@myIdParam is null or myTable.Id = @myIdParam) Існує кілька подібних умов, як це у пункті де, і також є багато приєднань, але це короткий підсумок. Ефективно, якщо @myIdParam недійсний, ми …
12 sql-server  null 

3
Що таке за замовчуванням ім'я користувача та пароль для попередньо вбудованої віртуальної машини Oracle?
Я завантажив DeveloperDaysVM2016-06-02_13.ova з http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html і успішно завантажив його у Virtual Box. Я увійшов як користувач "oracle", і я можу побачити робочий стіл. Зсередини віртуальної машини я відкрив Firefox і перейшов до: http: // localhost: 8080 / ords / hrrest / співробітники / та успішно отримав список працівників у форматі …

2
Трансакція у збереженій процедурі
Мені потрібно виконати ОНОВЛЕННЯ та ВСТУП в одній транзакції. Цей код добре працює сам по собі, але я хотів би мати можливість його легко зателефонувати і передати необхідні параметри. Коли я намагаюся вкласти цю транзакцію в збережену процедуру, я стикаюся з безліччю синтаксичних помилок. Як я можу інкапсулювати наступний код, …

3
База даних групи доступності застрягла в режимі очікування не синхронізації / відновлення
Під час оновлення сховища в екземплярі SQL Server 2014 SP1 (12.0.4422.0) ми зіткнулися з проблемою, коли дві бази даних не запускатимуться на вторинній основі після перезавантаження SQL Server. Сервер був в автономному режимі протягом декількох годин, поки ми встановили нові (більші) SSD та скопіювали файли даних на новий об'єм. Коли …

1
Як перемістити табличний простір PostgreSQL?
Чи є спосіб фізично перемістити простір таблиць PostgreSQL 9.3 з /old/dirв /new/dir? Я хотів би просто додати mvкаталог і сказати PostgreSQL, що тепер знаходиться табличний простір /new/dir. Схоже, ALTER TABLESPACEлише ви можете перейменовувати. Я хотів би уникати створення нового простору таблиць і переміщення до нього бази даних. Я припускаю, що …

6
Перемикання значень у стовпці з одним оператором оновлення
Ви виявляєте, що помилка в системі неправильно називає чоловіків (M) жінками (W) і навпаки в базі даних. У стовпцях розміщено лише один символ. Не використовуючи жодних темп-таблиць, напишіть один запит на оновлення, щоб вирішити цю проблему. Це запитання було задано на моєму недавньому інтерв'ю, і я берусь на більше інтерв'ю, …
12 update 

2
Чи зміниться повнотекстовий каталог із відстеженням: AUTO автоматично оновиться, якщо параметр "Змінити відстеження" для цієї таблиці не ввімкнено?
У мене є ця таблиця баз даних, яка повинна підтримувати повний текст індексу. Однак я зовсім не бачу, щоб це відбувалося (помилки в журналі не було, оскільки останній журнал, який я бачив, був, коли я його запускав вручну). Ось що я бачу ... але на самому столі ... Чи може …

2
Де InnoDB зберігає дані транзакцій, перш ніж зробити їх?
Я зробив кілька тестів, використовуючи READ_COMMITTEDі READ_UNCOMMITTEDвдома, використовуючи технологію JDBC. Я бачу, що READ_UNCOMMITTEDнасправді можна прочитати невідомі дані, наприклад, дані про якусь транзакцію ще не здійснено (може виконати UPDATE-запит). Запитання Де зберігаються неподані дані, щоб READ_UNCOMMITTEDтранзакція могла прочитати невідомі дані з іншої транзакції? Чому READ_COMMITTEDтранзакція не може зчитувати неподані дані, …

5
Неможливо створити файл /var/lib/mysql/user.lower-test
База даних MySQL протягом кількох місяців була без проблем. Сьогодні, коли я перевірив наявність оновлених пакунків за допомогою диспетчера пакунків Synaptic, у мене з’явилися різні компоненти MySQL (-сполучення, -кліент, -сервер тощо). Тому я вирішив оновити (я забув відзначити встановлену версію, але думаю, що це було 5.6.21) до 5.6.25-1-ubuntu2.0. Згодом, коли …
12 mysql  linux 

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