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

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

1
Sql Anywhere 11: Відновлення поступової відмови резервного копіювання
Ми хочемо створити віддалені додаткові резервні копії після повної резервної копії. Це дозволить нам відновити у разі відмови та підняти іншу машину з максимально наближеними до резервного копіювання в режимі реального часу на мережевих серверах SQL Anywhere. Ми робимо повне резервне копіювання наступним чином: dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full Це …

3
Проблема з запитом MySQL
Чому цей запит DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); іноді видаляйте 1 рядок, іноді 2 ряди, а іноді нічого? Якщо я напишу у такій формі: SET @var = ( SELECT id FROM (SELECT * FROM …
16 mysql 

3
Чому імпорт файлу .sql об'ємом 12 ГБ займає більше 36 годин?
Я чекаю вже 36 годин на імпорт файлу .sql 12 ГБ за допомогою простої type site.sql | mysqlкоманди. Я бачу, що ibdata1все ще зростає, зараз майже 40 Гб. Враховуючи, що тригери та збережені процедури знаходяться в кінці .sql, я думаю лише, що MySQL повинен додавати дані та ключові індекси. Site.sql …
16 mysql  mysql-5  mariadb 

3
Як розмежовувати SQL від PL / SQL?
Я знаю, що питання може здатися занадто дурним, але я ніколи не розумів цю частину. SQL * Plus працює як з SQL, так і з PL / SQL. Як дізнатися, чи є якийсь код SQL чи PL / SQL? Якщо мій код має цикл for, це вже не SQL? PL …

4
Яке значення крапки з комою в кінці команд SQL * Plus?
Деякі заяви, як створити таблицю, вставити в і т.д., мають крапку з комою в кінці: CREATE TABLE employees_demo ( employee_id NUMBER(6) , first_name VARCHAR2(20) , last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn_demo NOT NULL ) ; а іншим подобається set echo on connect system/manager пройти також без крапки з комою. Які міркування за …

5
Чому потоки MySQL часто показують статус "звільнення елементів", коли кеш запитів вимкнено?
Коли я запускаю SHOW PROCESSLIST, часто є велика кількість INSERT / UPDATE потоків у стані "звільнення елементів". Посібник MySQL припускає, що принаймні частина причини того, що потік знаходиться в цьому стані, включає кеш запитів - імовірно, це буде недійсним кешованим запитом через змінених даних. Однак у мене query_cache_sizeвстановлено значення 0, …
16 mysql  innodb 

2
Своєрідний випадок синтаксису зовнішнього з'єднання Oracle
У запиті, який повинен був бути перенесений із синтаксису зовнішнього приєднання Oracle до синтаксису зовнішнього приєднання SQL, я бачив наступне: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND B.B_KEY …
16 oracle  join  syntax 

7
Переміщення таблиць до іншої бази даних SQL2008 (включаючи індекси, тригери тощо)
Мені потрібно перемістити цілу купу (100+) великих (мільйонів рядків) таблиць з однієї бази даних SQL2008 в іншу. Я спочатку використовував майстра імпорту / експорту, але у всіх таблицях призначення були відсутні первинні та зовнішні ключі, індекси, обмеження, тригери тощо (стовпці ідентичності також були перетворені на звичайні INT, але я думаю, …

4
Перехід даних, що нагадують дерево, у реляційній базі даних за допомогою SQL
Чи є спосіб відстежувати дані дерева у SQL? Я знаю проconnect by в Oracle, але чи є інший спосіб зробити це в інших реалізаціях SQL? Я запитую, оскільки використовувати connect byпростіше, ніж писати цикл або рекурсивну функцію для запуску запиту для кожного результату. Оскільки, здається, деякі люди бентежать фразою "дані …

7
Як я можу навчитися стати DBA?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Питання для вас DBA та таке: Як ви продовжуєте вивчати навички, щоб стати DBA, не маючи «на руках» або на роботі? Мій досвід роботи в БД …
16 career 

6
Яка рекомендована конфігурація RAID для бази даних Oracle?
RAID (надлишкові масиви недорогих дисків) поставляється з різною конфігурацією (RAID-0, RAID-1 ...). Яка рекомендована конфігурація RAID, яку я повинен налаштувати та використовувати під час встановлення бази даних Oracle. База даних в основному буде використовуватися як сховище даних.

1
План поганих запитів SQL Server 2016 блокує БД раз на тиждень
Раз на тиждень, протягом останніх 5 тижнів, приблизно в один і той же час доби (рано вранці, можливо, грунтується на активності користувачів, коли люди починають його використовувати), SQL Server 2016 (AWS RDS, дзеркальне відображення) починає відмічати багато часу запити. ОНОВЛЕННЯ СТАТИСТИКА на всіх таблицях завжди виправляє її негайно. Після першого …

4
PostgreSQL: Генеровані стовпці
Чи підтримує PostgreSQL створені стовпці ? Також відомі як віртуальні стовпці . Я не кажу про IDENTITYколонки . Я не можу знайти жодної інформації про цю чудову функцію, але я знаю, що вона доступна на SQL Server та в останніх версіях MariaDB & MySQL. Ця функція згадується в стандарті SQL: …

1
Розуміння параметрів "max_wal_size" та "min_wal_size" за замовчуванням у файлі postgresql.conf
Значення за замовчуванням відповідно до документації min_wal_sizeта max_wal_sizeпараметрами : Для max_wal_size: The default is 1 GB Для min_wal_size:The default is 80 MB Потім я переглядаю ці параметри з конфігурації бази даних: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Дає результат: name | setting | unit ---------------------------------- …

1
Як розділити довгий рядок коду PL / pgSQL на кілька рядків?
Чи є спосіб розділити довгий рядок коду PL / pgSQL на кілька рядків? Мій контекст - це тригерна функція, коли я вписую вставки в таблицю відповідно до: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to split, …

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