Просмотр полной версии : Нужен клиент для SyBase на php.
guest3297
13.02.2007, 07:18
сабж у кого есть какая то инфа флудим сдесь :)
http://www.compdoc.ru/bd/sybase/index_all.php
guest3297
13.02.2007, 08:27
Sybase Central является инструментальным средством системного управления третьего поколения.
Загнули ребята... боле геморной бд я не встречал....
']Загнули ребята... боле геморной бд я не встречал....
ага =)
']Загнули ребята... боле геморной бд я не встречал...."геморной"? рассмешил... Ну и в чем заключается её "геморность"?
По теме:
для php есть модуль Sybase-CT, описание тут - http://www.php.net/sybase
Скрипты:
A PHP Version of Like Sybase Central - http://perso.orange.fr/laserquest/linux/Php/plsc.tgz
Патч к phpMyAdmin для работы с Sybase вместо MySQL. - http://scripts.protoplex.ru/scripts_show/1620.html
phpSybaseAdmin - http://download.ware.ru:8080/unix/phpSybaseAdmin-0.0.7.tar.gz
2Deem3n® ну я тебе попизжу. sql master знает свое дело имхо :-D
ZaCo ээ чувак .. я "в молодости" с сибэйсом работал (эт когда я был еще эникейщиком)
а про то, что я админил 3 сервака с Sybase ASA я вообще промолчу :)
guest3297
14.02.2007, 07:33
2Deem3n®
Аналог limit 1,10000 в sybase ?
Аналог into out_file(`/tmp/111.txt`)
При команде dump `database` можно указать путь для сохранения дампа?
Спасибо.
']Аналог limit 1,10000 в sybase ?select top 10000 ....
или
SET ROWCOUNT 10000;
<твой селект>;
SET ROWCOUNT 0;']Аналог into out_file(`/tmp/111.txt`)unload <твой селект> to '/tmp/111.txt'
']При команде dump `database` можно указать путь для сохранения дампа?хз (у меня Sybase ASA и dump там не поддерживается, есть только backup). Попробуй "to '/tmp/111.txt'", как в предыдущем примере.
UPD: "to '/tmp/111.txt'" в ASE - будет работать правильно (набрел случайно на ссылку http://paul.rutgers.edu/sybase.html#backup)
guest3297
14.02.2007, 21:23
Значит ситуация такая сама база на серваке внутри сети доступ у меня к ней через эту хрень PHP Version of Like Sybase Central версия там ASE 12,5 Надо задампить таблицку где 8 лямов, с 1 запроса я это сделать не могу могу по 100.000 пределы так как ты сказал не выставляються
SET ROWCOUNT 10000;
<твой селект>;
SET ROWCOUNT 0;
Второй SET ROWCOUNT 0; он просто игнорит.
Есть еще какие то варианты?
мде странно, почему select top 10000 не работает? Поэкспериментируй с unload...
Впрочем, все возможные варианты выкладывал кто-то на experts-exchange.com. Завтра скину ссылку в ПМ или в асю (если не забуду).
guest3297
15.02.2007, 00:38
Спасибо за ссылочку
experts-exchange.com
Щас будем вникать...
Еще есть какие нить ебуки по sybase что то нечего не нашел, только не по устройству а по синтаксису, хотя как я понял что синтаксис с MSSQL очень схож...
Что очень раздражает в этих бд так это то что ASE и ASA очень отличаються по синтаксису запросов.
Пробывал такую конструкцию
SELECT TOP 10001 START AT 10000 * FROM users
не кактит
Вообще не обрабатывает top
SELECT TOP 10001 START AT 10000 * FROM users
Error No Occurences returned
Вся сложность сделать бекап в том что сервак крутиться под соляркой причем какой очень странной... а в качестве веб сервера стоит Zeux, полностью разобраться в конфиге я не могу так как коннект с базой осуществляеться через java аплеты написанные как я понял специально для этого проекта.
В конфиге указанно следующие:
$db_database = "asdf";
$db_host = "asdf";
$db_username = "admin";
$db_password = "admin123";
Настроить коректно phpSybaseAdmin с такими настройками я не могу пишет ошибку соеденения хотя сервер как я понял резолвит.
А удаленно к хосту с базой я законектиться не могу так как он во внутренней локальной сети вот....
guest3297
16.02.2007, 18:37
Пролблемма решена
bcp db..users out "CUSTOMER.1.txt" -S server -U user -P pass -F 1 -L 2000000 -c -t : -r \r -e "error.txt"
bcp db..users out "CUSTOMER.2.txt" -S server -U user -P pass -F 2000000 -L 4000000 -c -t : -r \r -e "error.txt"
...
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot