2013-08-01 2 views
1

Есть ли способ использовать bcp out или выбрать запрос, чтобы быстрее получить данные из БД на удаленном сервере (Sybase ASE)?сделать sybase bcp быстро на удаленной машине

Предоставляет ли bcp параметры сжатия данных? Мне нужно загрузить 12GB данных из таблицы, и я получаю скорость 4Mbps по сети, поэтому требуется много времени, чтобы выгрузить все данные.

Одним из способов может быть запуск bcp на том же компьютере, на котором размещена БД, и сжать файл, а затем отправить его по сети, но у меня нет разрешений для запуска bcp/select непосредственно на удаленной машине ,

Предоставляет ли Sybase ASE любые средства для выгрузки данных в сжатой форме?

ответ

0

BCP не имеет опции сжатия. По сети лучше всего использовать режим native вместо режима character, так как он немного эффективнее. В моей среде я получаю на 10% меньше дискового пространства, используемого при использовании собственной BCP.

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

Другой альтернативой будет использование Componentet Integration Services (CIS) для «монтирования» удаленной базы данных на локальный компьютер и извлечение данных таким образом, если у вас есть разрешения на выбор в удаленной базе данных. Я не знаю, как это будет сравнивать скорость.

SAP Sybase ASE: CIS documentation

Смежные вопросы