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

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

1
Різниця між наповнювачем таблиці та показником заповнення
У Postgres можна встановити коефіцієнт заповнення для індексу, а також таблиці. Яка різниця? Як визначити значення для будь-якого. Що таке шафи використання? Я намагаюся кластеризувати просторове відношення за просторовим індексом. Він має пару мільйонів записів. Записи оновлюються постійно, хоча дуже мало нових створюється щодня. Випадок використання - це запити просторового …
16 postgresql 

3
Порівнюючи стовпці, які можуть містити NULLS - чи є більш елегантний спосіб?
Я знаю, що ви не можете порівняти значення з NULL і очікувати результату, не додаючи в наступний код щось подібне ... SELECT * FROM A INNER JOIN B ON A.ID = B.ID WHERE A.STRING <> B.STRING OR (A.STRING IS NULL AND B.STRING IS NOT NULL) OR (A.STRING IS NOT NULL …
16 sql-server  null 

2
Таблиця не створюється за схемою dbo
Створюючи таблиці в SSMS, я зрозумів, що якщо виконати наступне твердження: CREATE TABLE [tableName]; таблиця буде створена за вашою власною схемою (а не dbo). Отже, щоб створити його за схемою dbo, вам потрібно буде прямо сказати так: CREATE TABLE [dbo].[tableName]; Хтось знає про спосіб (наприклад, налаштування на весь сервер), щоб …

4
Чи є скорочений спосіб "Автоматично виправити" всіх осиротілих користувачів у базі даних SQL Server 2008 R2?
Досить прямо вгору зафіксувати одного осиротелого користувача SQL до входу за допомогою: EXEC sp_change_users_login 'Auto_Fix', 'user' Я міг би зробити це сценарієм, але чи існує існуюча збережена процедура, яка автоматично намагається виправити кожного осиротілого користувача в певній базі даних?

2
Чи є в PL / pgSQL простий спосіб перевірити, чи не повернувся запит?
Зараз я трохи експериментую з PL / pgSQL і хочу знати, чи є більш елегантний спосіб зробити щось подібне: select c.data into data from doc c where c.doc_id = id and c.group_cur > group_cur order by c.id desc limit 1; EXCEPTION WHEN NO_DATA_FOUND THEN select c.data into data from doc …

5
Неможливо скинути неіснуюче обмеження і його також не можна створити
Під час тестування деяких сценаріїв міграції з копією виробничих даних (сценарії справні із даними про розробку) я виявив цікаву ситуацію. CONSTRAINT змінився, тому я видаю команди DROP + ADD: ALTER TABLE A_DUP_CALLE DROP CONSTRAINT A_DUP_CALLE_UK1; ALTER TABLE A_DUP_CALLE ADD CONSTRAINT A_DUP_CALLE_UK1 UNIQUE ( CONTROL_ID, CALLE_AYTO_DUPL ) ENABLE; Команда DROP спрацювала …

2
Рішення з відкритим кодом Business Intelligence / DWH [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 5 років тому . Цікаво, що цього питання ще не задавали. Google має лише дуже мало результатів для мене, які не показують високоякісний …

1
datetime2 (0) vs datetime2 (2)
Відповідно до документації datetime2 (Transact-SQL) : Розмір пам’яті 6 байт для точок менше 3. 7 байт для точок 3 та 4. Для всіх інших точок потрібно 8 байт. Розмір datetime2(0), datetime2(1), datetime2(2)використовувати один і той же обсяг пам'яті (6 байт). Чи буду я правильним, кажучи, що я міг би також …

2
MySQL - різниця між використанням count (*) та information_schema.tables для підрахунку рядків
Я хочу швидким способом підрахувати кількість рядків у моїй таблиці, яка містить кілька мільйонів рядків. Я знайшов пост " MySQL: найшвидший спосіб підрахунку кількості рядків " на стеку Overflow, який, схоже, вирішив мою проблему. Баюа дав цю відповідь: SELECT table_rows "Rows Count" FROM information_schema.tables WHERE table_name="Table_Name" AND table_schema="Database_Name"; Що мені …
16 mysql  mysql-5.6  count 

2
Найкращий спосіб створити базу даних та таблицю, щоб вести облік змін?
Мені потрібно налаштувати функцію історії проекту, щоб відстежувати попередні зміни. Скажімо, у мене зараз дві таблиці: NOTES TABLE (id, userid, submissionid, message) SUBMISSIONS TABLE (id, name, userid, filepath) Приклад: у мене є рядок у примітках, і користувач хоче змінити повідомлення. Я хочу слідкувати за його станом до зміни та після …

4
Синхронізація двох баз даних у SQL Server
У мене є дві бази даних SQL Server. Один - клієнт (додаток Windows), а другий - на сервері. Я хочу так часто синхронізувати ці дві бази даних (наприклад, кожні 2 хвилини!). Я читав про різні способи синхронізації, такі як реплікація, часова марка, таблиці журналів за допомогою тригерів, Microsoft Sync Framework …

2
Резервне копіювання / відновлення користувачів / паролів / привілеїв
Я переходжу з одного сервера на інший і хочу створити резервну копію всіх баз даних + користувачів / привілеїв / паролів з мого MySQL Server. Я виявив резервну копію бази даних за допомогою mysqldump, але не можу зрозуміти, як створити резервну копію всіх користувачів та дані привілеї. Чи є спосіб …

2
Отримайте детальний вихід завдання SQL Agent
У нас є агент агента SQL Server, який виконує план технічного обслуговування з метою повторного встановлення всієї бази даних на сервері. Останнім часом це не вдалося, але історія завдань не дає достатньо інформації для діагностики проблеми. В історії вакансій вказується, що робота провалилася. Завдання викликалось користувачем foo \ bar. Останнім …

2
mysqldump: Отримана помилка: 1044: Відмовлено в доступі до користувача 'username' @ 'localhost' до імені бази даних ', коли використовується LOCK TABLES
mysqldump: Отримана помилка: 1044: Відмовлено в доступі до користувача 'username' @ 'localhost' до імені бази даних ', коли використовується LOCK TABLES Я в змозі правильно зареєструватися і зможу отримати повне резервне копіювання з інструмента SQLyog, але коли я намагаюся взяти резервну копію з MySQL Enterprise Workbencg, то отримую повідомлення про …
16 mysqldump 


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