Блог

  • Сжатие shrink базы данных mysql

    Дано: БД mysql, InnoDB. Необходимо уменьшить БД. В MSSQL есть очень удобная команда SHRINK DATABASE, но к сожалению в mysql по другому.

    Движок InnoDB не поддерживает уменьшение размеров файлов БД. Единственный способ уменьшить размер БД — сделать дамп, пере инициализировать хранилище, восстановить из дампа. 

    Решение:

    • Сделать mysqldump всех баз данных, процедур, триггеров и т.д., кроме баз данных performance_schema, mysql
    • Удалите все базы данных, кроме двух из предыдущего пункта
    • Остановите службу БД mysql. service mysqld stop
    • Удалить ibdata и ib_log файлы
    • Запустите службу БД mysql. service mysqld start
    • Восстановите из бэкапа базы данных, сохраненные в первом пункте

    При помощи команды ALTER <tablename> ENGINE = InnoDB или OPTIMIZE TABLE <tablename> можно оптимизировать данных и индексы. Тем не менее, ibdata не будет уменьшена, если вы не сделаете шаги, описанные выше. 

  • Не удается запустить Microsoft Office Outlook. Невозможно открыть окно Outlook

    Если ваш старый и верный Outlook перестал работать и выдает ошибку “Не удается запустить Microsoft Office Outlook. Невозможно открыть окно Outlook”,
    то скорее всего, у вас повредился файл профиля. Он называется profilename.xml. Можно просто пересоздать его удалив все профили в Панель управления – Почта
    Но так же можно попробовать восстановить его используя комманду:
    Outlook.exe /resetnavpane
    Есть проблемы с настройкой Windows Server ? Обращайтесь – office@itfb.com.ua
  • Как пересоздать кэш в прокси сервере SQUID ? Squid, очищаем кэш

    для начала проверим где squid хранит свой кэш:
    # grep cache_dir /etc/squid/squid.conf
    Обычно это директория: 
    cache_dir ufs /var/spool/squid 100 16 256
    выключаем squid:
    squid -k shutdown
    Удаляем директории с кэшем:
    # rm -rf /path/to/dir/cache/
    # rm -rf /var/spool/squid/
    Создаем директории и назначаем права:
    # mkdir /var/spool/squid
    # chown squid:squid /var/spool/squid
    Создаем кэш директории:
    squid -z
    Запускаем squid: 
    service squid start
    Есть проблемы с прокси серверовм SQUID ? Обращайтесь – Office@itfb.com.ua
  • Холодный бэкап Oracle на Windows

    Бэкап БД oracle бывает двух типов: горячий и холодный. Горячий бэкап выполняется специальными средствами во время работы БД. Холодный бэкап это копирование файлов БД, когда база данных остановлена. Напоминаю, копировать файлы БД при работающей базе данных нельзя! Поэтому настраиваем в Windows задание по расписанию для резервного копирования файлов.

    net stop OracleDBConsoleORCL >>C:scriptstart_stop_oracle.log 2>&1 
    net stop OracleOraDb10g_home1TNSListener >>C:scriptstart_stop_oracle.log 2>&1
    net stop OracleServiceORCL >>C:scriptstart_stop_oracle.log 2>&1
    zip -r E:ackupcold_oracle_backup_db.zip D:oracle
    net start OracleOraDb10g_home1TNSListener >>C:scriptstart_stop_oracle.log 2>&1
    net start OracleServiceORCL >>C:scriptstart_stop_oracle.log 2>&1
    net start OracleDBConsoleORCL >>C:scriptstart_stop_oracle.log 2>&1 

    Вначале останавливаются службы БД, затем создается архив и запускаются службы БД. Названия служб может отличаться поэтому проверьте наименование Ваших служб БД oracle.

  • Проблемы с переносом Linux машины на Vmware

    Если у вас после переноса Linux сервера на сервер Vmware возникают проблемы с доступом:
    Nov 18 14:35:06 coweuvvm03 kernel: ide: failed opcode was: 0xec
    Nov 18 14:40:06 coweuvvm03 kernel: hda: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
    Nov 18 14:40:06 coweuvvm03 kernel: hda: drive_cmd: error=0x04 { AbortedCommand }
    То вам необходимо отключить cd-rom в настройках виртуальной машины. 
    Есть проблема с виртуализацией Vmware ? Обращайтесь – office@itfb.com.ua
  • Исключение ядра из обновления yum

    Как обновить систему, но не обновлять ядро системы, используем команду:  
    yum -y –exclude=kernel* update
    так же можно исключить любой другой пакет.
    Есть проблемы с настройкой сервера Linux? Обращайтесь – office@itfb.com.ua
  • Как посмотреть загрузку сетевого интерфейса в Linux из командной строки.

    Если вам необходимо просмотреть загрузку сетевого интерфейса в Linux, можно использовать утилиту iftop. Установить её:
    # yum -y install iftop
    Для запуска команды используется следующий синтаксис:
    iftop
    iftop [options]
    iftop -i interface
    iftop -i eth0 -f filter_code
    Вот например просмотр по интерфейсу eth0
    iftop -i eth0
    Если у вас есть проблемы с установкой и настройкой Linux сервер, обращайтесь – office@itfb.com.ua
  • Как добавить статический маршрут в Linux ?

    Если вам необходимо добавить статический маршрут можно использовать несколько способов:
    /etc/sysconfig/network – в этом файле можно прописать статический маршрут
    Используя команды:
    # netstat -nr
    # route -n
    # ip route list
    можно просмотреть текущий список статических маршрутов. 
    Если вам необходимо добавить маршрут, используем команду router add:
    route add default gw 192.168.1.254 eth0
    Так же для сохранения маршрута, даже после перезагрузки, записываем его в файл /etc/sysconfig/network-scripts/route-eth1:
    default 192.168.2.254 dev eth1
    10.0.0.0/8 via 10.10.29.65 dev eth1
    Если у вас проблемы с настройкой Linux сервера, обращайтесь – office@itfb.com.ua
  • Как остановить, запустить, перезапустить фаервол на Ubuntu Linux

    Если вам необходимо сконфигурировать фаервол в Linux, можно использовать следующие команды:
    sudo ufw status – просмотреть статус фаервола, например – Status: inactive, означает что не сервис не запущен
    Для отключения фаервола можно использовать команду – sudo ufw disable, она отключает фаервол и больше не запускает его при загрузке.
    sudo ufw enable – аналогично, но только – включает.
    sudo ufw reload – перезапуск фаервола.
    Есть проблемы с настройкой Linux сервера ? Обращайтесь – office@itfb.com.ua
  • Создать пользователия и дать ему полный доступ к базе MYSQL

    Если вам необходимо создать пользователя и дать ему полный доступ к базе MYSQL, можно использовать следующие команды:
    GRANT ALL PRIVILEGES ON dbTest.* To \’user\’@\’hostname\’ IDENTIFIED BY \’password\’;
    Где dbTest – название базы данных, user – имя пользователя, hostname – имя сервера, и password – пароль. 
    Необходима помощь по Mysql ? Обращайтесь – office@itfb.com.ua