Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Дубликаты в БД
#1
Уважаемые Гуру столкнулся с проблемой переноса бд l2j в l2p
Вроде всё правильно сделал. База заливается без ошибок, но не тут то было=(
Запускаю ГС
PHP код:
<?php 
java
.lang.Exception: IdFactory: there are duplicates in object ids
at l2p
.gameserver.idfactory.IdFactory.extractUsedObjectIDTable1(IdFactor
y
.java:109)
at l2p.gameserver.idfactory.IdFactory.extractUsedObjectIDTable(IdFactory
.java:88)
at l2p.gameserver.idfactory.BitSetIDFactory.initialize(BitSetIDFactory.j
ava
:43)
at l2p.gameserver.idfactory.BitSetIDFactory.<init>(BitSetIDFactory.java:
31)
at l2p.gameserver.idfactory.IdFactory.<clinit>(IdFactory.java:28)
at l2p.gameserver.GameServer.<init>(GameServer.java:149)
at l2p.gameserver.GameServer.main(GameServer.java:515)
Server exiting [status=0] / Reason: IdFactory

Как вычислить и убить?=)
Ответ
#2
ALTER IGNORE TABLE character ADD UNIQUE (obj_id);
попробуй так)
l2p.gameserver.idfactory.IdFactory.extractUsedObjectIDTable1(IdFactor
y.java:109)
тут указаны таблицы в которых не уникальный ID.
Если не поможет, советую переименовать charaster в charaster1 допустим, (заранее сделав бекап базы) запустить ГС, если норм запустится я уже думаю догадаешься где проблема)
Ответ
#3
Спасибо уже разобрался)
Ответ
#4
Столкнулся с такойже проблеммой. Как это побороть?
Ответ
#5
Acsess Написал:Столкнулся с такойже проблеммой. Как это побороть?

http://forum.zone-game.info/showpost.php...ostcount=2
Ответ
#6
gorodetskiy Написал:http://forum.zone-game.info/showpost.php...ostcount=2

Выполняю запрос,получаю то же самое,т.е. ошибку при загрузке сервера.Насколько я понимаю данный запрос должен сделать все записи уникальными?

П.С. есть ли запрос на поиск и вывод одинаковых записей в колонке?
Ответ
#7
Acsess Написал:Выполняю запрос,получаю то же самое,т.е. ошибку при загрузке сервера.Насколько я понимаю данный запрос должен сделать все записи уникальными?

П.С. есть ли запрос на поиск и вывод одинаковых записей в колонке?

Запросы на удаление дубликатов с базы.
З.Ы. Если сам менял айди в базе такое может быть, после того как удалишь записи перестанет ( как то сам так лохонулся=))
Ответ
#8
gorodetskiy Написал:Запросы на удаление дубликатов с базы.
З.Ы. Если сам менял айди в базе такое может быть, после того как удалишь записи перестанет ( как то сам так лохонулся=))

Да нет,сам ничего не добавлял. И запрос не помогает =\
Ответ
#9
IdFactory.java открой и посомтри на что может ругаться и на те таблицы сделай запросы по тому же типу что я скидывал.
Ответ
#10
Вот часть кода с сервера

rs = s.executeQuery("SELECT COUNT(*), COUNT(DISTINCT " + Tasks.objTables[0][1] + ") FROM ( " + query + " ) AS all_ids");
if (!rs.next())
throw new Exception("IdFactory: can't extract count ids");
if (rs.getInt(1) != rs.getInt(2)) {
throw new Exception("IdFactory: there are duplicates in object ids");
}

Ругается на obj_id. Запрос никак не помогает =\
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Дубликаты zik11111 2 1,450 07-02-2011, 01:53 PM
Последний пост: zik11111

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)