HDBSQL 命令列模式執行SQL

2021-07-13 15:35:39 字數 1611 閱讀 2452

宣告:
用途hdbsql 是sap提供的一組命令列,可以在不進入hana studio 和 webide的情況下執行sql語句;

一般情況下,當遇到hana系統繁忙時,可以通過遠端工具,直接訪問hana伺服器,通過hdbsql查詢占用資源大的session,通過sqlscript強制殺死。

開啟hdbsql

使用遠端工具,如secure crt登入hana伺服器,並切換到hana系統使用者,同時執行hdbsql指令:

hdbsql基本指令介紹

在上一步中我們已經開啟了hdbsql工具,下面介紹下hdbsql下的一些基本指令。

note:hdbsql指令都是大小寫敏感的,且在hdbsql下,backspace按鈕將失效,只能通過delete按鈕刪除輸入錯誤的指令

\? \h

這兩個指令等效,用途是顯示hdbsql指令的幫助說明

q

用於退出結果顯示介面

當在hdbsql中直接做查詢時,會進入顯示結果介面,如果想退出只要按q即可

如下即是進入顯示結果介面

用於退出hdbsql

\c

用於connect hana資料庫,其主要引數如下

示例:

連線成功後,就會提示 connected to ***x

\mu

進入多行編輯模式,結合\g使用

在未開啟多行編輯模式時,只能執行單行的sql指令,如果遇到換行即會執行,而當進入多行編輯模式後,可以正常使用回車換行,最後敲入\g指令,執行查詢

退出多行編輯模式,只需要再次執行\mu

\o

將查詢結果輸出到指定檔案

未執行指令前,執行hdbsql語句後,查詢結果都會直接顯示到介面上,而在執行指令後,則會將結果輸出到指定的文件中,介面只顯示查詢到的結果條數

退出輸出,只需要再次執行\o

note:輸出檔案的根目錄是基於hana使用者登入時的預設路徑,如之前截圖中的hanadev使用者,其檔案將輸出在/usr/sap/hdd/hdb00資料夾下

另外,執行hdbsql輸出的結果,是csv格式,筆者建議儲存時設定檔案字尾為txt,避免因為系統配置導致漢字亂碼的情況

例項

Jmeter(十七)命令列模式執行

在用jmeter做效能測試時,不能用gui模式,必須要用命令列模式執行,這在jmeter啟動時就提示了 命令 jmeter n t jmx file l results file 引數 引數含義 h幫助 n命令列模式 t指定jmx指令碼路徑,預設為 jmeter home bin目錄,如果指令碼在其...

Linux命令列執行 sql檔案及常用sql命令

mysql u root p databasename user local my.sql sql檔案路徑 然後輸入mysql密碼即可.show databases use 資料庫名 選擇資料庫 show tables 檢視選中資料庫下的所有表 show columns from 表名 返回表的詳細...

命令列 Pytest之命令列執行

基於一套 實現流水線的驗證方案,針對每個流水線傳不同的使用者進行驗證,具體的使用者可以選擇每個集群裡面活躍度比較高使用者來進行測試。正如前面說的,在saas化的模式下,底層服務它是共享的機制,但是每個集群它是不同的,這種不同在於它提供的db層面和計算能力,因此需要被驗證。使用pyhton中的argp...