forum.bitel.ru
http://forum.bitel.ru/

Ошибка в scheduler.out версия 4.6
http://forum.bitel.ru/viewtopic.php?f=22&t=2230
Страница 1 из 1

Автор:  mazay-d [ 21 апр 2009, 18:53 ]
Заголовок сообщения:  Ошибка в scheduler.out версия 4.6

При просмотре логов в scheduler.out ошибка:

Код:
Checking port 9066...
Port is free starting the applicalion...
Starting TEProccessManager on 9066
Creating socket on 9066
java.sql.SQLException: PreparedStatement is closed.
        at org.apache.commons.dbcp.DelegatingPreparedStatement.checkOpen(DelegatingPreparedStatement.java:271)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:204)
        at bitel.billing.server.contract.bean.LimitManager.executeRestoreLimitTask(LimitManager.java:237)
        at bitel.billing.server.contract.LimitRestorer.executeTask(LimitRestorer.java:55)
        at bitel.billing.server.task.TaskBase.run(TaskBase.java:50)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:636)
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: INSERT command denied to user 'мой логин на slave'@'сервер slave-база' for table 'contract_status_last'
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1605)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1524)
        at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:196)
        at bitel.billing.server.contract.ContractStatusSetter.executeTask(ContractStatusSetter.java:95)
        at bitel.billing.server.task.TaskBase.run(TaskBase.java:50)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:636)


Походу инсертить пытался в slave базу.....

Автор:  stark [ 21 апр 2009, 18:59 ]
Заголовок сообщения: 

это поптыка создать темповую таблицу в slave-базе..надо зазрешить работаь с темповыми таблицами

Автор:  mazay-d [ 21 апр 2009, 19:02 ]
Заголовок сообщения: 

ОК! Добавим....Пускай порадуется!! :D

Автор:  mazay-d [ 21 апр 2009, 19:06 ]
Заголовок сообщения: 

А этому пользователю разрешено "Create Temporary Tables"

Автор:  Администратор [ 22 апр 2009, 15:56 ]
Заголовок сообщения: 

Попробуйте под этим slave-юзером на slave-базе выполнить запрос:

Код:
CREATE TEMPORARY TABLE _test
(UNIQUE(cid)) SELECT cid, id, date2, MAX(date2) FROM contract_status GROUP BY cid


На нем именно спотыкается.. Какая версия mysqld? Проверил на тестовой базе, работает с привелегией CREATE_TMP_TABLE.

Автор:  mazay-d [ 23 апр 2009, 16:40 ]
Заголовок сообщения: 

Ну да, не выходит каменный цветок.
Версия mysql-5.1.30

А какие у вас права даны юзеру для slave-базы?

Автор:  Администратор [ 24 апр 2009, 10:03 ]
Заголовок сообщения: 

У меня только SELECT и CREATE_TMP_TABLE. Версия MySQL 5,0,77. Может в 5.1 есть отдельная привелегия на INSERT в темповую таблицу? В доке, правда, ничего подобного нет..
А если INSERT разрешить запрос отрабатывает?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/