绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
开始使用GaussDB 100-使用zsql连接数据库
2020-01-07 09:47:14

数据库安装完成后生成默认数据库,需要连接到数据库执行DML和DDL语句进行管理操作。

操作步骤

  1. omm用户身份登录GaussDB 100所在服务器。

    1. 使用PuTTY工具,通过管理IP,以root帐号登录GaussDB 100服务器。
    2. 执行如下命令,切换到omm帐号登录。
      [root@host2 /]# su - omm
      [omm@host2 ~]$
    3. 执行以下命令,防止系统超时退出。
      [omm@host2 ~]$ TMOUT=

  2. 连接数据库。
    zsql 帐号@服务器IP:端口号
    Please enter password:
    ***********

    如果连接失败,则退出zsql进程。

    连接参数说明:

    • 帐号:登录数据库的帐号。根据提示信息输入帐号密码。建议用户使用交互式方式连接数据库,更多连接方式请参见连接数据库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”。
      • SYS用户免密登录DN时,登录命令是“zsql / as sysdba -D dn_data_dir”。
      • 若使用SYS登录,则执行的SQL语句均只在本节点生效。
      • 可通过命令gs_om -t status,查看DN的Datadir目录。
      • 建议尽快修改数据库管理员omm的默认密码,并定期修改密码。

通过客户端工具执行SQL

通过命令行工具zsql执行SQL命令。

下面以查询数据库用户为例,进行简单说明。

SELECT * FROM DB_USERS;
USER_ID USERNAME CREATED CRYPTOPERIOD
------------ -------------------------- ---------------------- ------------------------
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 SHARDING_DBA 2019-07-22 15:32:45 -0000001 05:04:23.632217
4 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
    -------------------------------------------------------------------Query Action Info------------------------------------------------------------------
    HOSTNAME: plat1 TIME: 2019-09-11 14:16:09.804124
    ------------------------------------------------------------------------Float Ip------------------------------------------------------------------
    HOST:plat1 DB1_1:192.168.0.11 IP:10.10.0.25


    主备部署时,可在主机上执行如下命令查看浮动IP地址(使用DN端口号、且不在gs_om -t status查询的Manage IP中的IP地址,即为浮动IP)。

    [omm@plat1 ~]$ netstat -an | grep LISTEN | grep 40000
    tcp 10.10..19:40000 ...:* LISTEN
    tcp 10.10..22:40000 ...:* LISTEN
    tcp 127.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
    -------------------------------------------------------------------Query Action Info------------------------------------------------------------------
    HOSTNAME: plat1 TIME: 2019-09-11 14:16:09.804124
    ------------------------------------------------------------------------Float Ip------------------------------------------------------------------
    HOST:plat1 DB1_1:192.168.0.11 IP:10.10.0.25


分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~