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

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

4
Чи потрібен REINDEX після кластера CLUSTER?
Я розглядаю можливість використання кластера CLUSTER для впорядкування таблиці за індексом. Я розумію, що таке відтворення даних таблиці змушує всі існуючі індекси або розмиватися, або бути марними. Я бачив деякі вказівки, що після кластера потрібен REINDEX. Я знайшов інші посилання, які вказують на те, що CLUSTER робить REINDEX. В Офіційній …
12 postgresql 

3
Фізична робота об'єднання: чи гарантує це порядок виконання?
У стандартних SQL результат a union allне гарантується в будь-якому порядку. Отже, щось на кшталт: select 'A' as c union all select 'B' Може повернути два рядки в будь-якому порядку (хоча, на практиці в будь-якій базі даних, про яку я знаю, "A" прийде перед "B"). У SQL Server це перетворюється …

2
Дизайн бази даних SQL Server для "архівованих, але доступних" даних
У нас є ця велика база даних (> 1 ТБ), яку ми маємо намір "скоротити". База даних обертається навколо однієї основної сутності, назвемо її "Відвідати". Для обговорення скажімо, що це база даних для медичної практики. Всього існує 30 типів візитів, таких як процедура, щорічні, подальші спостереження, імунізація тощо, кожен з …

2
Чи є різниця між розміщенням псевдоніму стовпця на початку або в кінці визначення стовпця?
Я завжди бачив і писав псевдоніми своєї колонки як SELECT 1 as ColumnName але сьогодні натрапив на запит, який використовувався SELECT ColumnName = 1 Чи є різниця в тому, як ці два запити виконуються? Або серед DBA існує стандарт, який слід використовувати? Особисто я думаю, що 2-го було б легше …

3
Як оновити групу безпеки AD на правах доступу до сервера Sql
Я використовую Sql Server 2008 на Small Business Server 2003; клієнт використовує WinXP. Я додав користувача до своєї групи безпеки Active Directory; Чому цей користувач не може негайно отримати доступ до бази даних? Здається, існує затримка, перш ніж користувач розпізнається в Sql Server. Я використовую Групи безпеки AD для дозволів …

2
Виберіть найдовшу безперервну послідовність
Я намагаюся побудувати запит у PostgreSQL 9.0, який отримує найдовшу послідовність суцільних рядків для конкретного стовпця. Розглянемо наступну таблицю: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Де lap_noунікальне для кожного (race_id, car_type). Я хотів би, щоб запит створив найдовшу послідовність для даної задачі race_idі car_type, таким чином, він …

3
Знайдіть користувачів-сиріт
У SQL Server 2005, чи можна знайти користувачів, які або не існують на рівні сервера (обліковий запис, який був видалений на рівні сервера, але не був відмежований від баз даних до його видалення), або облікові записи, які не пов’язані між собою (можливо, обліковий запис було видалено на рівні сервера, але …

2
Встановлення ЧИТАТИ НЕЗАБАВЛЕНО, читаючи DMV
Я бачив, як кілька людей дзвонять, SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDперш ніж читати DMV-системи. Чи є коли-небудь причина для цього, якщо припустити, що ви не змішуєте дзвінки на DMV та таблиці в одній транзакції?
12 sql-server  dmv 

3
Чи є спосіб вирватися з рядка та вставити SQL, не використовуючи жодної цитати в Oracle?
Я тестую додаток на базі Oracle і знайшов наступний код: Запит = "ВИБРАТИ ім'я від співробітників, де id = '" + PKID + "';" тобто рядок запиту містить лапки навколо значення PKID, яке отримується прямо з URL-адреси. Очевидно, що це класична інжекція SQL, яка чекає того, що відбудеться ... за …

1
Оновіть SQL Server 2005 до SQL Server 2012
У мене створено тестове середовище з наступним: Віртуальна машина (Hyper-V) Windows Server 2008 R2 SP1 (x64-біт) SP4 для Windows SQL Server 2005 для розробника (x64-біт) (ім'я примірника за замовчуванням) 1 База даних із об'єднанням реплікації налаштована ... 3 публікації з 2 підписниками. Ми тестуємо процедуру оновлення до версії для розробників …

2
ETL: витяг з 200 таблиць - потік даних SSIS або користувацький T-SQL?
Виходячи з мого аналізу, повна мірна модель для нашого сховища даних вимагатиме вилучення з понад 200 таблиць-джерел. Деякі з цих таблиць будуть витягнуті як частина додаткового навантаження, а інші - повне навантаження. Зауважимо, у нас є близько 225 джерел баз даних, всі з тією ж схемою. З того, що я …

3
“В ЧАСУ ЗОНИ” з назвою зони PostgreSQL помилка?
Я відповідав на це запитання про stackoverflow і виявив дивний результат: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f і наступний запит select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, timestampwithtimezone at …

2
Як викинути базу даних в режимі Single_User
Як я можу скинути базу даних, яка відображається DatabaseName (Single User)як її ім'я? Коли я намагаюся видалити його, я отримую таку помилку: Не вдалося змінити для бази даних "Ім'я бази даних". (Microsoft.SqlServer.Smo) Помилка оператора ALTER DATABASE. (Microsoft SQL Server, помилка: 5064) Я спробував виконати ALTERнаведене нижче, і все ще є …

2
Ризики зміни на ARITHABORT ON
Я працюю з постачальником, домовляючись про те, що вони надають основну програму, і я можу створювати власні розширення до тих пір, поки я не змінюю основну програму. Він вбудований в ColdFusion, який підключається до бази даних SQL Server 2005. Деякі зведені мною звіти залежать від представлень, використовуючи функції, обчислені з …


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