# 基本格式(Windows/Linux通用)
disql <username>/<password>[@<server>:<port>]
#1. 登录本地数据库(端口5236)
[dmdba@node1 ~]$ disql SYSDBA/dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 36.060(ms)
上次登录ip : ::1
上次登录时间 : 2025-02-07 17:39:04
登录失败次数 : 0
口令是否过期 : 未过期
disql V8
SQL>
DBA
#2. 登录远程数据库(IP 192.168.40.111,端口5236)
[dmdba@node1 ~]$ disql SYSDBA/dameng123@192.168.40.111:5236
服务器[192.168.40.111:5236]:处于普通打开状态
登录使用时间 : 35.637(ms)
上次登录ip : ::1
上次登录时间 : 2025-02-11 11:03:20
登录失败次数 : 0
口令是否过期 : 未过期
disql V8
SQL>
# 3.启动时直接执行SQL语句
[dmdba@node1 ~]$ disql SYSDBA/dameng123 -E "select count(*) from sysobjects;"
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 37.872(ms)
上次登录ip : ::1
上次登录时间 : 2025-02-11 11:07:48
登录失败次数 : 0
口令是否过期 : 未过期
disql V8
COUNT(*)
--------------------
1098
[dmdba@node1 ~]$
# 4.disql启动时运行脚本(Windows)
假设 a.sql 是路径为“c:\”的任意脚本文件:
dIsql -S SYSDBA/SYSDBA@192.168.40.111:5236 `c:\a.sql
#5. disql启动时运行脚本(linux)
[dmdba@node1 ~]$ cat test.sql
select count(*) from sysobjects;
exit
[dmdba@node1 ~]$
[dmdba@node1 ~]$ disql -S SYSDBA/dameng123 '`/home/dmdba/test.sql'
行号 COUNT(*)
---------- --------------------
1 1098
已用时间: 0.599(毫秒). 执行号:2401.
[dmdba@node1 ~]$
[dmdba@node1 ~]$ disql -S SYSDBA/dameng123 \`test.sql
行号 COUNT(*)
---------- --------------------
1 1100
已用时间: 1.720(毫秒). 执行号:1601.
[dmdba@node1 ~]$
#6.使用start 执行脚本:
[dmdba@node1 ~]$ disql SYSDBA/dameng123@192.168.40.111:5236
服务器[192.168.40.111:5236]:处于普通打开状态
登录使用时间 : 9.420(ms)
上次登录ip : ::ffff:192.168.40.111
上次登录时间 : 2025-02-11 16:59:47
登录失败次数 : 0
口令是否过期 : 未过期
disql V8
SQL> start /home/dmdba/test.sql
SQL> select count(*) from sysobjects;
行号 COUNT(*)
---------- --------------------
1 1100
已用时间: 13.153(毫秒). 执行号:1601.
SQL> exit
[dmdba@node1 ~]$
[dmdba@node1 ~]$
#7.使用dm_svc.conf配置文件连接,目录在/etc下
[dmdba@node1 etc]$ cat dm_svc.conf
dm8=(192.168.40.111:5236)
TIME_ZONE=(480)
LANGUAGE=(CN)
[dmdba@node1 etc]$
[dmdba@node1 etc]$ disql SYSDBA/dameng123@dm8
服务器[192.168.40.111:5236]:处于普通打开状态
登录使用时间 : 12.837(ms)
上次登录ip : ::1
上次登录时间 : 2025-02-11 11:26:24
登录失败次数 : 0
口令是否过期 : 未过期
disql V8
SQL>




