2017-03-21 1 views
0

HANA 클라이언트가있는 원격 서버에 CSV 형식으로 테이블을 내보낼 때 성능 문제가 발생합니다.EXPORT CSV with hana client hdbsql

REV 07로 업데이트하기 전에 성능이 좋았지 만 한 달이 지나면 7MB를 내보내려면 1 시간이 필요합니다.

인터넷으로 검색 한 결과 Lars Breddemann이 보관하는 아카이브 된 질문을 발견했습니다.

https://archive.sap.com/discussions/thread/3748102

라스는 말합니다 : HDBSQL 특히 느린 아니라, 서버 측 HANA 수출은 단순히 완전히 것을 방지하면서 물론, 네트워크 대역폭과 지연 시간 제한에서 겪게됩니다.

나는 그것이 의미하는 바를 실제로 깨닫지 못했고 누군가이 레이턴시 또는 네트워크 대역폭을 구성하는 방법을 알고 있는지 또는 더 나은 결과를 얻기 위해 내 명령 줄에 추가 할 옵션이 있는지 알고 싶습니다. 여기

내 명령 줄

hdbsql -n XXXX : 30015 -i 00 -u XXXXX -p XXXXX 1 -x -resultencoding LATIN1 -a -o ".... \ g5.csv" " SELECT * 내 의견에 의해 무엇을 의미 스키 마 "사전에

감사와 안부

Houssem

답변

1

에서였습니다 hdbsql 다른 모든 클라이언트와 같은 도구는 네트워크를 통해 HANA 서버와 통신합니다. 여기에는 대기 시간과 같은 지연이 포함되는데, 이는 신호 전송 방식의 본질 때문입니다. 실제 대기 시간과 대역폭은 일반적으로 네트워크 연결 설정 방법을 변경해야만 영향을받을 수 있습니다. 예를 들어 모뎀이나 위성 연결 대기 시간 (지연)으로 전화 접속 연결을 사용하는 경우 일반적으로 직접 LAN 연결보다 높습니다. 'hdbsql'을 사용하여 구성 할 수있는 것이 아닙니다.

SAP HANA는 클라이언트 도구가 없어도 테이블 데이터를 서버에서 CSV로 내보낼 수있는 옵션을 제공합니다. 이것이 시나리오에 대한 가능한 해결책인지 여부를 확인해야합니다.

그러나 SPS 07 (지금까지 몇 년이 지났음)을 사용하는 한 성능에 만족했다고 썼다. 이제는 더 이상 그렇지 않다. 여기에 모두 무엇이 변경 되었습니까? 어떤 소프트웨어 버전을 지금 사용하십니까?

상황에 대한 자세한 내용을 보려면 SQLDBC 추적 옵션 hdbsql (-T <tracefile_name>)을 사용할 수 있습니다. HANA 서버와의 통신이 실제로 문제인지 여부를 확인할 수도 있습니다. 어쩌면 출력 파일을 쓰는 것은 프로세스 속도를 늦추는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 나는 문제에 직면하고 있으며 그것을 잘 이해하지 못했다. hdbclient를 사용하여 데이터를 내 랩톱 (로컬)으로 내보내는 경우 제대로 작동하지만 데이터를 원격 (FTP 서버)으로 내보내는 데 사용하면 매우 느립니다. 필자의 노트북에서 원격지로 샘플 복사 붙여 넣기를하면 잘 작동합니다. 하나 스튜디오 (로컬 또는 원격)로 데이터를 내보내는 경우에도 제대로 작동합니다. 문제가 무엇인지 생각하고 어떻게 해결할 수 있습니까? 미리 감사드립니다. –

+0

원격으로 수행하기가 어렵습니다.그러나 원격 서버로 내보낼 때만 문제가 발생하면이 연결의 성능을 조사하기 시작합니다. FTP 서버에 hdbsql을 쓰는 방법을 모르지만 (예 : 서버 연결의 대기 시간은 다소 길다. 그러면 hdbsql이 데이터를 쓰는 방법 (데이터가 따라 오는 많은 I/O)은 좋은 선택이 아니다. 이 경우 데이터를 로컬 파일로 스풀링하고 FTP를 통해 전송하는 것이 좋습니다 (왕복 횟수는 적음). –