Сообщения

Сообщения за декабрь, 2021

Oracle DB. Переносим файлы (dbf, log)

Изображение
1. Отключаем БД: SQL> shutdown immediate; 2. Переносим физически файлы из одного каталога в другой. 3. Запускает БД без открытия доступа для пользователей: SQL> startup mount; 4. Переименовываем файлы: SQL>  alter database rename file '/mnt/oradata/users100.dbf' to '/mnt/sda1/oradata/users100.dbf'; 5. Открываем базу для пользователей: SQL>   alter database open;

Разбиваем, форматируем и монтируем диск в Linux

Часть 1. Создаем разделы Получаем список всех дисков: # fdisk -l | grep sd Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes Disk /dev/sde: 1000.2 GB, 1000204886016 bytes Disk /dev/sdf: 1000.2 GB, 1000204886016 bytes Для форматирования используем утилиту fdisk # fdisk /dev/sdb Вводим: p - для просмотра существующих разделов d - для удаления n - для создания нового раздела w - для сохранения изменений. Обязательно используется при удалении/создании. Далее в списке выбираем соответствующие значения: #   Command action e extended p primary partition (1-4) Здесь спрашивается какой раздел вы хотите создать. В случае, если нужно более четырех разделов на диске нужно выбрать "extended". Во всех остальных случаях выбирайте "primary".  Далее: # p Partition number (1-4): # 1 First cylinder (0-30401): # 0 Указываем размер раздела (либо пишем последний номер цилиндра в создаваемом разделе, либо просто указываем размер в кило, мега, гиго - байтах, добавив знак "+") Last

SQL. Вывести таблицы с большим количеством записей в БД Firebird

Используем запрос: select i. rdb$relation_name , cast ( 1 /i. rdb$statistics as integer ) as RCOUNT from rdb$relation_constraints rc inner join rdb$indices i on (rc. rdb$relation_name =i. rdb$relation_name and rc. rdb$index_name =i. rdb$index_name and (rc. rdb$index_name is not null ) and TRIM ( UPPER (rc. rdb$constraint_type ))= 'PRIMARY KEY' and i. rdb$statistics > 0 ) ORDER BY RCOUNT DESC ; Либо используем gstat.exe и анализируем файл со статистикой с помощью IBAnalyst.