Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2015, 21:53   #1
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию Ошибка подключения к БД

При попытках подключиться к БД, через некое программное обеспечение получаю:
(-311): Cannot open system catalog (systables).
(-155): ISAM error: Primary and Mirror chunks are bad

Что нужно сделать, чтобы исправить эти ошибки, подскажите пожалуйста.
База данных informix.

Текст файла online.log представлен ниже
Цитата:
Tue Jan 27 10:57:42 2015

10:57:42 Booting Language <c> from module <>
10:57:44 Loading Module <CNULL>
10:57:46 Booting Language <builtin> from module <>
10:57:48 Loading Module <BUILTINNULL>
10:57:56 Informix Dynamic Server Version 9.30.TC2 Software Serial Number AAD#J332990
10:58:14 Informix Dynamic Server Initialized -- Shared Memory Initialized.

10:58:14 Physical Recovery Started at Page(13:438).
10:58:15 Physical Recovery Complete: 0 Pages Examined 0 Pages Restored.

10:58:15 Logical Recovery Started.
10:58:15 10 recovery worker threads will be started.
10:58:18 Logical Recovery has reached the transaction cleanup phase.
10:58:18 Logical Recovery Complete.
0 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks

10:58:19 Dataskip is now OFF for all dbspaces
10:58:22 Checkpoint Completed: duration was 3 seconds.
10:58:22 Checkpoint loguniq 923, logpos 0x133018

10:58:22 Maximum server connections 0
10:58:22 Init operation complete - Mode Online
10:58:23 On-Line Mode
11:00:04 Shutdown Mode
11:00:05 Quiescent Mode
11:00:06 On-Line Mode
11:08:52 Checkpoint Completed: duration was 0 seconds.
11:08:52 Checkpoint loguniq 923, logpos 0x134018

11:08:52 Maximum server connections 1
11:11:08 Shutdown Mode
11:11:09 Quiescent Mode
11:11:10 On-Line Mode
11:29:48 Shutdown Mode
11:29:49 Quiescent Mode
11:29:50 On-Line Mode
Вызов функции onstat -d

C:\Informix>onstat -d
Цитата:
Informix Dynamic Server Version 9.30.TC2 -- On-Line -- Up 00:03:48 -- 137606
4 Kbytes

Dbspaces
address number flags fchunk nchunks flags owner name
3ccd67d0 1 0x1 1 2 N informix rootdbs
3d6dfcc0 2 0x5 2 5 ND informix workdbs
3d6dfe08 3 0x8001 3 1 NS informix sbspace
3d6e0018 4 0x11 9 1 NB informix blobdbs
3d6e0160 5 0x2001 10 1 NT informix tempdbs1
3d6e02a8 6 0x2001 11 1 NT informix tempdbs2
3d6e03f0 7 0x1 12 1 N informix tempdbs_log
3d6e0538 8 0x1 13 1 N informix phisdbs
3d6e0680 9 0x1 14 1 N informix logdbs
9 active, 2047 maximum

Note: For BLOB chunks, the number of free pages shown is out of date.
Run 'onstat -d update' for current stats.

