GBase 8s 常见运维命令

常见运维命令

导出一个库的对象结构

1)导出数据库中所有的表结构到文件db.sql
dbschema -d your_database -t all db.sql
2)导出数据库中所有的存储过程到文件db.sql
dbschema -d your_database -f all db.sql
3)导出数据库中的所有对象(包含表,存储过程,触发器…)到文件db.sql
dbschema -d your_database db.sql
4)导出数据库中一个表的结构到文件db.sql
dbschema -d your_database_name -t your_table_name db.sql
5)导出一个存储过程定义到文件db.sql
dbschema -d your_database_name -f your_procedure_name db.sql
6)如果导出更多的表的信息(EXTENT…) 到db.sql
dbschema -d your_database_name -s db.sql
7)导出数据库中对用户或角色的授权信息
dbschema -d your_database_name -p all
dbschema -d your_database_name -r all
8)导出数据库中的同义词
dbschema -d your_database_name -s all

如何创建数据库用户并附权限

GBase 8s的用户就是操作系统用户,因此要给数据库创建用户,就想当于给操作系统创建用户。
useradd zr_xbzx
passwd zr_xbzx
然后用数据库客户端工具连接到数据库上执行以下语句,给用户赋权:
connect
这是级别最低的一种数据库级别的用户权限。拥有该权限的用户可以执行select、insert、update和delete语句,针对数据表执行存储过程,创建数据表的视图,创建临时表(这样的临时表可以有索引,也可以没有索引)。
Resource
拥有该权限的用户除拥有connect的全部权限以外,他还可以创建新的表,并可以对它自己所创建的表执行alter和drop操作,并可以对这些表创建索引。
DBA
数据库的建立者和拥有者被自动赋予这种权限。拥有该权限的用户除拥有resource的全部权限以外,他还可以对其他用户赋予或解除connect、resource和DBA权限,可以对其它用户创建的表的视图执行drop和alter操作。甚至他还可以对数据库执行drop、start、stop和recover操作。
grant dba to “zr_xbzx”;
grant resource to “zr_xbzx”;
grant connect to “zr_xbzx”;

取消权限:
REVOKE 权限 FROM 用户名

如何强制并发查询

在查询前执行以下语句
set pdqpriority 80;

如何强制脏读

在查询前执行以下语句
set isolation to dirty read;

如何查询前几行数据

如下是查500000到500099行。
select skip 500000 first 100* from tbook_1

如何修改表的锁模式

alter table tablename lockmode(row);

kettle如何连utf8字符集的gbase 8s数据库

下载gbase-connector-java.jar包,可以在gbase社区网站上下载
将下载好的jar包放入D:\kettle\data-integration\ext-lib

custom connection ulr:设置如下
gbasedbt-sqli://192.168.197.138:9088/test2:GBASEDBTSERVER=gbaseserver;CLIENT_LOCALE=zh_cn.GB18030-2000;DB_LOCALE=zh_cn.GB18030-2000;IFX_LOCK_MODE_WAIT=100;NEWCODESET=GB18030,GB18030-2000,5488;DBDATE=Y4MD;

jdbc连接字串

jdbc:gbasedbt-sqli://192.168.120.196:9088/testdb:GBASEDBTSERVER=gbaseserver;CLIENT_LOCALE=zh_cn.GB18030-2000;DB_LOCALE=zh_cn.GB18030-2000;IFX_LOCK_MODE_WAIT=100;NEWCODESET=GB18030,GB18030-2000,5488;DBDATE=Y4MD;

怎么查询数据库的字符集

SELECT dbs_collate FROM sysmaster:sysdbslocale WHERE dbs_dbsname=‘testdb’;
zh_CN.57372对应的是utf-8
zh_CN.5488对应的是zh_cn.GB18030-2000

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值