sqlcl是由Oracle官方推出的一款轻量级sql命令行客户端工具,基于Java开发,可以替代臃肿、安装麻烦的sqlplus。
官网下载:https://www.oracle.com/tools/sqlcl/sqlcl-relnotes-203.html
我推荐的这个版本是可以JDK8,最新版必须JDK11,你懂得。
通过service_name连接:
./bin/sql user/pass@ip:1521/service_name
通过sid连接 (待验证):
sql[......]
sqlcl是由Oracle官方推出的一款轻量级sql命令行客户端工具,基于Java开发,可以替代臃肿、安装麻烦的sqlplus。
官网下载:https://www.oracle.com/tools/sqlcl/sqlcl-relnotes-203.html
我推荐的这个版本是可以JDK8,最新版必须JDK11,你懂得。
通过service_name连接:
./bin/sql user/pass@ip:1521/service_name
通过sid连接 (待验证):
sql[......]
注意,密码一定用双引号包括!
alter user xxx identified by "yyy";
[......]
1.使用SERVICE NAME连接:
jdbc:oracle:thin:@<host>:<port>/<service name>
如:jdbc:oracle:thin:@//123.123.123.1:8080/SN
注意这里的格式,@后面有//, 以及端口号后的/,不是:(经测试:会报错)。这是与使用SID的主要区别。
这种格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有[......]
1 连接数据库(通过service_name)
sqlplus user/pass@ip:1521/service_name
service_name不确定的话,需要区数据库服务器上查询。
lsnrctl然后输入service即可。
2 连接数据库(通过sid)
sqlplus user/pass@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521))(CONNECT_DATA=(SID=sid)))"
3 查看用[......]
1 下载软件
https://www.oracle.com/cn/database/technology/linuxx86-64soft.html
2 主要是下载2个
sqlplus、basic,注意选择相同版本
比如这里我选择的两个:oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm、oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
3 安装[......]