常见运维命令
导出一个库的对象结构
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