Chunks
address chk/dbs offset size free bpages flags pathname
3ccd6918 1 1 0 12800 11312 PO- C:\IFMXDATA\ol_employmentrootdbs_da t.000
3ce62e30 2 2 0 524032 0 PD- C:\IFMXDATA\ol_employ
ment\workdbs_dat.000
3ccd6ab8 3 3 0 12800 11886 11886 POS C:\IFMXDATA\ol_employ
ment\sbspace_dat.000
Metadata 861 556 861
3ccd6c20 4 1 0 37500 37497 PO- c:\ifmxdata\ol_employ
ment\rootdbs_dat.001
3ccd6d88 5 2 0 500000 0 PD- c:\ifmxdata\ol_employ
ment\workdbs_dat.001
3d6df018 6 2 0 500000 0 PD- c:\ifmxdata\ol_employ
ment\workdbs_dat.002
3d6df180 7 2 0 500000 0 PD- c:\ifmxdata\ol_employ
ment\workdbs_dat.003
3d6df2e8 8 2 0 500000 0 PD- c:\ifmxdata\ol_employ
ment\workdbs_dat.004
3d6df450 9 4 0 125000 ~125000 125000 POB c:\ifmxdata\ol_employ
ment\blobdbs_dat.000
3d6df5b8 10 5 0 125000 124947 PO- c:\ifmxdata\ol_employ
ment\tempdbs1_dat.000
3d6df720 11 6 0 125000 124947 PO- c:\ifmxdata\ol_employ
ment\tempdbs2_dat.000
3d6df888 12 7 0 50000 49781 PO- c:\ifmxdata\ol_employ
ment\tempdbs_log_dat.000
3d6df9f0 13 8 0 25000 19947 PO- c:\ifmxdata\ol_employ
ment\phisdbs_dat.000
3d6dfb58 14 9 0 100000 0 PO- c:\ifmxdata\ol_employ
ment\logdbs_dat.000
14 active, 2047 maximum
Извините за та то что не выровнял данные

Последний раз редактировалось Stilet; 28.01.2015 в 07:54.
TYMON вне форума Ответить с цитированием
Старый 28.01.2015, 07:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
ISAM error: Primary and Mirror chunks are bad
Звезданулся один из файлов чанков.
Впрочем у Информикса есть еще один прикол - политика безопасности.
Ты под каким пользователем с ним работаешь? Нужен полюбому пользователь, который входит в группу Informix-Admin. И лучше всего если этот пользователь сам informix. Иначе он может тупо не получить доступ к своим ресурсам.

Кстати как к БД подключаешься? Через dbaccess?
Цитата:
Dbspaces
Чьерт побьери... Знакомый набор спейсов... Это случайно ли не для программы работы с финансами от одного мусорного предприятия с именем Софтлайн?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.01.2015, 09:10   #3
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию

Код HTML:
 Звезданулся один из файлов чанков.
Что мне предпринять можно, чтобы его починить?

К БД я не подключаюсь через dbAccess. Программа от Софтлайн сама до этого подключалась к базе и проблем не было. Собственно при входе в систему этой программы эта ошибка и вылетает.

Программа работы не с финансами (немного иная сфера)

На счет политики безопасности и пользователей у меня их два dbadmin и informix. Под каким бы не заходил проблема осталась та же. Посмотрев на то что у меня чанки типа "workdbs_dat" были переполнены предпринял попытку создания аналогичного чанка, не помогло, возможно одного создания не достаточно и надо предпринять что-то ещё?

Последний раз редактировалось TYMON; 28.01.2015 в 09:15.
TYMON вне форума Ответить с цитированием
Старый 28.01.2015, 09:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
К БД я не подключаюсь через dbAccess
Попробуй через него. Тупо подключись к БД и открой какую нить таблицу. Любую. Потом отключись. Если ошибка не исчезнет значит проблемы действительно серьезные.
Иначе тупит быдлокод софтлайна.
Цитата:
На счет политики безопасности и пользователей у меня их два dbadmin и informix
Стартуй информикс под informix. Впрочем раз у тебя On-line статус значит стартанул он нормально.
Цитата:
чанки типа "workdbs_dat" были переполнены
Опля...
Мануал:
Цитата:
ISAM error: Primary and Mirror chunks are bad.

The primary chunk (and the mirror chunk, if one exists) are unusable. Roll back the current transaction and terminate the application. Contact the database server administrator. New disk chunks must be defined, and then the system must be restored.
Транзакции случайно не зависли лишние? onstat -g ses и onstat -g sql при всех отключенных пользователях что показывают?
И update statistics кстати делается как регулярно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.01.2015, 09:58   #5
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию

