事务控制
事务提交 commit
事务回滚 rollback
savepoint 用于事务设置保存点 ----> savepoint s1 / savepoint s2
rollback to savepoint s1 || rollback to savepoint s2 回滚到s1点或者s2点
数据增删改默认事务提交都是关闭的 insert update delete 需要显式commit才能提交
create等命令默认提交事务
权限
对象权限
对数据 表 索引 模式 等有操作权限
select delete update insert index
系统权限
连接数据库 等执行一类特定的SQL 对系统操作的能力
create session create user alter user drop user create role drop any role grant any role
用户
DBA RESOURCE CONNECT STATISTICS
create user oscarli identified by "qqq123...A" with admin option ; # 密码首字符必须是字母#或下划线
角色
SYS DBA
角色名称和用户名称不能重复
不使用的用户权限和系统权限 需要及时回收
审计:
alter system set audit_level = value;
DDL 1 DCL 2 DML4 PL 8 所有 255
cd $gsdb_data/log/audit
cat zengine.aud |grep * # 查看审计内容
审计默认等级为3
华为 gaussdb 基于java C 等语言开发
GAUSSDB 数据驱动 数据库工具
JDBC ODBC 其他 zqsl
JDBC
# 配置包
support 下载包 com.huawei.gauss.jdbc.zenithDriver
# 加载驱动
Class.forName("com.huawei.gauss.jdbc.zenithDriver")
# 连接数据库 函数
DriveManager.getconnection(String url ,String user, String password )
# 连接参数
jdbc:zenith:@ip:port[?key=value[&key=value]...]
ODBC接口
安装管理器
参考地址 www.unixodbc.org 下载unixodbc-2.3.7.tar.gz
编译unixodbc
./configure --enable-gui=no && make && make install
配置驱动文件
在/usr/local/etc/odbcinst.ini追加
GAUSSDB
Driver64=/usr/local/odbc/lib/libzeodbc.so
setup=/usr/local/lib/libzeodbc.so
其他驱动
支持GSC Go驱动 python驱动库
Zsql Gsql Data Studio
Zsql支持 GaussDb100 Gsql支持GaussDb200 ,DataStudio支持Gui
zsql安装
需要部署python2.7 zsq权限小于750
groupadd dbgrp
useradd -g dbgrp -d /home/omm/ -m -s /bin/bash omm
passwd omm
sha256sum GaussDB100-V300…….tar.gz 校验包
cd /home/omm
chown omm:dbgrp GaussDb100-V300...tar.gz
su - omm
cd /home/omm/
tar -zxvf GaussdB100-v300......tar.gz
cd GaussdB100-v300......tar.gz
python install_zsql.py -U omm:dbgrp -R /home/omm/app
数据库连接
zsql user@ip:port -D /home/gaussdba/data1 数据库目录 -q 取消ssl验证 -w 20 等待时间20s -s silent,log 无提示模式 将输出制定 silent.log文件中