Как повысить размер redo log?

Ссылка скопирована
1 ответ

я пытаюсь загрузить картинку весом в 10 мб а у меня выходит array(6) { ["name"]=> string(28) "Pizigani_1367_Chart_10MB.jpg" ["full_path"]=> string(28) "Pizigani_1367_Chart_10MB.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(43) "D:OSPaneluserdatatempuploadphp887D.tmp" ["error"]=> int(0) ["size"]=> int(10174706) } Ошибка: SQLSTATE[42000]: Syntax error or access violation: 1118 The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.
Код ошибки: 42000
Информация об ошибке: Array ( [0] => 42000 [1] => 1118 [2] => The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size. ) так вот, попытки изменить его размер не увенчались успехом, как я понял надо в файле my.ini, однако при его открытии в папке database/mysql 5.6/my.ini (примерно такой путь) у меня openserver phpmyadmin

Дополнительно:

А зачем вам картинки в базе данных? Тип поля надо указывать учитывая размер, там их 3 разных блоба величины. Ну и код бы показать, как и структуру бд

  • А настройки вы найдёте во флажке -> конфигурация
  • Дмитрий, max allowed packer 1 gb, longblob, картинки для системы quiz, дамп бд нужен? к слову, я чекнул Лонг блоб он может чуть ли не гигабайты данных содержать
  • Bvivg, конфиг нашли? Когда флажок зелёный, в меню конфигурации все нужные текущие Конфиги, после редактирования рестарт
  • Дмитрий, благодарю вас, однако возникла другая ошибка mysql server has gone away, hy000 , но я же установил что размер в 1gb max_allowed_packet
  • Bvivg, попробуйте поставить метров 200 для начала
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Для увеличения размера redo log в Oracle необходимо выполнить следующие шаги:

    1. Первым шагом необходимо определить текущий размер redo log. Можно использовать следующий SQL-запрос для этого:

    SELECT GROUP#, thread#, bytes/1024/1024 AS SIZE_MB
    FROM v$log;

    SELECT group#, thread#, bytes/1024/1024 AS SIZE_MB FROM v$log;

    2. После того как вы определили текущий размер redo log, вы можете создать новые redo log файлы большего размера и добавить их к группам redo log. Для этого выполните следующие шаги:

    ALTER DATABASE ADD LOGFILE GROUP X ('path_to_redo_log_file') SIZE YM;

    ALTER DATABASE ADD LOGFILE GROUP X ('path_to_redo_log_file') SIZE YM;

    Где X - номер группы redo log, Y - желаемый размер файла в мегабайтах, path_to_redo_log_file - путь к новому файлу redo log.

    3. После добавления новых redo log файлов, необходимо переключить базу данных на новые файлы redo log. Для этого выполните следующую команду:

    ALTER SYSTEM SWITCH LOGFILE;

    ALTER SYSTEM SWITCH LOGFILE;

    4. После переключения на новые redo log файлы, убедитесь, что они активно используются. Можно выполнить следующий запрос для проверки:

    SELECT GROUP#, thread#, bytes/1024/1024 AS SIZE_MB
    FROM v$log;

    SELECT group#, thread#, bytes/1024/1024 AS SIZE_MB FROM v$log;

    5. Не забудьте также удалить старые redo log файлы, если они больше не нужны. Для этого выполните следующий запрос:

    ALTER DATABASE DROP LOGFILE GROUP X;

    ALTER DATABASE DROP LOGFILE GROUP X;

    Где X - номер группы redo log, которую вы хотите удалить.

    Следуя этим шагам, вы сможете успешно увеличить размер redo log в Oracle и обеспечить более эффективную работу базы данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно