SAP HANA는 고성능 인메모리 데이터베이스 플랫폼으로, SQL 명령어와 데이터베이스 프로시저를 실행하고 데이터베이스와 데이터베이스 객체에 대한 정보를 조회할 수 있습니다. SAP HANA에 접속하기 위한 방법 중 하나는 SAP HANA HDBSQL이라는 커맨드라인 도구를 사용하는 것입니다. SAP HANA HDBSQL을 사용하여 HANA 데이터베이스에 접속하는 방법에 대해 알아보겠습니다.
SAP HANA HDBSQL은 SAP HANA 소프트웨어와 SAP HANA 클라이언트 패키지에 함께 설치되는 도구입니다. 로컬 컴퓨터와 원격 컴퓨터의 데이터베이스에 모두 접근할 수 있습니다. SAP HANA HDBSQL을 실행하기 위해서는 hdbsql [options] 이라는 명령어를 다음과 같은 위치에서 호출해야 합니다.
- SAP HANA 서버에서: /usr/sap/<SID> /HDB<instance> /exe
- SAP HANA 클라이언트에서: SAP HANA 클라이언트를 설치한 위치
옵션에는 다양한 파라미터를 지정할 수 있습니다. 예를 들어, -n 옵션은 접속할 호스트 이름이나 IP 주소를, -i 옵션은 접속할 인스턴스 번호를, -u 옵션은 사용자 이름을, -p 옵션은 비밀번호를, -d 옵션은 접속할 데이터베이스 이름을 나타냅니다. 또한, -U 옵션은 키 파일을 사용하여 접속할 수 있도록 합니다. 키 파일은 hdbsql -w <keyname> 명령어로 생성할 수 있습니다.
예를 들어, 다음과 같은 명령어로 HANA 데이터베이스에 접속할 수 있습니다.
- hdbsql -n 192.168.0.1 -i 00 -u SYSTEM -p manager -d HDB
- hdbsql -U KEYNAME
SAP HANA HDBSQL을 사용하면, 개별 명령어를 상호작용적으로 또는 비상호작용적으로 실행할 수 있습니다. 또한, 파일에서 명령어를 가져와서 백그라운드에서 실행할 수도 있습니다. 예를 들어, -i 옵션은 입력 파일의 경로를, -o 옵션은 출력 파일의 경로를, -c 옵션은 명령어의 종료 문자를, -m 옵션은 명령어의 최대 길이를 지정합니다.
예를 들어, 다음과 같은 명령어로 파일에서 SQL 명령어를 읽어서 실행할 수 있습니다.
- hdbsql -U KEYNAME -i /tmp/inputfile.sql -o /tmp/outputfile.txt -c “;” -m 1000
SAP HANA HDBSQL은 SQL 명령어와 데이터베이스 프로시저를 실행하고 데이터베이스와 데이터베이스 객체에 대한 정보를 조회할 수 있는 강력한 도구입니다. 하지만, 더 사용자 친화적인 옵션으로 SQL 작업을 실행하고 싶다면, SAP HANA 데이터베이스 익스플로러를 사용할 수 있습니다. SAP HANA 데이터베이스 익스플로러는 웹 기반의 도구로, SQL 콘솔, SQL 스크립트, 그래픽 뷰, 계산 뷰, 테이블, 프로시저 등을 관리하고 실행할 수 있습니다.
예제
hdbsql -n <host> -i <instance> -u <database_user> - p <database_user_password>
hdbsql -n <host> -i <instance> -u <database_user> - p <database_user_password> -d <database_name>
'[DB] SAP HANA DB' 카테고리의 다른 글
[SAPHANA] SAP HANA DB Memory Structure (3) | 2024.07.24 |
---|---|
[SAPHANA] SAP HANA DB 테이블 파티셔닝 (0) | 2024.05.16 |
[SAPHANA] Install SAP HANA Studio (1) | 2023.11.09 |
[SAPHANA] SAP Help Potal (0) | 2023.11.08 |