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

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

1
Швидкий загальний метод обчислення відсотків
Я хочу знайти n> 1 відсотків несортованого стовпця в PostgreSQL. Наприклад, 20-й, 40-й, 60-й, 80-й та 100-й перцентилі. Очевидним рішенням є підрахунок та сортування стовпця, а потім перегляд, але я сподіваюся на краще рішення. Будь-які ідеї? PS Я знайшов хороше рішення для MySQL, але не можу перевести його на psql

4
Чи дійсно потрібно зберігати .LDF файли?
Кожного місяця ми робимо знімок у кінці місяця нашої виробничої бази даних. Ці знімки в кінці місяця розроблені виключно для цілей звітності, на них жодного разу не робиться жодних вставок, оновлень та видалень. Кожен із цих знімків має .MDFі .LDFфайл. Я хочу видалити .LDFфайли та звільнити трохи місця на сервері. …

2
Колекція Mongo `Розмір 'на * більше *, ніж" storageSize "?
Я нещодавно ущільнив свою колекцію за допомогою команди: db.<collectionName>.runCommand( "compact" ) І тепер мій розмір колекції здається більшим за розмір на диску! SECONDARY> db.<collectionName>.stats() { "ns" : "<databaseName>.<collectionName>", "count" : 2937359, "size" : 5681676492, # 5.6 GB "avgObjSize" : 1934.2805874256433, "storageSize" : 4292853728, # 4.2 GB "numExtents" : 2, "nindexes" …
9 mongodb 

5
Автоматично виконувати збережену процедуру після будь-якої події RESTORE DATABASE
Чи можливо мати стандарт SQL Server 2008 R2 автоматично виконувати збережену процедуру в будь-якій заданій базі даних, яка відновлюється або приєднується до екземпляра? Я наблизився до рішення, створивши тригер рівня сервера, який виконує збережену процедуру в заданій базі даних після події DDL CREATE_DATABASEабо ALTER_DATABASEїї звільнення. На жаль, це не працює …

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

1
Які наслідки для sp_executesql для безпеки?
За замовчуванням у SQL Server [public]роль EXECUTEувімкнена sp_executesql. Однак я успадкував сервер баз даних, де попередня DBA скасувала EXECUTEправо на sp_executesql. Як тимчасове вирішення, я надав EXECUTEправа sp_executesqlза потребою (через роль у головній базі даних). Але це починає бути технічним болем. Якщо я EXECUTEповернусь громадськості, чи мають бути якісь наслідки, …

2
Метод відключення Oracle
Вимкнення бази даних перед оновленням або виправленням може бути виконано декількома способами. shutdown immediate; або shutdown abort; startup restrict; shutdown immediate; або shutdown abort; startup restrict; shutdown; або alter system checkpoint; shutdown abort; startup restrict; shutdown immediate; Звичайно, є й інші варіанти. Кому слід віддати перевагу і чому?

3
Чи є користь для продуктивності розміщення файлів журналів транзакцій на окремому диску?
Існує багато публікацій у блогах та статей найкращих практик, що розкривають достоїнства розміщення файлу даних SQL Server на одному жорсткому диску, а журнал транзакцій - на іншому. Причина полягає в тому, що файл бази даних буде відчувати випадкові зчитування та записи, тоді як журнал транзакцій матиме лише послідовне записування. Але …

1
Чому коефіцієнт заповнення в SQL Server за замовчуванням дорівнює 0 (100%)?
Я розумію коефіцієнт заповнення, сторінки та структуру індексу, і я розумію, чому 100% коефіцієнт заповнення є рідкісною найкращою практикою. То чому він за замовчуванням дорівнює 0 (або 100%)? Чому б не 90 чи 95? Щось мені не вистачає?

2
Чи є спосіб надати користувачеві доступ лише до всіх несистемних переглядів бази даних?
У SQL Server у мене є користувач у певній базі даних, і мене попросили надати їм доступ до всіх несистемних переглядів бази даних. Я вважаю, що це можна зробити, відредагувавши кілька типів подання типу та надавши виділення для кожного, але існує багато-багато переглядів. Чи є більш ефективний спосіб досягти цього?

2
Оновіть багато рядків у таблиці за допомогою одного оператора?
Який найпростіший спосіб оновити багато рядків у таблиці? У мене є файл CSV, який виглядає приблизно так: |primary_key |value| | 1 | xyz| | 2 | abc| | 3 | def| ... Рядки з цими первинними ключами вже є в цільовій таблиці Я хотів би оновити цільову таблицю з цими …
9 mysql  update  replace 

2
Як отримати план виконання для перегляду?
У мене є схема з низкою переглядів. Мені потрібно перевірити плани виконання, щоб переконатися, що відповідні індекси встановлені та використовуються. Як це зробити? Я волів би не потрібно копіювати і вставляти його з show create view <viewname>INTO explain, особливо деякі думки побудовані на вершині інших поглядів , і це буде …

3
Як визначити порядок стовпців у таблиці
Мені потрібно перерахувати стовпці з таблиці в порядку визначення таблиці: select * from syscolumns where id = object_id('MyTable') --order by colid Вивчаючи syscolumnsтаблиці, два стовпці виглядають актуальними: colidі colorder. У статті MSDN про системні стовпці сказано: colid | smallint | Column or parameter ID. colorder | smallint | Identified for …

4
Як відобразити структуру бази даних в phpMyAdmin?
Чи є можливість створити звіт про мою структуру бази даних за допомогою phpMyAdmin? Мені б хотілося, як формат таблиці, як наведено нижче, та таблиця відносин між особами. Table name: List Description: Subscriber list information Field Type Null Description ListID Int N ListName Varchar N ListFromName Varchar N Default person represent …

3
Чому збиваються таблиці MySQL? Як мені це запобігти?
Я адміністратор сайту Moodle, у якого пошкоджена таблиця користувачів, і вона стала непридатною. На щастя, простий REPAIR TABLE mdl_userзмусив його знову працювати. Вся справа в тому, що я не знаю, чому він насправді розбився і зробив його непридатним, і я хочу переконатися, що я краще підготуюся наступного разу. Я не …
9 mysql  myisam 

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