184 похожих чатов

У нас похоже с атомиком проблема. при переименовании таблицы выдает

ошибку:

0. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0xe3bb175 in /usr/bin/clickhouse
1. ? @ 0x142309c0 in /usr/bin/clickhouse
2. DB::IStorage::tryLockTimed(std::shared_ptr<DB::RWLockImpl> const&, DB::RWLockImpl::Type, String const&, std::chrono::duration<long long, std::ratio<1l, 1000l>> const&) const @ 0x14230797 in /usr/bin/clickhouse
3. DB::IStorage::lockExclusively(String const&, std::chrono::duration<long long, std::ratio<1l, 1000l>> const&) @ 0x1423116c in /usr/bin/clickhouse
4. DB::DatabaseOnDisk::renameTable(std::shared_ptr<DB::Context const>, String const&, DB::IDatabase&, String const&, bool, bool) @ 0x12e4234e in /usr/bin/clickhouse
5. DB::InterpreterRenameQuery::executeToTables(DB::ASTRenameQuery const&, std::vector<DB::RenameDescription, std::allocator<DB::RenameDescription>> const&, std::map<DB::UniqueTableName, std::unique_ptr<DB::DDLGuard, std::default_delete<DB::DDLGuard>>, std::less<DB::UniqueTableName>, std::allocator<std::pair<DB::UniqueTableName const, std::unique_ptr<DB::DDLGuard, std::default_delete<DB::DDLGuard>>>>>&) @ 0x13b3213e in /usr/bin/clickhouse
6. DB::InterpreterRenameQuery::execute() @ 0x13b304e6 in /usr/bin/clickhouse
7. ? @ 0x13f00be7 in /usr/bin/clickhouse
8. DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::shared_ptr<DB::Context>, std::function<void (DB::QueryResultDetails const&)>, std::optional<DB::FormatSettings> const&) @ 0x13f06b4c in /usr/bin/clickhouse
9. DB::HTTPHandler::processQuery(DB::HTTPServerRequest&, DB::HTMLForm&, DB::HTTPServerResponse&, DB::HTTPHandler::Output&, std::optional<DB::CurrentThread::QueryScope>&) @ 0x14c7f9fa in /usr/bin/clickhouse
10. DB::HTTPHandler::handleRequest(DB::HTTPServerRequest&, DB::HTTPServerResponse&) @ 0x14c83c6e in /usr/bin/clickhouse
11. DB::HTTPServerConnection::run() @ 0x14cf2e1d in /usr/bin/clickhouse
12. Poco::Net::TCPServerConnection::start() @ 0x17c5cab4 in /usr/bin/clickhouse
13. Poco::Net::TCPServerDispatcher::run() @ 0x17c5dcdb in /usr/bin/clickhouse
14. Poco::PooledThread::run() @ 0x17ddb087 in /usr/bin/clickhouse
15. Poco::ThreadImpl::runnableEntry(void*) @ 0x17dd8abd in /usr/bin/clickhouse
16. ? @ 0x7f8a83876b43 in ?
17. ? @ 0x7f8a83908a00 in ?

17 ответов

44 просмотра

а ошибка то где? само сообщение из пред. строки? https://pastila.nl/ -- для портянок

William Ko- Автор вопроса
Denny [Altinity]
а ошибка то где? само сообщение из пред. строки? ...

Code: 473. DB::Exception: WRITE locking attempt on "internal_analytics.int_companies__with_all_events_attributes" has timed out! (120000ms) Possible deadlock avoided. Client should retry. (DEADLOCK_AVOIDED) (version 23.4.2.11 (official buil

William Ko- Автор вопроса
Denny [Altinity]
show create database internal_analytics

CREATE DATABASE internal_analytics ENGINE = Ordinary

William Ko- Автор вопроса
Denny [Altinity]
и где тут слово Atomic ?

спс туплю. там ребята через ринейм риализовали. и вот при ринейме ошибка.

Andrey
Эмм, кто?

Нормальный человек разумный: Мы решили заимплементить конвертацию базы из Ordinary в Atomic через rename всех таблиц, но у нас возникает вот такая ошибка на проде когда мы выполняем вот эту команду, ебаный партизан: у нас красненькое на синеньком.

William Ko- Автор вопроса
Denny [Altinity]
Нормальный человек разумный: Мы решили заимплемент...

ну я честно думал что там атомик. я немного другую тему делаю и клик не настраивал. спс что помгли понять. а можете пояснить чем такая реализация плоха? то есть при создании создавать таблицу как tmp_ и потом ренеймить?

William Ko
ну я честно думал что там атомик. я немного другую...

вы про что спрашиваете ? про конвертацию движка базы? или?

William Ko- Автор вопроса
Denny [Altinity]
вы про что спрашиваете ? про конвертацию движка ба...

есть dbt и в нем материлизация table. она сейчас как я теперь понял на проде работаетт ак что сначала создается таблица tmp_ а потом переименовывается. у меня в своей схеме всё норм работает. а на проде где переименование там ошибка.

William Ko
есть dbt и в нем материлизация table. она сейчас к...

У тебя же нету транзакций, как сделать по другому атомарность ?

ну наконец-то, ну вам надо поменять движок у базы в Atomic Ordinary устарел (depricated) и там такие ошибки ожидаемы потому что background процессы блокируют таблицы.

William Ko- Автор вопроса
Denny [Altinity]
ну наконец-то, ну вам надо поменять движок у баз...

спасибо большое. оказалось что у нас всего пара схем не мигрирована на атомик. ускоримся

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта