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

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

5
Користувач PostgreSQL не може підключитися до сервера після зміни пароля
Я зустрів це з чотирма створеними мною ролями: Після зміни пароля для користувача в pgAdmin III за допомогою GUI (1) цей користувач більше не може входити. pgAdmin III показати повідомлення про помилку: An error has occurred: Error connecting to the server: FATAL: password authentication failed for user "sam" FATAL: password …

1
Чи є кращий варіант, ніж Union All для кількох виборів з одного ряду?
Прикладна схема: CREATE TABLE [dbo].[Base]( [ID] [int] IDENTITY(1,1) NOT NULL, [Option1ID] [int] NULL, [Option2ID] [int] NULL, [Option3ID] [int] NULL, [Option1Name] [varchar] NULL, [Option2Name] [varchar] NULL, [Option3Name] [varchar] NULL, [Option1LName] [varchar] NULL, [Option2LName] [varchar] NULL, [Option3LName] [varchar] NULL,) Чи є спосіб отримати такі результати, як: ID | OptionID | OptionName | …

2
Розбиття на одну групу файлів
У моїй базі даних є дуже великі таблиці, але значна частина цих даних "стара". З-за обставин, що не знаходяться під моїм контролем, мені не дозволяється видаляти ці "старі" дані. Інше обмеження полягає в тому, що я не можу змінювати базу даних, тобто додаю до неї файлові групи. У тому, як …

2
Обслуговування журналу транзакцій у базі даних дзеркал
Версія SQL Server: 2008 R2 Enterprise SP2 Я намагаюся впоратися з нашим технічним обслуговуванням SQL Server, і я натрапив на те, що я вважаю неправильним. У нас є один виробничий екземпляр з 3 базами даних, кожна з яких відображається за межами сайту до екземпляра DR. Переглядаючи екземпляр DR, я помітив, …

3
Змінити захоплення даних - як знати, хто вніс зміни?
Відстеження того, хто вніс зміни, визначені CDC. По лінії моєї хакерської дати, я спробував той же підхід, додавши suser_sname як нове поле зі значенням за замовчуванням у таблиці треків зміни компакт-дисків. Але це, здається, повертає власника процесу cdc, а не користувача, який ініціював зміни в базовій таблиці. Я також спробував …

1
Як працює вибірка при оновленні статистики?
У мене є кілька масивних столів. Я хотів би переконатися, що їх статистика оновлюється за допомогою плану щотижневого обслуговування. Однак це займає занадто багато часу. Якщо я вкажу WITH SAMPLE 50 PERCENT робить SQL Server тоді вибірку: перші 50% сторінок кожна інша сторінка чи якась інша стратегія? З цього питання …

4
Вручну встановити розмір файлу журналу після зменшення SQL Server 2008 R2
Я стаю дещо мимовільним DBA на роботі в цей момент і мені дуже потрібна допомога в чомусь. У нас база даних 40 ГБ у режимі повного відновлення, не налаштовано резервну копію журналу та величезний файл журналу 84 Гб. Поки що мій план виправити цю ситуацію - запустити повне резервне копіювання …

1
Обробка винятків у збережених процедурах, званих за допомогою блоків insert-exec
У мене збережена процедура, яка викликається у блоці insert-exec: insert into @t exec('test') Як я можу обробляти винятки, згенеровані в збереженій процедурі, і продовжувати обробляти? Наступний код ілюструє проблему. Що я хочу зробити, це повернути 0 або -1 залежно від успіху або відмови внутрішнього exec()дзвінка: alter procedure test -- or …

3
Чи можу я відновити сертифікат TDE, відновивши базу даних MASTER?
(Ми, на щастя, зараз не перебуваємо в цій ситуації, просто плануємо заздалегідь, щоб побачити, які були б наші варіанти, якщо вони коли-небудь відбудуться.) Для бази даних, зашифрованої за допомогою Transparent Date Encryption (TDE), копія резервної копії бази даних не може бути відновлена, якщо у вас немає резервної копії сертифіката, використовуваного …

3
Зберігайте формулу в таблиці та використовуйте формулу у функції
У мене є база даних PostgreSQL 9.1, де її частина обробляє комісійні агенти. Кожен агент має свою власну формулу розрахунку, яку суму комісії отримує. У мене є функція генерувати суму комісії, яку повинен отримати кожен агент, але це стає неможливо використовувати, коли кількість агентів зростає. Я змушений робити декілька надзвичайно …

4
Як вирішити велику недокументовану базу даних
Нещодавно мене найняли як єдиного ІТ-хлопця в певній компанії X, і я маю завдання виправити їхні програми, і, на мою думку, найкращий спосіб почати - це розуміння бази даних. Їх поточна база даних - це база даних MySQL з 186 таблицями (зауважте, що деякі таблиці порожні, бог знає чому). І …

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

4
Як збільшити швидке резервне копіювання та відновлення бази даних 500 ГБ за допомогою mysqldump?
Є база даних розміром 500 Гб. Таблиці в базі даних A містять таблиці MyISAM та INNODB. Таблиці MyISAM - це основні таблиці, а таблиці Innodb - основні таблиці транзакцій. Резервне копіювання та відновлення за допомогою mysql-дампа, який триває тривалий час або дні. max_allowed_packet = 1G Foreign_key_checks = 0 auto_commit = …

1
Це гарна ідея використовувати одну базу даних для 50 000+ магазинів?
Я знаю, що Shopify використовує лише одну базу даних для всіх магазинів. Але як вони можуть обробляти свою базу даних з такими великими даними? Це гарна ідея використовувати єдину базу даних для 50 000+ магазинів?

1
Які практичні обмеження для родини колонок у Кассандрі?
У Кассандрі не рекомендується мати більше кількох тисяч сімей колонок , скажімо, 2000 заради аргументації. У випадках, коли потрібно зберігати більше 2000 типів даних, одним із підходів буде розподіл декількох непов'язаних типів даних у кожну сімейство стовпців. Наприклад, один CF може містити замовлення, рахунки-фактури та клієнтів, якщо їхні рядкові ключі …

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