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

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

1
Під час зміни розміру стовпчика nvarchar мені потрібно скидати унікальний індекс? І чи заблокується таблиця при відтворенні індексу?
У нашій базі даних існує велика таблиця, яка більш-менш виглядає так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); але тепер розмір послідовного поля став низьким, тому я хочу змінити його на 32. Інструмент порівняння схеми Visual Studio пропонує зробити це шляхом: DROP …

1
НЕ слід уникати IN IN?
Серед деяких розробників SQL Server дуже поширена думка, що NOT INце дуже повільно , і запити повинні бути переписані, щоб вони повертали той же результат, але не використовували "злі" ключові слова. ( приклад ). Чи є до цього правда? Чи є, наприклад, якась відома помилка в SQL Server (яка версія?), …

1
Надмірне блокування компіляції на sp_procedure_params_90_rowset
Породження цього питання MSDN: Заблокований процес-звіт: що це за ресурс очікування "ОБ'ЄКТ: 32767: 124607697: 0 [КОМПЛЕКТ]" Я зловив ці заяви в Profiler. Всі вони мають тривалість понад 3 секунди. Деякі старше 10+. Активність блокування така ж, як і посилання з MSDN . Усі дзвінки використовують 3-ох частинне іменування. Усі вказують …

1
Чи може стаття "повернення" повертати стовпці джерела, які не вставлені?
Ось мінімальний приклад моєї проблеми в реальному світі: create table t(id serial primary key, rnd double precision); звичайно, ви можете повернути вставлені стовпці із returningзастереженням: with w as (insert into t(rnd) values(random()) returning *) insert into t(rnd) select random() from w returning *; /* | ID | RND | |----|----------------| …

4
Як я можу визначити, скільки IOP потрібно для моєї бази даних AWS RDS?
Я мігрую частину бази даних mysql в AWS. Дані, про які йдеться, пишуть на 99%, і кожен рядок містить близько 1 к. Варчарських полів, дату і 4 вставки. Я вважаю, що нам знадобиться між 20-25 кб записів, вставлених / годину протягом пікового часу. Я побіг iostat -h на поточній базі …
14 mysql  amazon-rds 

2
Чому MySQL дозволяє HAVING використовувати псевдоніми SELECT?
Наскільки я знаю, у SQL порядок обробки логічного запиту, який є концептуальним порядком інтерпретації, починається з FROM таким чином: ВІД ДЕ ГРУПА ПО ВИДАЛЕНО ВИБІРИ СОРТУВАТИ ПО Після цього списку легко зрозуміти, чому ви не можете мати псевдоніми SELECT у пункті WHERE, оскільки псевдонім ще не створений. T-SQL (SQL Server) …

1
Завжди про AG, DTC з відмовою
Проблема: Як я можу запустити розподіленого координатора транзакцій (DTC) на всіх серверах групи AlwaysOn Availability Group (AG)? Мені НЕ потрібно підтримувати транзакції над подіями відмови / перемикання. Налаштування: у мене є кластер Windows Failover (WSFC) з трьома серверами Windows 2008 R2, де всі вони працюють під керуванням SQL 2012. Два …

2
DBCC CHECKDB непоправна пошкодження: індексований вигляд містить рядки, які не були створені визначенням представлення
TL; DR: У індексованому вигляді у мене непоправна пошкодження. Ось деталі: Біг DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS на одній з моїх баз даних виникає така помилка: Msg 8907, рівень 16, стан 1, рядок 1 Просторовий індекс, індекс XML або індексований вигляд 'ViewName' (ідентифікатор об’єкта 784109934) містить рядки, які …

2
Який max_allowed_packet достатньо великий, і чому мені потрібно його змінити?
У мене MySQL (5.5) в налаштуваннях майстер-підлеглого і створив ще один підлеглий сервер. Я зупинив оригінального раба, скинув дані, скопіював і повторно імпортував, і це працювало чудово. Я відзначив master_log pos оригінального підлеглого і використав ці команди, щоб встановити його на новому підлеглому CHANGE MASTER TO MASTER_HOST='<ipaddress>', MASTER_USER='<username>', MASTER_PASSWORD='<password>', MASTER_PORT=3306, …

8
Помилка під час відновлення бази даних з дампа SQL
Я надзвичайно новачок у MySQL і запускаю його в Windows. Я намагаюся відновити Базу даних з дампфайлу в MySQL, але я отримую таку помилку: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option …

1
Запуск у попередньому рядку
Мені потрібна допомога щодо функцій вікон. Я знаю, що ви можете обчислити суму у вікні та загальну кількість у вікні. Але чи можна обчислити попередній загальний обсяг, тобто загальний запуск, не враховуючи поточний рядок? Я припускаю, що вам потрібно буде використовувати аргумент ROWабо RANGEЯ знаю, що є CURRENT ROWваріант, але …

1
Використання КОПІЇ З STDIN в постгресах
Я щойно почав використовувати Postgres і намагаюся створити зразок db, щоб зрозуміти його функції, оглянувшись, я знайшов деякі сценарії на pgfoundry.org. Я розумію команди, оскільки раніше я використовував і Oracle, і MS-SQL, але всі сценарії, у яких я виконую помилки повернення, коли вони досягають інструкції "КОПІРУВАННЯ ВІД". Точніше, помилка кидається …

1
Усунення несправностей SOS_SCHEDULER_YIELD зачекайте
Запускаючи наш корпоративний ERP (Dynamics AX 2012), я помітив, що наше виробниче середовище здавалося набагато повільніше, ніж наші системи розвитку. Виконуючи однакові дії як у розробці, так і у виробничих середовищах, прослідковуючи сліди, я підтвердив, що SQL-запити виконуються дуже повільно на виробничому середовищі порівняно з розробкою (в середньому на 10-50 …

2
На повторному ключі нічого не робити
Я вставляю в наступну таблицю за допомогою LuaSQL з API PtokaX. CREATE TABLE `requests` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `ctg` VARCHAR(15) NOT NULL, `msg` VARCHAR(250) NOT NULL, `nick` VARCHAR(32) NOT NULL, `filled` ENUM('Y','N') NOT NULL DEFAULT 'N', `dated` DATETIME NOT NULL, `filldate` DATETIME NULL DEFAULT NULL, PRIMARY KEY …


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