datagrip無法鏈接sybase數據庫,發現是sybase沒有啓動服務
從來沒有用過sybase,這幾天簡直是一團糟,好不容易安裝好了sybase,但是卡死在了鏈接datagrip上面,後面我就懷疑是我沒有啓動sybase的服務
查找sybase的啓動命令是:
startserver -f RUN_服務器名
問題一:不知道startserver到底在哪裏,說是在sybase的安裝路徑下的bin目錄下,但是根本沒有找到
後面發現starserver的目錄在/opt/sybase/ASE-15_0/install
目錄下
問題二:不知道自己的sybase服務器到底是多少?
按照以下的方式找:
1.啓動isql
isql -U sa -P 123456 -H hadoop102:5000 -S HADOOP102
其實這裏就已經知道自己的服務器是HADOOP102了,我當時不知道,是查了一遍才反應過來S代表的就是server的意思
2.進入 Sybase 系統表:使用以下命令:
use master
go
3.查詢 sysdatabases 表,該表包含了 Sybase 伺服器上所有的資料庫。使用以下命令:
select name, crdate from sysdatabases
go
會列出 Sybase 伺服器上所有資料庫的名稱和建立日期
4.檢查這些資料庫的名稱,找到其中一個資料庫,該資料庫是您要查找的 Sybase 伺服器所屬的資料庫。例如,如果您要查找名為 “myserver” 的 Sybase 伺服器,請檢查是否有一個名為 “myserver” 的資料庫
5.如果找到了該資料庫,則可以通過查詢 sysprocesses 表,找到 Sybase 伺服器的進程 ID 和名稱。使用以下命令:
select spid, hostname from sysprocesses where suid=1
go
這裡的 suid=1 表示查詢所有以 SA 帳戶身份運行的 Sybase 進程。這個查詢將列出所有進程的 ID 和主機名稱。找到主機名稱與您要查找的 Sybase 伺服器所在的主機名稱相同的進程,該進程的名稱即為 Sybase 伺服器的名稱。
這樣,您就可以找到 Sybase 伺服器的名稱了。
問題三:啓動命令:
找到starserver的目錄,執行如下命令
/startserver -f RUN_HADOOP102
問題四:sybase的isql界面如何退出?
exit或者ctrl+c,exit不用加分號
我發現sybase都不用加分號,有個特殊的語法,在SQL後面都會使用go