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

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

4
Чому MySQL каже, що у мене немає пам’яті?
Я намагався виконати досить великий INSERT...SELECTобсяг у MySQL за допомогою JDBC, і я отримав таке виняток: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) Оскільки я фактично не повертаю об’єкт ResultSet, я подумав, що пробіл у Java не повинен бути проблемою. Однак я намагався все-таки …

2
Відображення планів запитів у студії управління сервером
Ще одне запитання сервера SQL: у мене простий запит, який дає мені найбільш інтенсивний процесор SQL з моменту скидання лічильників: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc Питання 1: Що …

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

2
Як перемістити збережені процедури SQL Server за допомогою тимчасових таблиць або змінних таблиць до Oracle?
Розробник C #, який заохочується керівництвом писати збережені SQL Server процедури, часто виробляє такі процедури create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; Одне …

4
Як створити таблицю бази даних стосунків для зберігання відносин дружби?
Я хочу створити таблицю для зберігання відносин дружби у своєму веб-проекті Він повинен задовольняти принаймні наступним 4 умовам: які надсилають запит на додавання друзів, наприклад (якщо A TO B, тоді цей стовпець буде A) які отримують запит на додавання друзів, наприклад (якщо A TO B, тоді цей стовпець буде B) …

2
Чи не повинна підтримка SQL Server RANGE?
Оскільки хтось, хто розробляє веб-сайти і трохи працює з SQL Server, мені здається, що ніхто не сприймає, що SQL Server повинен підтримувати просту пропозицію, яка вказує, що результати повинні містити лише певний діапазон рядків. Наприклад, рядки від 30 до 39. Як відомо, впровадження пейджингу в SQL Server насправді трохи перевищує …

3
Кілька екземплярів Oracle - це хороша практика?
Один з моїх клієнтів розгорнув конвеєр нашого продукту в машину Solaris, яка вже має 3 екземпляри Oracle. Отже, зараз є 4 екземпляри Oracle, що працюють на одній машині. А зараз у нас виникають проблеми з продуктивністю. У мене немає доступу до інших екземплярів або до машини, і всі інструменти, які …

1
Як я можу імпортувати вміст бази даних Oracle у Visio для створення діаграми відносин між особами?
У мене є база даних Oracle, і я хотів би створити ERD у Visio 2007 Pro. Я досі переглянув команди DBMS_METADATA.GET_DDL для створення DDL. Я знаю, що я можу імпортувати DB Access у Visio, але, схоже, Access розуміє діалект SQL, який відрізняється від Oracle, тому мені потрібно змінити кожну команду …
9 oracle  import  erd  ddl  visio 

1
Як я можу переписати для SQL Server тригер, що пише для Oracle?
Як я можу переписати на SQL Server тригер, який спочатку був написаний для Oracle? Ось мій код тригера Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO …

3
Чи існує спосіб програмного скриптування всіх об'єктів, пов’язаних із заданою таблицею?
Я знаю, що в студії управління SQL я можу клацнути правою кнопкою миші таблицю / тригер / ключ і script object as.... Чи існує спосіб це зробити програмно, з урахуванням імені об'єкта? Якщо так, чи є спосіб знайти всі об'єкти (первинні ключі, зовнішні ключі, тригери), пов’язані з даною таблицею та …

4
Як покращити продуктивність InnoDB DELETE?
Отже, у мене є ця таблиця аудиту (відслідковує дії на будь-якій таблиці моєї бази даних): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', …

4
Як керувати версіями PostgreSQL схемою з коментарями?
Я керую версією більшості моєї роботи з Git : код, документація, конфігурація системи. Я можу це зробити, тому що вся моя цінна робота зберігається як текстові файли. Я також писав і маю справу з багатьма схемами SQL для нашої бази даних Postgres. Схема включає перегляди, функції SQL, і ми будемо …

2
Як зупинити / відключити PITR та безпечно очистити сегменти WAL?
На нашому виробничому сервері працює PostgreSQL v8.2.3 у версії CentOS 5.2 (остаточний). Ми встановили PITR на виробничому сервері. З певних причин після встановлення PITR ми не в змозі керувати і підтримувати його. Врешті-решт наш накопичувач архівів WAL (вторинний диск) став повноцінним (використання на 100%), а додаткові сегменти архіву WAL, які …

2
Можливо запустити дві команди DBCC INDEXDEFRAG одночасно, кожна в іншій таблиці?
В даний час я запускаю скрипт, який виконує DBCC INDEXDEFRAG для кожної таблиці в базі даних SQL Server 2005, по одній таблиці за раз. Використання DBCC DBREINDEX замість INDEXDEFRAG не є можливим через обмеження місця та вимоги до часу роботи. Я помітив, що дефрагментація деяких таблиць потребує тривалого часу. Наприклад, …

1
Помилка створення стороннього ключа з MySQL Workbench
Я намагаюся синхронізувати зміни схеми з MySQL Workbench до моєї бази даних. Я отримую таку помилку, коли намагається створити зовнішній ключ: Executing SQL script in server ERROR: Error 1005: Can't create table 'tomato.#sql-2730_1b8' (errno: 121) Ось твердження, яке він намагається виконати: ALTER TABLE `tomato`.`ing_allergy_ingredient` ADD CONSTRAINT `fk_ai_allergy` FOREIGN KEY (`allergy_id` …

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