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

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

2
Чим відрізняються ці два відкати SQL Server?
У SQL Server 2008 R2, чим вони відрізняються: Запустіть ALTERзаяву на кілька хвилин, а потім натисніть "Скасувати виконання". Для повного відкату потрібно кілька хвилин. Запустіть той самий ALTERоператор, але переконайтеся, що LDFфайл недостатньо великий для його успішного завершення. Після того, як LDFобмеження буде досягнуто і не дозволено «автоматичний ріст», виконання …

1
Дані MySQL Commited не відображаються для вибору запиту
Контекст: Рамка, що використовується, є Spring і всі запити виконуються з JdbcTemplate. Версія сервера Mysql - 5.6.19. Значення " tableє" InnoDB tableта "за замовчуванням" auto commitта встановлюється рівень повторного читання рівня ізоляції. Проблема : Insertтрапляється всередині транзакції, і той, selectхто читає ті самі вставлені дані, не бачить даних. У selectпробігах …

1
Отримайте 10-й та 90-й перцентилі замовник
У мене є таблиця, яка містить клієнтів та оцінки (на основі різних факторів, що не мають значення в даному випадку; у клієнта може бути кілька балів), яка виглядає приблизно так: customer_id | score | score_giver_id ==================================== 1 | 100 | 1 1 | 102 | 1 1 | 101 | …

3
Внутрішнє резервне копіювання - Що відбувається, коли виконується завдання резервного копіювання - з точки зору блокування та продуктивності в SQL Server?
Для MySQL я знаю, що база даних резервується таблицею за таблицею у SQL-операторах, це призводить до блокування, і якщо ви оновлюєте стовпці під час резервного копіювання, у вас може виникнути проблеми з цілісністю. Наскільки я розумію, це не стосується сервера Microsoft SQL, але як це справляється з SQL сервером? Чи …

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

1
Чому новий користувач може створювати таблиці в PostgreSQL?
Я дотримувався двох навчальних посібників для створення БД з: повністю привілейоване посилання користувача посилання користувача лише для читання Тоді я отримав підказку з підручника CJ Estel, в якому зазначається, що "ви, можливо, успадкували можливість створювати таблиці, хоча ми ніколи прямо не давали її новому користувачеві". Впевнений, що користувач, який лише …

1
Як налагодити нерегулярний запит?
У мене є пакетний запит, який я щодня запускаю у своїй базі даних. Однак, схоже, він застряг у непрацюючому стані, і у мене виникають великі труднощі з налагодженням того, що відбувається. Запит - це агрегація таблиці, яка одночасно вставляється, і, напевно, якимось чином стосується проблеми. (Сукупність даних за попередніми днями, …

1
Надати доступ до всіх таблиць бази даних
Нещодавно я хотів поділитися правами регулярного доступу з одним користувачем сервера, і зрозумів, що проста CREATE USERта GRANT ALL ON DATABASEкоманда не дозволяє йому запускати прості SELECTдані. Я хотів би надати права на всі таблиці з даної бази даних певному користувачеві, але я не впевнений, чи є найкращою ідеєю надати …

2
Постгреси неповна помилка запуску пакету
Я намагаюся встановити Postgres 9.3 на Ubuntu 14.04, і я отримую неоднозначну помилку при запуску. Ось що я бачу: $ sudo service postgresql restart * Restarting PostgreSQL 9.3 database server * Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail] Тож я …

3
Уникання кількох виразів `або`
У мене є наступний Oracle SQL і його роботи, і все, але це зовсім некрасиво з усіма ors. Чи є більш стислий спосіб зробити це? SELECT * FROM foobar WHERE (SUBJECT ='STAT' and TERM ='111') or (SUBJECT ='STAT' and TERM ='222') or (SUBJECT ='ENGLISH' and TERM ='555') or (SUBJECT ='COMM' …

1
Відновлення бази даних SQL Server 2012 у високій доступності
У мене є база даних, яка перебуває у режимі постійної доступності, синхронізованому з іншою базою даних в іншому екземплярі. Як я можу відновити з .bakфайлу в основну базу даних за допомогою T-SQL? Я новачок у високій доступності, і мені порадили, що мені потрібно вийняти базу даних із високою доступністю, перш …

6
Журнал транзакцій не зменшиться, DB вважає, що він копіюється
У мене є база даних SQL Server 2008 R2 Express під управлінням Центру безпеки Касперського, і я не маю уявлення, за яких обставин відбулася установка, але, схоже, база даних думає, що вона реплікується і не звільнить жодного місця з журналу транзакцій. наприклад: USE master; SELECT name, log_reuse_wait, log_reuse_wait_desc, is_cdc_enabled FROM …

6
Який найефективніший спосіб виявити всі запущені екземпляри SQL Server за допомогою PowerShell?
Мені доручено виявити всі екземпляри SQL Server, які працюють у нашому домені. У кількох випадках на сервері є декілька примірників. Я бачив два різні способи PowerShell пошуку цих примірників, але, схоже, жоден не знайшов усіх примірників. 1) Використовуйте WMI $srvr = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $computerName $instances = $srvr | ForEach-Object …

1
Наскільки детермінованим є створення плану виконання в SQL Server?
З огляду на наступні константи: Одна і та ж база даних з однаковою структурою (таблиці, індекси тощо) Ті самі дані Один і той же конфігурація обладнання SQL Server Та сама статистика Ті самі параметри SET у клієнта Ті ж версії SQL Server Такі ж прапори слідів Враховуючи ці константи, чи …

1
Оновіть усі стовпці з іншої таблиці
Мені потрібно оновити таблицю з іншої, і мені потрібно оновити всі стовпці. Окрім перерахування кожного стовпця в SETпункті, чи є спосіб оновлювати їх усі одразу? Подобається це: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Я спробував у psql, він не працює. Я повинен перерахувати кожен …

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