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

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

1
Де SQL Server фізично зберігає значення Ідентичності для таблиці?
Я сподіваюся, що хтось може вказати на мене в потрібному напрямку. Ось мої розробки поки що. SELECT * FROM sys.identity_columnsце системний вигляд, який дає "last_value", але визначення для цього представлення використовує внутрішню функцію IdentityProperty(colName, 'LastValue')- тож це глухий кут (не витягуючи його з системної таблиці там). Скрізь (я подивився) в …

1
Чи можна покращити продуктивність на таблицях з роздутою системою?
Передумови: У мене є чимало баз даних з великою кількістю VIEW та надзвичайно великою кількістю SYNONYM. Наприклад, один db має більше 10 кб оглядів і 2+ млн. SYNONYM. Загальна проблема: Запити, що стосуються sys.objects(та системних таблиць загалом), як правило, повільні. Запити, пов'язані sys.synonymsз льодовиком. Мені цікаво, що я можу зробити, …


4
Обчисліть загальну кількість відвідувань
Я намагаюся написати запит, де мені доведеться підрахувати кількість відвідувань клієнта, піклуючись про дні, що перетинаються. Припустимо, дата початку itemID 2009 - 23-а, а кінцева - 26-а, тому предмет 20010 знаходиться між цими днями, ми не будемо додавати цю дату покупки до загальної кількості. Приклад сценарію: Item ID Start Date …

1
Як використати пакетний режим за допомогою UNPIVOT (з'єднання циклу)?
У мене є запит такої форми: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Це займає кожен рядок із підзапиту, підтримуваного стовпцем ( ColumnstoreTable), і множує ці рядки. Це по суті UNPIVOT. Справжній …

4
Майстер відновлення бази даних не відкриється в SSMS 2014
На розроблювальній машині під керуванням Windows Server 2012 R2 я щойно оновив SQL Server з 2012 по 2014 рік. Використовуючи SQL Server Management Studio 2014, коли я клацну правою кнопкою миші на базі даних і переходжу до Tasks -> Restore -> Database...нічого, що не відбувається. Майстер відновлення бази даних не …

4
Тип даних для номера телефону: VARCHAR, INT або BIGINT?
Тож це буде підсумкове питання року, але мені потрібно запитати, оскільки це не перший раз, коли я проходжу це. Погляньте на таке визначення таблиці: Подивіться на стовпець, from_numberякий зараз є, VARCHAR(45)але він буде містити номер телефону. Оскільки я не знаю, скільки номерів міг мати телефон у всьому світі, то я …

4
З чого почати розуміти невідому базу даних
Отже, назва підсумовує це. У мене є база даних SQL Server з 28 таблицями та 86 збереженими процедурами, які мають бути реверсивними. Я майже впевнений, що деякі таблиці ніколи не використовуються і що не всі програми також використовуються. Найбільша проблема полягає в тому, що всі служби Windows, які були створені …

1
Проблема створення транзакції в пакеті SSIS
Я працюю над пакетом, для якого потрібно використовувати транзакцію, але в даний час я отримую таку помилку: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has …

2
Який найкращий спосіб оновити лише кілька таблиць у тестовій базі даних від виробництва?
У мене дуже велика виробнича база даних і дуже велика база даних тестового середовища в SQL Server 2008R2. Обидві бази даних мають схожу структуру таблиці, але різні користувачі / входи / дозволи / ролі. Мені потрібно періодично оновлювати лише кілька таблиць у тестовій базі даних, приблизно один раз на місяць. …

3
Розуміння впливу / ризику відключення "перевірити цілісність резервного копіювання" на резервну копію SQL
В даний час ми використовуємо стандартні плани технічного обслуговування резервних копій на серверах SQL Server 2005/2008 / 2008R2 / 2012 в нашому середовищі, і прапорець "Перевірити цілісність резервного копіювання" завжди перевірявся. Деякі резервні копії працюють дуже довго, тому я рекомендував вимкнути цю опцію, але менеджмент потребує мене, щоб задокументувати вплив …

2
Чи проведе запит ДЕРЖАВИ перевірку простіших порівнянь (тобто біт) перед тим, як проводити більш важкі порівняння (тобто varchar)?
Якщо я запитую запит, що включає складене WHEREзастереження, наприклад: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' і включення цього bitпорівняння просто виключає ті самі поля, що і varcharпорівняння, чи наявність цього bitпорівняння поля призведе до покращення продуктивності?

2
Чому мій пункт WHERE має перевагу з стовпця "включено"?
Відповідно до цієї відповіді , якщо індекс не побудований над стовпцями, які використовуються для обмеження, запит не матиме користі від індексу. У мене таке визначення: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT …

2
Чому я не можу побачити свою таблицю (PostgreSQL), коли використовую \ dt (+) всередині psql?
Я створив таблицю donorв схемі referenceвідповідно до: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Я заповнив таблицю відповідно до: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, donor_type, alpha_2_code FROM reference.donor_template; …

4
Чи погана практика об’єднання даних з різних таблиць в одну?
Фон Я пишу багато великих звітів для і, як правило, підтримую великі бази даних про стан здоров’я (пишуть SP, функції, завдання тощо). Оригінальна схема та програмне забезпечення, яке її використовує, є у іншого постачальника, тому я не можу багато в чому змінити її. Існує багато записів, які потребують відстеження, такі …

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