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

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

2
Чи безпечно скасувати запит PostgreSQL ALTER TABLE, який очікує на замок?
Ми розпочали ALTER TABLEзапит години тому і лише нещодавно зрозуміли (через pg_stat_activity), що він чекає на замок. Ми виявили інший запит, який тримає замок на столі, який ми хочемо змінити, і не відпускає його. Наш запит - це "простий" запит (зміна типу даних стовпця), але він працює на масивній таблиці. …

3
Як дізнатися, де використовується збережена процедура (в інших збережених процедурах)
У мене зберігається процедура, яку я хочу переробити, в базі даних, що містить тисячі SP. Чи є швидкий спосіб пошуку посилань на цю збережену процедуру в інших SP, тож я можу бути впевнений, що я не порушую жодного іншого коду під час рефактора. У коді програми я можу шукати виклики …

1
Як уникнути використання запиту на об'єднання під час введення кількох даних за допомогою параметра xml?
Я намагаюся оновити таблицю з масивом значень. Кожен елемент масиву містить інформацію, яка відповідає рядку в таблиці в базі даних SQL Server. Якщо рядок уже існує в таблиці, ми оновлюємо цей рядок інформацією в даному масиві. В іншому випадку ми вставляємо новий ряд у таблицю. Я в основному описав прихильність. …

1
MySQL InnoDB тупик Для двох простих запитів вставки
У мене є тупик для цих двох запитів вставки: insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.596', 180, 4, 181, 561) insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.611', 180, 4, 181, 563) Ось статус InnoDB: ------------------------ LATEST DETECTED DEADLOCK …
10 mysql  innodb  deadlock 

2
Споживання пам'яті SQL Server 2012 за межами буферного пулу
У мене є екземпляр SQL Server 2012 SP2 Enterprise Edition, що споживає ~ 20 Гб пам'яті, що перевищує макс. ліміт пам'яті. Екземпляр обмежений 65 ГБ, але фізична пам'ять, яка використовується у наведеному нижче запиті, показує 86 ГБ SELECT (physical_memory_in_use_kb/1024)/1024 AS [PhysicalMemInUseGB] FROM sys.dm_os_process_memory; GO Сервер фізичний з 2 NUMA-вузлами. Чи …

1
Отримайте мінімальний журнал під час завантаження даних у тимчасові таблиці
Навіть прочитавши Посібник з продуктивності завантаження даних , я все ще не впевнений, чи потрібно додати підказку таблиці TABLOCK до порожньої тимчасової таблиці, визначеної кластерним індексом, щоб отримати мінімальний журнал. Очевидно, що таблиця temp створена в TempDB, який працює в простому режимі відновлення, тому я б подумав, що це ідеальний …

3
Як я можу визначити, чи існує таблиця на поточному пошуковому шляху з PLPGSQL?
Я пишу сценарій налаштування для програми, яка є додатком для іншої програми, тому я хочу перевірити, чи існують таблиці для іншого додатка. Якщо ні, я хочу надати користувачеві корисну помилку. Однак я не знаю, яка схема буде містити таблиці. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN …

2
Реалізація бази даних ORDER BY у підзапиті
Я використовую додаток (MapServer - http://mapserver.org/ ), який обгортає оператори SQL, щоб оператор ORDER BY знаходився у внутрішньому запиті. Напр SELECT * FROM ( SELECT ID, GEOM, Name FROM t ORDER BY Name ) as tbl У додатку є багато різних драйверів баз даних. В основному я використовую драйвер MS …

2
Потрібно надіслати відформатовану HTML-адресу електронної пошти через пошту баз даних на Sql Server 2008 R2
Моя вимога - створити автоматизовану електронну пошту як (Форматований HTML-адресу електронної пошти за допомогою поштової бази даних) Основна вимога виконана там, коли при запуску роботи вона вставляє дані в таблицю і ця інформація планується відправляти як електронний лист, але тепер клієнт запитав у такому форматі. Поточний формат, який я зробив …

2
Який найкращий спосіб створити діаграму бази даних для SQL Azure, не встановлюючи SQL Server?
У мене є база даних на SQL Azure і я хочу створити для цього діаграму баз даних, але не хочу встановлювати сервер SQL і копіювати базу даних і т. Д. Чи є якийсь спосіб я це зробити, щоб хтось знав?

1
PostgreSQL: витягнутий стовпець із подання
У мене є VIEWде я намагаюся створити сценарій еволюції для, тому я можу додати до нього стовпець. Ця частина чудово працює; стовпчик додано просто чудово. Однак реверс не працює; видалити цей останній доданий стовпець не вдається з ERROR: cannot drop columns from viewповідомленням. Проблема полягає в тому, що цей конкретний …

3
Повільні запити в таблиці мільярдів-рядків // використаний індекс
Оскільки я молодий розробник і не дуже досвідчений у використанні баз даних (PostgreSQL 9.3), у мене виникли проблеми з проектом, де мені справді потрібна допомога. Мій проект стосується збору даних з пристроїв (до 1000 і більше пристроїв), де кожен пристрій надсилає один блок даних щосекунди, що складає близько 3 мільйонів …

1
"Примусове шифрування" проти "Примусове шифрування" в SQL Server
Я намагаюся зрозуміти, як різні налаштування впливають на поведінку мого сервера-клієнта. На сервері я встановив самопідписаний CA з виданим сертифікатом обміну, який також був налаштований для використання моєю службою SQL. Спочатку я хотів би, щоб це з'єднання не вдалося, коли кореневий CA не був встановлений на клієнті. Але все, що …

2
Чи проводяться транзакції в PostgreSQL через курсор `psycopg2` або за з'єднання?
Я працюю з PostgreSQL 9.3 за допомогою psycopg2API бази даних. У мене встановлений API DB в мінімальному рівні ізоляції (режим "автокомісія") і я керую своїми транзакціями безпосередньо через SQL. Приклад: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") По …
10 postgresql 

4
показати назву таблиці + кількість записів для кожної таблиці в базі даних mysql innodb
Як перелічити всі таблиці в поточній базі даних, разом кількість рядків таблиці. Іншими словами, чи можете ви придумати запит, щоб створити щось подібне в mysql? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | database 2 | 1500 | +------------------------++------------------------+ Вітаються різні підходи.
10 mysql  innodb  select  count 

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