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

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

3
Вказане мережеве ім'я більше недоступне
У нас є додаток, що здійснює доступ до бази даних (корпоративне видання Sql сервер 2014). Програма викликає збережені процедури для доступу до бази даних. До недавнього часу все працювало нормально, почніть надсилати наступну помилку та зупиняйте програми. Перезапуск програми тимчасово виправить проблему, але зіткнувся з тією ж помилкою останнього. Помилка: …

1
Зміна первинного ключа з IDENTITY на постійний Обчислений стовпець за допомогою COALESCE
Намагаючись роз'єднати додаток з нашої монолітної бази даних, ми намагалися змінити стовпці INT IDENTITY різних таблиць, щоб вони були ПЕРСИСТИЧНИМ обчисленим стовпцем, що використовує COALESCE. По суті, нам потрібна розв'язана програма, яка все ще може оновлювати базу даних для загальних даних, що діляться у багатьох програмах, одночасно дозволяючи існуючим програмам …

1
SQL Server - чому функції вікон не дозволяються в операторах оновлення?
Під час запуску оператора оновлення, наприклад, наведеного нижче, я отримую помилку про це Віконні функції можуть відображатися лише в пунктах SELECT або ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Я знаю, що це можна легко вирішити, використовуючи оновлений cte, як нижче WITH my_cte AS ( …

1
Подолання обмеження SQL Server Express Edition
Microsoft SQL Server 2014 Express Edition має обмеження розміру бази даних до 10 Гб. Тепер, це лише для одного примірника або загальний розмір, який дозволить видання? Або це означає, що я можу мати стільки баз даних за допомогою видання за умови, що кожна база даних менше 10 Гб?

3
Чому встановити статистику автоматичного оновлення на помилкову?
Я щойно успадкував близько 20 екземплярів SQL Server, як частина більш широкого проекту придбання. Я перебуваю в процесі оцінки продуктивності, і мені не подобається, як були виконані плани технічного обслуговування. Я бачу щоденні перебудови індексу ковдри (я можу з цим впоратися), а також щоденне ручне оновлення статистики. Близько половини баз …

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

3
Обмеження цілісності у реляційній базі даних - чи варто їх не помічати?
Я постійно веду дискусію з розробниками компанії, в якій я працюю, тому що вони кажуть, що краще позбутися від правозастосування відносин (за допомогою визначення іноземних ключів) у реляційній базі даних, щоб пришвидшити великі запити та отримати кращі результати виконання. Платформа, що розглядається, - MySQL 5.x, і не встановлено зовнішній ключ, …

3
Які наслідки не вказати NOT NULL у PostgreSQL для полів, які не можуть бути нульовими?
У мене є додаток (дані зберігаються в PostgreSQL), де більшість полів у таблицях завжди є недійсними, але схема цих таблиць цього не примушує. Наприклад, подивіться на цю підроблену таблицю: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY ("id"), UNIQUE ("id") ); Крім того name, …

2
SQL Server використовує не всю пам'ять
У мене є SQL Server 2014 з максимальною пам'яттю 6 ГБ (фізична пам'ять - 8 ГБ). Сервер пам'яті Target іноді 6GB , а потім падає назад Загальний сервер пам'яті (приблизно 5.3GB, ніколи не досягає 6GB). Я використовував committed_kb в sys.dm_os_sys_info , щоб перевірити пам'ять , використовувану SQL Server. Коли я …

1
Продуктивність таблиці пам'яті гірше, ніж на основі диска
У мене в SQL Server 2014 є таблиця, яка виглядає наступним чином: CREATE TABLE dbo.MyTable ( [id1] [bigint] NOT NULL, [id2] [bigint] NOT NULL, [col1] [int] NOT NULL default(0), [col2] [int] NOT NULL default(0) ) при цьому (id1, id2) є ПК. В основному, id1 - це ідентифікатор для групування набору …

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

6
Обріжте пробіли (пробіли, вкладки, нові рядки)
Я на SQL Server 2014 і мені потрібно очистити пробіли від початку та до кінця вмісту стовпця, де пробіли можуть бути простими пробілами, вкладками чи новими рядками (і \nта \r\n); напр ' this content ' should become 'this content' ' \r\n \t\t\t this \r\n content \t \r\n ' should become …

2
Як саме визначається видимість рядків?
У найпростішому випадку, коли ми вставимо новий рядок у таблицю (і транзакція здійсниться), це буде видно для всіх наступних транзакцій. Дивіться xmax0 у цьому прикладі: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; ctid │xmin │ …

4
MySQL - mysql_upgrade - Виникла помилка: Неможливо встановити змінні сервери
Я запускаю MySQL 5.7.11 всередині офіційного зображення докера. Коли я хочу оновити, я отримую таку помилку: mysql_upgrade -uroot -p password: Error occurred: Cannot setup server variables. Я обшукував, не знайшов жодного натяку. Я намагався бігти --verbose, але не пощастило. Для довідки ось журнали, коли я запускаю db: db_1 | 2016-02-17T11:23:10.453190Z …
10 mysql  upgrade 

1
Чому suser_name () не відображатиме зміну назви облікового запису AD?
Ім’я одного з наших користувачів було юридично змінено, тому ми змінили ім’я користувача Active Directory на відповідність - від домену \ oldname до домену \ newname. Однак, коли suser_sname () викликає цей користувач у збереженій процедурі, він повертає стару назву, а не нову. Гуглінг привів мене до KB 946358, що …

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