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

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

2
PostgreSQL "розмір тимчасових файлів"
Я імпортував дані в нову базу даних (близько 600м рядків часової позначки, цілого числа, подвійного). Потім я створив декілька індексів і спробував змінити деякі стовпці (вийшов з місця пробіл), база даних вакуумується. Тепер pgAdmin III повідомляє мені, що " Розмір тимчасових файлів " становить 50G ~ +. Що це за …

1
Чому вторинний селективний індекс не використовується, коли пункт фільтрує на "value ()"?
Налаштування: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Зразок XML …

1
Як вирішити RESOURCE_SEMAPHORE та RESOURCE_SEMAPHORE_QUERY_COMPILE типи очікування
Ми намагаємося з’ясувати першопричину повільно запущених запитів сервера sql, які потрапляють / отримують дані з однієї бази даних, розміром 300 ГБ, розміщеної на сервері з конфігурацією нижче: Windows Server 2003 R2, SP2, Enterprise Edition, 16 Гб оперативної пам’яті, 12 процесорних 32-бітних SQL сервер 2005, SP4, Enterprise Edition, 32 біт. Ми …

2
ВИКОРИСТАННЯ ВИКОРИСТАННЯ на всіх схемах у базі даних?
Я хочу, щоб GRANT USAGEкористувач / роль для даної бази даних. У базі даних багато схем. Я знаю, що є ON ALL TABLES IN SCHEMA, але я хочу "всі схеми". Я спробував GRANT USAGE .. ON DATABASE, але це, очевидно, неправильно (насправді це не існує ). Це для Postgres 9.3 …

1
Як оптимізатор SQL Server оцінює кількість рядків у об'єднаній таблиці?
Я виконую цей запит у базі даних AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Якщо я дивлюся на прогнозний план виконання, то бачу таке: Початковий пошук індексу (праворуч угорі) використовує індекс IX_SalesOrderHeader_CustomerID та здійснює пошук у …

2
Тупик оновлення індексу SQL Server
У мене є 2 запити, які при запуску одночасно викликають тупик. Запит 1 - оновлення стовпця, який входить до індексу (index1): update table1 set column1 = value1 where id = @Id Знімає X-Lock на table1, потім намагається заблокувати X-Lock на index1. Запит 2: select columnx, columny, etc from table1 where …

1
Статистика. Чи можливі багатоколінні гістограми?
Я думаю про ситуацію, коли у мене є дві колонки з високою щільністю, але ці стовпці не є незалежними. Визначення Ось це визначення таблиці, яку я створив для цілей тестування. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take …

2
використання місця в sys.allocation_units та sp_spaceused
Відомий факт, що DMV не містять точної інформації щодо кількості сторінок та кількості рядків. Однак, коли ви оновлюєте статистику, я не можу зрозуміти, чому вони цього не зробили. Я працюю над інструментом моніторингу, хочу знати розмір диска кожного індексу та даних тощо. Врешті-решт, я хотів би знайти правильний коефіцієнт заповнення …

1
PostgreSQL, який скаржиться на спільну пам'ять, але спільну пам'ять, здається, добре
Я виконував якусь інтенсивну схему скидання та створення на сервері PostgreSQL, але зараз скаржиться ..: WARNING: out of shared memory ERROR: out of shared memory HINT: You might need to increase max_locks_per_transaction. Але проблема залишається, якщо PostgreSQL буде перезапущений service postgresql restart, я підозрюю, що max_locks_per_transaction нічого не налаштує. Я …

1
Як отримати Postgres у списку поточних заданих точок збереження?
Я використовую постгреси SAVEPOINT, які створюють нову точку збереження в межах поточної транзакції, і хотів би відобразити список поточно визначених точок збереження у з'єднанні. Якщо точніше: я хотів би перевірити, яке ім’я НЕ викликає помилку "немає такої точки збереження" у з'єднанні.

2
Альтернатива EAV для динамічних полів у сховищі даних зіркової схеми
Мені потрібно підтримувати динамічні поля та значення у великому сховищі даних для зберігання журналу запитів API, мій випадок користувача полягає в тому, що мені потрібно зберігати всі рядки запитів API та вміти виконувати запити проти них у майбутньому (тому це не просто зберігання, тому я не можу використовувати blob для …

11
Як з’ясувати змістові відмінності між 2 таблицями SQL та виробляти синхронізацію SQL
Як дізнатись відмінності даних між двома таблицями, які мають точну схему, і як створити синхронізацію SQL, щоб отримати результати об'єднання (без дублікатів)? Це 2 таблиці: SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) Схема кожної таблиці така: [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

1
Тупик при оновленні різних рядків з некластеризованим індексом
Я вирішую проблему з глухим блоком, коли помічаю, що поведінка блокування відрізняється, коли я використовую кластерний та некластеризований індекс у полі id. Проблема з тупиковою ситуацією, схоже, вирішується, якщо до поля id застосовано кластеризований індекс або первинний ключ. У мене є різні транзакції, роблячи одне або кілька оновлень для різних …

4
Чому Монго застряг у STARTUP2?
У мене є Mongoнабір реплік з кількома вторинниками. Ящик, у якому розміщений вторинний екземпляр, розбився і втратив базу даних. Я знову запустив вторинний Mongoекземпляр і тепер він застряг у STARTUP2 більше 12 годин. Чи є сенс? Документи говорять, що вони Mongoповинні бути в STARTUP2 протягом короткого періоду часу, перш ніж …
13 mongodb  recovery 

2
Як переглянути запит іншого сеансу в pg_stat_activity, не будучи суперкористувачем?
У мене база даних Postgresql 9.2. На цій базі даних створено два користувачі. Коли я виконую наступний запит як суперрузер, я бачу все. select * from pg_stat_activity Однак чи можна досягти того ж результату, не підключаючись як суперпользователь? Яку привілей / роль я повинен надати / створити для отримання результатів, …

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