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

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

2
Основна база даних пошкоджена, екземпляр не запуститься - які мої варіанти?
Довідка! Моя основна база даних пошкоджена, я навіть не можу вивести екземпляр SQL в Інтернеті! Які мої варіанти відновлення сервера? У мене є резервна копія майстра, але сторінка MSDN "Відновлення бази даних Master" просить мене запустити екземпляр в режимі для одного користувача, що я не можу зробити! (Примітка. Я залишаю …

5
Як перевірити, який Database Engine встановлений на сервері DataBase, на якому я маю доступ для запуску запитів?
Я хочу перевірити, який тип sql працює на сервері Datasase, до якого я можу отримати доступ. У мене є лише доступ до веб-інтерфейсу та списку таблиць. Через інтерфейс я можу запускати запити на таблиці, які є в списку. Як я можу отримати більше інформації про сервер та версію, на якій …

2
Не вдається запустити SQL Server на Ubuntu 16.04
У мене вчора був відкритий попередній попередній перегляд SQL Server v.Next на моїй машині Ubuntu 16.04. Але це не працює сьогодні. Помилка нижче: root @ OraServer: / var / opt / mssql / log # systemctl статус mssql-сервер ● mssql-server.service - двигун бази даних Microsoft (R) SQL Server (R) Завантажено: …

1
Як перевірити тригер, якщо весь рядок після оновлення залишається однаковим?
Звичайно, я міг би зробити це для кожного стовпця, порівнюючи так: if (old.column1 = new.column1 and old.column2 = new.column2...) Але це було б важко закодовано і важко підтримувати, якщо я додаю ще один стовпчик у майбутньому, наприклад. Чи є спосіб перевірити, чи всі стовпці залишаються однаковими, не перевіряючи кожен окремий …

1
Як визначається кількість етапів гістограми в статистиці
Як визначається кількість етапів гістограми в статистиці в SQL Server? Чому він обмежений 200 кроками, навіть якщо мій стовпець клавіш містить більше 200 чітких значень? Чи є вирішальний фактор? Демо Визначення схеми CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) Вставлення 100 …


1
У дозволі на створення "pg_catalog.tablename" під час націлювання pg_dump на іншу машину відмовлено
Я намагаюся скинути деякі таблиці з 9.5 бета-версії на сервер 9.4.4. Форма команди, яку я використовую, є досить стандартною: pg_dump -t table dbname | psql -h hostname -d dbname Я використовую користувача Postgres, який, напевно, я розумію, що це не ідеально, але оскільки це обидва вікна обробки даних, які я …

1
Як скинути статистику після ОНОВЛЕННЯ СТАТИСТИКИ… З РОЗКОМ
Для налаштування запитів і тестування ви можете вручну призначити кількість рядків і кількість сторінок статистиці індексу таблиці, запустивши UPDATE STATISTICS. Але як ви перераховуєте / скидаєте статистику до фактичного вмісту таблиці? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); …

4
Як додати стовпчик із обмеженням іноземного ключа до таблиці, яка вже існує?
У мене є такі таблиці, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Як я можу змінити messagesтаблицю таким чином, senderдо нього додається новий стовпчик, що називається де senderзнаходиться зовнішній ключ, на який посилається usersтаблиця Це не спрацювало # ALTER TABLE message …

2
Невикористані індекси Кращі практики
Виходячи з цього запиту, якщо я бачу низький обсяг прочитаних (дуже близький до 0 або 0, як-от 1 або 2) і високий або помірний кількість оновлень користувачів (я не міг знайти вставок або видалення за допомогою цього запиту) з велика кількість рядків, я теоретично повинен видалити індекс. SELECT DISTINCT OBJECT_NAME(s.[object_id]) …

6
Можливі переваги зберігання декількох значень в одному полі одного ряду замість окремих рядків
Під час нашої останньої щотижневої зустрічі особа, яка не має досвіду в Адміністрації баз даних, порушила це питання: "Чи буде сценарій, який виправдовує збереження даних в рядку (рядок) замість кількох рядків?" Припустимо таблицю, яка називається, countryStatesде ми хочемо зберігати штати країни; Я використаю США для цього прикладу і не буду …

3
Міграція схем: Інструменти даних SQL Server проти Liquibase та Flyway
Це може здатися дурним питанням, але я розглядав рішення з міграцією схем з відкритим кодом, а саме Liquibase та Flyway. Однак мій начальник сказав мені, що SQL Server Data Tools (SSDT) ​​досягає тієї ж роботи. Я не впевнений, чи згоден, але в Інтернеті я можу знайти дуже мало, що безпосередньо …
11 schema  ssdt  migration 

3
Погана оцінка кардинальності дискваліфікує INSERT від мінімальної реєстрації?
Чому друге INSERTтвердження ~ 5x повільніше першого? З огляду на кількість створених даних журналу, я думаю, що другий не відповідає мінімальному журналу. Однак документація в Посібнику з продуктивності завантаження даних вказує на те, що обидві вставки повинні бути спроможні мінімально реєструватися. Отже, якщо мінімальна реєстрація є ключовою різницею продуктивності, чому …

2
Чи слід використовувати UUID, а також ідентифікатор
Я вже деякий час використовую UUID в моїх системах з різних причин, починаючи від реєстрації даних до затримки кореляції. Формати, які я використав, змінилися, коли я став менш наївним: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Саме тоді, коли я дійшов до остаточного BINARY(16), я почав порівнювати продуктивність з базовим цілим числом автоматичного …

3
Підказка NOLOCK змінює порядок повернених записів
На Clientполі таблиці є кластерний індекс LastName. Коли я просто скидаю всі записи з таблиці, вони відображаються в алфавітному порядку, якщо (nolock)не використовується підказка, як у запиті, про який йдеться. Цей натяк змінює порядок записів. Повинен? Я впевнений, що жоден інший сеанс не має відкритої транзакції зі змінами цієї таблиці …

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