使用zsql连接数据库
数据库安装完成后生成默认数据库,需要连接到数据库执行DML和DDL语句进行管理操作。
操作步骤
- 以omm用户身份登录GaussDB 100所在服务器。
- 使用PuTTY工具,通过管理IP,以root帐号登录GaussDB 100服务器。
- 执行如下命令,切换到omm帐号登录。
[root@host2 /]#su - omm [omm@host2 ~]$
- 执行以下命令,防止系统超时退出。
[omm@host2 ~]$ TMOUT=0
- 连接数据库。
zsql 帐号@服务器IP:端口号 Please enter password: ***********
连接参数说明:
- 帐号:登录数据库的帐号。根据提示信息输入帐号密码。建议用户使用交互式方式连接数据库,更多连接方式请参见连接数据库。GaussDB 100安装成功后所提供的用户请参见用户信息一览表。
- 服务器IP:可使用127.0.0.1连接本机数据库,也可使用服务器业务IP地址连接待访问数据库。主备部署时,可使用浮动IP连接主DN实例。
- 端口号:分布式部署时,通过CN端口连接数据库;单机和主备部署时,通过DN端口连接数据库。可通过gs_om -t status查询,详情请参考查询登录信息。
例如,使用数据库管理员用户omm(默认密码是gaussdb_123)连接数据库:
- 单机部署时:
假设使用的DN端口号是40000。
zsql omm@127.0.0.1:40000 Please enter password: ***********
- 主备部署时:
假设使用浮动IP为192.168.5.6,DN端口号是40000。zsql omm@192.168.5.6:40000 Please enter password: ***********
- 分布式部署时:
假设使用的CN端口号是8000。
zsql omm@127.0.0.1:8000 Please enter password: ***********
说明:SYS用户免密登录CN时,登录命令是“zsql / as clsmgr -D cn_data_dir”。
SYS用户免密登录DN时,登录命令是“zsql / as sysdba -D dn_data_dir”。
可通过命令gm -t status,查看CN以及DN的Datadir目录。
通过客户端工具执行SQL
通过命令行工具zsql执行SQL命令。
下面以查询数据库用户为例,进行简单说明。详细的SQL命令请参见《GaussDB 100 1.0.0 开发者指南(分布式)》中的“语法参考”。
SELECT * FROM DB_USERS; USER_ID USERNAME CREATED CRYPTOPERIOD ------------ -------------------------- ---------------------- ------------------------ 0 SYS 2019-07-22 15:32:31 +0000178 19:15:39.550416 1 PUBLIC 2019-07-22 15:32:31 +0000178 19:15:39.550416 2 OMM 2019-07-22 15:32:44 +0000178 19:15:53.064254 3 rows fetched.
查询登录信息
- 单机/主备模式部署
未部署CN,通过zsql工具指定主DN所在端口,连接到数据库。
如果不清楚端口号,可以使用数据库安装用户运行gs_om工具来查看。如下查询信息中主DN端口号以粗体显示。
gs_om -t status Set output to terminal. --------------------------------------------------------------------Cluster Status-------------------------------------------------------------------- az_state : fine cluster_state : Normal balanced : true ----------------------------------------------------------------------AZ Status----------------------------------------------------------------------- AZ:AZ1 ROLE:primary STATUS:ONLINE ---------------------------------------------------------------------Host Status---------------------------------------------------------------------- HOST:plat1 AZ:AZ1 STATUS:ONLINE IP:192.168.0.11 HOST:plat2 AZ:AZ1 STATUS:ONLINE IP:192.168.0.12 ----------------------------------------------------------------Cluster Manager Status---------------------------------------------------------------- INSTANCE:CM1 ROLE:primary STATUS:ONLINE HOST:plat1 ID:1 INSTANCE:CM2 ROLE:slave STATUS:ONLINE HOST:plat2 ID:2 ---------------------------------------------------------------------ETCD Status---------------------------------------------------------------------- INSTANCE:ETCD1 ROLE:follower STATUS:ONLINE HOST:plat1 ID:7001 PORT:22231 DataDir:/guassdb/data/data_etcd INSTANCE:ETCD2 ROLE:follower STATUS:ONLINE HOST:plat2 ID:7002 PORT:22231 DataDir:/guassdb/data/data_etcd INSTANCE:ETCD3 ROLE:leader STATUS:ONLINE HOST:plat3 ID:7003 PORT:22231 DataDir:/guassdb/data/data_etcd ----------------------------------------------------------Instances Status in Group (group1)---------------------------------------------------------- INSTANCE:DB1_1 ROLE:primary STATUS:ONLINE HOST:plat1 ID:6001 PORT:40000 DataDir:/gaussdb/data/data_dn INSTANCE:DB2_1 ROLE:standby STATUS:ONLINE HOST:plat2 ID:6002 PORT:40000 DataDir:/gaussdb/data/data_dn ---------------------------------------------------------------------Manage IP------------------------------------------------------------------------ HOST:plat2 IP:10.10.0.22 HOST:plat1 IP:10.10.0.24
说明:主备部署时,可在主机上执行如下命令查看浮动IP地址(使用DN端口号、且不在gs_om -t status查询的Manage IP中的IP地址,即为浮动IP)。
[omm@plat1 ~]$ netstat -an | grep LISTEN | grep 40000 tcp 0 0 10.10.0.19:40000 0.0.0.0:* LISTEN tcp 0 0 10.10.0.22:40000 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:40000
- 分布式模式部署
通过zsql工具指定CN所在端口,连接到数据库。
如果不清楚端口号,可以使用数据库安装用户运行gs_om工具来查看。如下查询信息中CN端口号以粗体显示。
gs_om -t status Set output to terminal. --------------------------------------------------------------------Cluster Status-------------------------------------------------------------------- az_state : fine cluster_state : Normal balanced : true ----------------------------------------------------------------------AZ Status----------------------------------------------------------------------- AZ:AZ1 ROLE:primary STATUS:ONLINE AZ:AZ2 ROLE:standby STATUS:ONLINE AZ:AZ3 ROLE:quorum STATUS:ONLINE ---------------------------------------------------------------------Host Status---------------------------------------------------------------------- HOST:plat1 AZ:AZ1 STATUS:ONLINE IP:192.168.0.11 HOST:plat2 AZ:AZ2 STATUS:ONLINE IP:192.168.0.12 HOST:plat3 AZ:AZ3 STATUS:ONLINE IP:192.168.0.13 ----------------------------------------------------------------Cluster Manager Status---------------------------------------------------------------- INSTANCE:CM1 ROLE:primary STATUS:ONLINE HOST:plat1 ID:1 INSTANCE:CM2 ROLE:slave STATUS:ONLINE HOST:plat2 ID:2 INSTANCE:CM3 ROLE:slave STATUS:ONLINE HOST:plat3 ID:3 ---------------------------------------------------------------------ETCD Status---------------------------------------------------------------------- INSTANCE:ETCD1 ROLE:follower STATUS:ONLINE HOST:plat1 ID:7001 PORT:22231 DataDir:/guassdb/data/data_etcd INSTANCE:ETCD2 ROLE:follower STATUS:ONLINE HOST:plat2 ID:7002 PORT:22231 DataDir:/guassdb/data/data_etcd INSTANCE:ETCD3 ROLE:leader STATUS:ONLINE HOST:plat3 ID:7003 PORT:22231 DataDir:/guassdb/data/data_etcd ----------------------------------------------------------------------CN Status----------------------------------------------------------------------- INSTANCE:cn_5001 ROLE:no role STATUS:ONLINE HOST:plat1 ID:5001 PORT:8000 DataDir:/gaussdb/data/data_cn1 ----------------------------------------------------------Instances Status in Group (group1)---------------------------------------------------------- INSTANCE:DB1_1 ROLE:primary STATUS:ONLINE HOST:plat1 ID:6001 PORT:15431 DataDir:/gaussdb/data/data_dn INSTANCE:DB2_1 ROLE:standby STATUS:ONLINE HOST:plat2 ID:6002 PORT:15431 DataDir:/gaussdb/data/data_dn ---------------------------------------------------------------------Manage IP------------------------------------------------------------------------ HOST:plat3 IP:10.10.0.19 HOST:plat2 IP:10.10.0.22 HOST:plat1 IP:10.10.0.24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 分布式模式部署
- 主备部署时:
- 执行以下命令,防止系统超时退出。