Сообщения

Показаны сообщения с ярлыком "СУБД"

Firebird. gsec: команда не найдена

Ссылка на Firebird -  https://firebirdsql.org/en/firebird-2-5/ При установке СУБД на Alt Linux 10 возникла ошибка: [root@host-15 ~]$ sh install.sh Done. Deleting... Done. Please enter new password for SYSDBA user: masterkey ./scripts/postinstall.sh: строка 114: /opt/firebird/bin/gsec: Нет такого файла или каталога При проверке файла в каталоге он находится: [root@host-15 ~]$ ll /opt/firebird/bin итого 4784 -r-x------  1 root root  34257 июн  8 16:28 FirebirdUninstall.sh drwxr-xr-x  2 root root   4096 июн  8 16:28 ./ drwxr-xr-x 12 root root   4096 июн  8 16:28 ../ -rwxr-xr-x  1 root root 131488 июн  8 16:28 fbguard -rwxr-xr-x  1 root root 529744 июн  8 16:28 isql -rwx------  1 root root  34225 июн  8 16:28 changeRunUser.sh -rwxr-xr-x  1 root root   2868 июн  8 16:28 fb_config -rwxr-xr-x  1 root root 487744 июн  8 16:28 qli -rwx------  1 root root  34217 июн...

Ред База Данных. Установка дополнительной версии

На одном сервере установлено несколько СУБД, в частности: Firebird 2.5 Ред База Данных 2.5 Необходимо установить еще одную версию СУБД Ред База Данных - 3.0.10. Порядок установки: Скачиваем архив(zip) с оф.сайта - https://reddatabase.ru/ru/downloads/rdb30/oe/3.0.10/ , так как ранее версия 2.5 была установлена с помощью инсталятора Отключаем установленные ранее СУБД Распаковываем скачанный в п.1 архив В файле настроек firebird.conf вносим изменения в параметр "RemoteServicePort" и указываем любой свободный порт (если строка закомментирована - раскомментировать): RemoteServicePort = 3053 Запускаем скрипт для установки службы: install_classic.bat <идентификатор службы> Проверяем созданную службу в списке и при необходимости запускаем. Дополнительно: Возможно, необходимо будет выполнить еще следующие действия: 1. Если при работе с БД возникнет ошибка Install incomplete. To complete security database initialization please CREATE USER. For details read doc/README.security_d...

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.

ORA-39083 and ORA-01847 when restore DB

Имеем СУБД Oracle 11g + Oracle Linux 6.10 При ресторе БД возникла ошибка: ORA-39083: Object type TABLE:"*"."USERCERT" failed to create with error: ORA-01847: day of month must be between 1 and last day of month ORA-39083: Object type TABLE:"*"."NOTIFYMSG" failed to create with error: ORA-01861: literal does not match format string Причина (в моем случае) Некорректно настроенный файл ".bash_profile". Значения ORACLE_BASE, ORACLE_HOME, ORACLE_SID я почему-то прописал в файл "/etc/bashrc". Решение Переносим указанные переменные из "/etc/bashrc" в ".bash_profile". Т.о. в файле должны быть обязательно указаны: export ORACLE_BASE=/mnt/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=ORACL11B export ORACLE_UNQNAME=ORACL11B export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export LIBPATH=$ORACLE_HOME/lib export PATH=$ORACL...

ORA-01034 и ORA-27101

После запуска lsnrctl и попытке подключиться к БД возникает ошибка: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Данная ошибка связана с тем, что экземпляр БД, к которому осуществляется подключение, закрыт.  Необходимо выполнить его запуск: SQL> sqlplus "/ as sysdba" SQL> startup;      Oracle instance started      ------      Database mounted.      Database opened. SQL> quit;

There was an error trying to initialize the HPI library.

При запуске установщика runInstaller СУБД Oracle 11g r2 возникла ошибка: There was an error trying to initialize the HPI library. Please check your installation, HotSpot does not work correctly when installed in the JDK 1.2 Linux Production Release, or with any JDK 1.1.x release. Could not create the Java virtual machine. Решение: [root@dbserver u01]# sudo dnf install libnsl Installed:   libnsl-2.28-127.0.3.el8_3.2.x86_64 Complete! [root@dbserver u01]#

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

