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

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

1
Перезавантаження Slave-реплікації MySQL
Вперше з моменту його налаштування мені потрібно перезавантажити підлеглий для реплікації MySQL лише для читання. Я знайшов цю статтю про скидання раба на обслуговування (хоча він просто описує зупинку mysqlдемона): Як безпечно [sic] Перезапустити ваш Slave-сервер MySQL Підсумовуючи це, процедура: У mysqlклієнті: STOP SLAVE; FLUSH TABLES; З ОС: /etc/init.d/mysql stop …

2
Виконання тригера проти збереженої процедури в MySQL
Публікація тут на DBA.StackExchange ( які найкращі практики для запуску для підтримки ревізійного номера записів? ) Породила цікаве питання (принаймні, цікаве для мене) щодо продуктивності в MySQL. Контекст полягає в тому, що ми хочемо вставити запис у таблицю для кожного оновленого рядка. Перед оновленням рядка ми хочемо зберегти попереднє значення, …

3
Чому .bak настільки менший, ніж база даних, на яку резервна копія?
Я щойно взяв резервну копію бази даних SQL Server. Файли MDF та LDF разом складають близько 29 ГБ, але .bak-файл лише 23 Гб, приблизно на 20% менше. Моя перша здогадка, коли одна версія набору даних менша, ніж інша версія, що містить ті самі дані, буде стисненням даних, але стиснення зазвичай …

1
Час виконання запитів у розробнику Oracle SQL
Я знаю, що можу використовувати, set timing onщоб побачити, скільки часу знадобилося для виконання запиту після завершення виконання. Але чи можна побачити поточну тривалість виконання в Oracle SQL Developer, поки запит все ще запущений? Студія управління SQL Server, а також старий аналізатор запитів мають таку особливість:
11 oracle  tools 

3
SQL Server: група файлів лише для системних таблиць?
Одним із наших корпоративних стандартів є окрема файлова група / файл для таблиць / індексів користувачів. Цей параметр встановлений за замовчуванням, тому не потрібно кваліфікувати висловлювання CREATE TABLE. Так це виглядає приблизно так fileid 1 = системні таблиці, MDF fileid 2 = t-log = LDF fileid 3 = користувацькі речі …

2
Заборона SSMS бачити файлову систему сервера
У мене є кілька користувачів, які діляться MS SQL сервером 2017 під моєю адміністрацією. Вони не повинні бачити (або навіть знати) інших користувачів та їх дані на цьому сервері. У кожного користувача є своя база даних. Вони можуть робити все, що завгодно, зі своєю базою даних. Я використовую Partial Containmentфункцію …

1
логічне зчитування в глобальній таблиці темпів, але не в таблиці темпів на рівні сеансу
Розглянемо наступні прості MCVE: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF OBJECT_ID(N'dbo.s1', N'U') …

1
Перегляд доступу на основі таблиці в іншій базі даних без облікового запису в цій іншій базі даних
Я створив представлення у database1 на основі таблиць у database2. Я дав SELECTдозвіл користувачеві, який має доступ лише до бази даних1. Користувач не може змусити цей погляд працювати, оскільки у нього немає облікового запису в базі даних2. Як я можу вирішити це питання? Я не хочу створювати обліковий запис у …

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

1
PostgreSQL: помилка SSSC SYSCALL: виявлено EOF
По-перше, я шукав і знайшов кілька публікацій, пов’язаних з цією помилкою, і більшість з них вказують або на проблему RAM або з проблемою SSL, я намагався подолати можливість SSL, додавши в командний рядок sslmode = disabled: psql -U waypoint -d waypoint -W -c "alter table telemetria_data.historico alter clase type smallint, …

1
Порівняння продуктивності між використанням функції Join і Window для отримання значень відведення та відставання
У мене є таблиця з 20М рядків, а кожен рядок має 3 колонки: time, id, і value. Для кожного idі time, є статус valueдля статусу. Я хочу знати величини відведення та відставання певного timeдля конкретного id. Для цього я використав два методи. Один метод - це використання join, а інший …

6
Неможливо продовжити виконання, оскільки сеанс знаходиться в стані вбивства. під час побудови кластерного індексу
Я отримую таку помилку під час спроби створити кластерний індекс Заява скасована. Msg 596, рівень 21, стан 1, рядок 0 Неможливо продовжити виконання, оскільки сеанс знаходиться у стані знищення. Повідомлення 0, рівень 20, стан 0, рядок 0 У поточній команді сталася сильна помилка. Результати, якщо такі є, слід відмовитися. Індекс: …

1
як отримати історію запитів, виконаних з ім'ям користувача в SQL
Я можу отримати виконані запити, використовуючи: SELECT deqs.last_execution_time AS [Time] ,dest.TEXT AS [Query] FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest ORDER BY deqs.last_execution_time DESC але я також шукаю usernameколонку, яка виконувала ці запити.

1
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати?
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати? Я очікую, що індекс автоматично необхідний, щоб ефективно підтримувати обмеження.

1
Чому PL / Python не довіряють?
Згідно з документами: PL / Python доступний лише як "недовірена" мова, це означає, що він не пропонує жодного способу обмеження того, що можуть робити в ньому користувачі, і тому називається plpythonu. Довірений варіант plpython може стати доступним у майбутньому, якщо в Python буде розроблений захищений механізм виконання. Чому саме важко …

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