Как повысить размер redo log?
я пытаюсь загрузить картинку весом в 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 разных блоба величины. Ну и код бы показать, как и структуру бд
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для увеличения размера redo log в Oracle необходимо выполнить следующие шаги:
1. Первым шагом необходимо определить текущий размер redo log. Можно использовать следующий SQL-запрос для этого:
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;
Где 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;
5. Не забудьте также удалить старые redo log файлы, если они больше не нужны. Для этого выполните следующий запрос:
ALTER DATABASE DROP LOGFILE GROUP X;
Где X - номер группы redo log, которую вы хотите удалить.
Следуя этим шагам, вы сможете успешно увеличить размер redo log в Oracle и обеспечить более эффективную работу базы данных.