При выполнении запросов на БД (Postgres) возникла ошибка: 24.02.21 13:50:38.219,main,ERROR,ExecSql,null com.bssys.db.jdbc.DBSQLException: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction. Подробная информация по параметру здесь . Коротко ниже: max_locks_per_transaction (integer) Этот параметр управляет средним числом блокировок объектов, выделяемым для каждой транзакции; отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок. Значение по умолчанию = 64 рядом также находится параметр  max_pred_locks_per_transaction (integer) В файле  postgresql.conf (Postgres/data/) указано так: #---------------------------------------------------------------------- # LOCK MANAGEMENT #---------------------------------------------------------------------- #deadlock_timeout = 1s # max_locks_per_transaction = 64 # min 10 # (change requires restart) # max_pred_locks_per_transactio...

Oracle. Вывести список схем

/* Запрос для получения списка схем по названию */ select username,     created    from dba_users   where account_status = 'OPEN'    --and default_tablespace = 'USERS' and    and created > to_date('01-01-2020', 'DD-MM-YYYY')     and (username like upper('%FIN%') or username like upper('%PL%') or username like upper('%GZ%')) ;

Установка СУБД Oracle на Windows

Предварительно: Проверить не осталось ли файлов с прошлой версии (если это переустановка). Т.е. выполнены ли рекомендации из статьи   Удалить Oracle c Windows . Если все в порядке, приступаем к установке.  Описывать весь процесс не буду, так как в Интернете есть большое количество мануалов, как этот например - Установка и настройка Oracle Database 11g . Остановлюсь только на некоторых моментах. Поехали: Ввод e-mail пропускаем В параметрах установки выбираем - Create and configure a database Выбираем Server Class (используется для промышленного использования). Desktop Class - проще в установке, такая база используется для разработки. Выбираем Single instance database installation Выбираем  Typical Database Installation Указываем пути, а также пароль администратора БД (не забыть его) DATABASE NAME: ORACL11B PAS: ***44 Далее жмем "Готово", после чего запускается процесс установки. Log File: C:\Program Files\Oracle\Inventory\logs\installActions<date><time>....

СУБД Oracle. Работа с табличными пространствами (tablespace)

Вывести список табличных пространств (ТП): SQL> SELECT free.tablespace_name TABLESPACE,      ROUND(files.bytes / 1073741824, 2) gb_total,     ROUND((files.bytes - free.bytes)  / 1073741824, 2) gb_used,     ROUND(free.bytes  / files.bytes * 100) || '%' "%FREE"  FROM (SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) free,   (SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) files WHERE    free.tablespace_name = files.tablespace_name; SQL>  select  a.tablespace_name,        round(a.bytes_alloc / 1024 / 1024, 2) m_alloc,        round(nvl(b.bytes_free, 0) / 1024 / 1024, 2) m_free,        round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024, 2) m_used,        round(maxbytes/1048576,2) Max from  (select  f.tablespace_name,   ...

FIREBIRD. gstat - инструмент для сбора статистики

gstat - инструмент командной строки gstat.exe, который показывает различную статистическую информацию базы данных Синтаксис выглядит следующим образом: %FB%\gstat.exe -a -r %1 -user SYSDBA -password masterkey >stat_%daDATE%.txt Где: %FB% - путь до директории с установленным Firebird -a -r - одни из ключей %1 - БД stat_%daDATE%.txt - файл логов(для IBAnalyst) Полезные ссылки: https://www.ibase.ru/getstat/ http://citforum.ru/database/interbase/stat/ http://www.firebirdsql.com/file/documentation/reference_manuals/reference_material/Firebird-2_5-LangRef-Update-Russian.pdf

СУБД Oracle. Максимальный размер файла данных (dbf-файл) табличного пространства (tablespace)

Изображение
При увеличении табличного пространства USERS в Oracle возник вопрос: до какого размера может разрастись tablespace и от какого параметра он зависит. На сколько я понял, размер dbf-файла по умолчанию, т.е. когда вы не задаете его размер в строке запроса на создание: ALTER TABLESPACE USERS ADD DATAFILE '/mnt/hd2tb/oracle_ee/oradata/users25.dbf' SIZE 1000 M AUTOEXTEND ON ; будет увеличиваться до 32 ГБ. А максимальное значение его размера зависит от параметра  db_block_size следующим образом: db_block_size   Maximum size in bytes 2048  8,589,932,544  4096  17,179,865,088  8196  34,359,730,176  16,384  68,719,460,352  32,768  137,438,920,704