Попробовал подключиться через дбакссес та же беда.
Код:
C:\Informix>onstat -g ses

Informix Dynamic Server Version 9.30.TC2     -- On-Line -- Up 01:20:05 -- 137606
4 Kbytes

session                                      #RSAM    total      used
id       user     tty      pid      hostname threads  memory     memory
16       informix -        0        -        0        12288      7656
4        informix -        0        -        0        12288      8904
3        informix -        0        -        0        12288      7656
2        informix -        0        -        0        12288      7656
Код:
C:\Informix>onstat -g sql

Informix Dynamic Server Version 9.30.TC2     -- On-Line -- Up 01:21:03 -- 137606
4 Kbytes
Вот такие данные, а насчет update statistics, я в этом плане скажем ещё новичок, поэтому подскажите как это сделать?
TYMON вне форума Ответить с цитированием
Старый 28.01.2015, 10:18   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Попробовал подключиться через дбакссес та же беда.
У-у-у... А вот это уже котострофа...
Т.е. по факту когда в ДБАкцессе выбираешь к какой БД подключиться он тоже дает тебе эти же ошибки?
Бэкапы базы есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.01.2015, 10:28   #7
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию

Бекап есть, когда пытаюсь сделать dbimport пишет такую ошибку

C:\Informix\bin>dbimport employment -c -i D:\Arhiv\23012015employment

*** create database
330 - Cannot create or rename database.
100 - ISAM error: duplicate value for a record with unique key.

На сколько я понимаю необходимо удалить предыдущую версию, но удаляя через ДБАксесс я получаю такую ошибку как и при подключении с чанками.
TYMON вне форума Ответить с цитированием
Старый 28.01.2015, 10:36   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Да верно. Базу нужно дропнуть.
Так значит давай я опишу что сам делаю в таких случаях, а ты уже решишь как тебе поступить. Просто в таком случае АБД нужно подключать, садить его за сервант и пусть исправляет.
В общем я бы развернул бэкап на запасной машине, где такой же информикс. Естесственно учел бы необходимое свободное место. Т.е. сколько там сейчас размер чанков - создать такой же +30-50% от этого.
Это чтоб побыстренькому подключить пользователей. Чтоб не воняли так сказать )

Теперь по поводу текущей БД.
1) Опиши какой командой ты добавлял чанк?
2) После добавления чанка включал ли ты журналирование командой ontape?
3) В Onconfig у тебя TAPEDEV как выставлено?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.01.2015, 10:52   #9
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию

Коллектив у нас хороший, все всё понимают

1) onspaces -a workdbs -p C:\IFMXDATA\ol_employment\workdbs_d at.005 -o 0 -s 2048000

2) ontape не делал

3) у меня два файла конфига в onconfig.ol_employment TAPEDEV NUL (как я понимаю этот и нужен)

в другом написано onconfig.std TAPEDEV \\.\\TAPE0

Последний раз редактировалось TYMON; 28.01.2015 в 10:56.
TYMON вне форума Ответить с цитированием
Старый 28.01.2015, 11:04   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Такс...
1) Вродь верно. Сам файл workdbs_dat.005 создался и разместился нормально?
2) Пичалько ) Делай: ontape -s -L 0 -U <имя БД>
3) Один конфиг. onconfig.ol_employment - это тот что нужно. Значит журналирование сброшено в нуль. Это нормально.

После того как ты чанк добавил в onstat -d списке он появился? free space там адекватное?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка подключения к БД Frustrator Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 5 01.11.2011 08:56
Ошибка подключения Egik_net БД в Delphi 5 04.06.2011 22:46
Ошибка подключения к smtp legendary Общие вопросы Delphi 1 01.02.2011 17:57
ошибка..наверно подключения Domanoff БД в Delphi 32 18.04.2010 17:26
Ошибка подключения к БД CruiserD БД в Delphi 5 26.10.2007 14:42