事务控制
事务提交 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文件中

【HCIA Gauss】学习汇总-数据库管理(事务 权限 审计 OBDC JDBC)-6的更多相关文章

  1. 【HCIA Gauss】学习汇总-数据库管理-2

    数据库管理目标:稳定 安全 数据一致性 系统高性能 数据库管理员 数据库管理范围 :数据库管理对象1.物理设计工作 2.物理实现工作 对象是指 :数据库里 存储和指向数据的各种概念和结构的总称 对象管 ...

  2. 【HCIA Gauss】学习汇总-数据库管理(数据库基本概念)-3

    数据库:操作系统文件或磁盘数据块的集合数据库实例: 指操作系统中一系列进程以及为这些进程分配的内存块 通常来说一个数据库实例对应着一个数据库[数据库实例是访问数据的通道] 多实例:利用多实例 可以充分 ...

  3. 【HCIA Gauss】学习汇总-数据库管理(SQL语法 库表 索引操作)-5

    # 简单查询select * from table_reference # 创建表 create table TB(staff_id int primary key , course_name cha ...

  4. 【HCIA Gauss】学习汇总-数据库管理(SQL语法 数据类型 函数)-4

    DDL data definition language 数据库定义语言 定义修改等DML data manipulation language 数据库操控语言 增删改 DCL data crontr ...

  5. 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7

    zsql user/pasword@ip:port -c "show databases" # 展示一条sql语句 spool file_path 指定输出文件 可以为相对路径 s ...

  6. ABP 学习汇总

    本文背景 公司最近规划的新框架准备基于ABP来搭建,自从在阳铭博客看到ABP框架的介绍后,就一直持续关注着,但还没真正在实际项目中直接使用ABP,只是自己做了一些学习和Demo.ABP所用到的一些新技 ...

  7. JS object(对象)的学习汇总

    Object(对象)是在所有的编程语言中都十分重要的一个概念,对于事物我们可以把他们看作是一个对象,而每一个事物都有自己的表示的属性和对于某一信息作出的相应的操作.而这些东西就变成了事物的属性和方法. ...

  8. 一文带你学习DWS数据库用户权限设计与管理

    前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成 ...

  9. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

随机推荐

  1. Qt开发经验小技巧41-50

    如果使用sqlite数据库不想产生数据库文件,可以创建内存数据库. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); ...

  2. Webpack 4 SplitChunksPlugin配置方案(转)

    通常情况下我们的 WebApp 是有我们的自身代码和第三方库组成的,我们自身的代码是会常常变动的,而第三方库除非有较大的版本升级,不然是不会变的,所以第三方库和我们的代码需要分开打包,我们可以给第三方 ...

  3. 【tensorflow-v2.0】如何查看模型的输入输出流的属性

    操作过程: 1. 查看mobilenet的variables loaded = tf.saved_model.load('mobilenet') print('MobileNet has {} tra ...

  4. K8S使用入门-创建第一个容器

    前面两个教程我们已经使用kubekit将K8S搭建起来了.但是,没有将实际使用中需要在K8S上部署我们的容器创建起来的教程,都是耍流氓.所以,经过几番折腾,我回来给自己洗白了.之前一直卡在创建第一个容 ...

  5. 【ARM-Linux开发】OpenACC并行编程实战笔记

    今年运气比较好,学了cuda之后,了解到了gpu的另两种使用语言opencl和openacc,  opencl(Open Computing Language ,开放计算语言)是面向异构系统的并行编程 ...

  6. 定时杀死mysql中sleep的进程

    #!/bin/sh date=`date +%Y%m%d\[%H:%M:%S]` n=`mysqladmin -uroot -p** processlist | grep -i sleep | wc ...

  7. cube-ui 重构饿了吗Webapp的 scroll-nav域名插槽问题

    Vue2.6 将 slot-scope 废弃了. 推荐使用 v-slot: 其使用方法大致如下: 注意多个插槽的情况下,最好都基于 <template> default插槽用法还是一样的, ...

  8. django缓存相关

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_39726347/articl ...

  9. vue判断图片为空或者图片加载不成功时显示默认图片

    纯css解决方案: <img src="broken.png" alt=""> img { position: relative; } img:af ...

  10. 手撕面试官系列(六):并发+Netty+JVM+Linux面试专题

    并发面试专题 (面试题+答案领取方式见侧边栏) 现在有 T1.T2.T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 syn ...