GBase 8s 数据库操作手册
提供数据库名称或 [-],当该参数为[-]时,表示未选择默认的数据库,后续可在dbaccess中,使用database 指定当前数据库。将SQL代码保存到文件中,将文件做为dbaccess的第二个参数,来执行文件中的SQL代码。只能复制SQL文件里的SQL语句到工具的SQL编辑器,批量执行SQL语句。注:链接数据库时,要确认数据库的字符集是否和当前用户的字符集是否一致。固定为-,表示dbacces
忍耐是金的,冲动是铁的
一:数据库服务
1.1.启动数据库服务
oninit -vy

1.2.停止数据库服务
onmode -ky

1.3.切换实例
每一个实例都有一个【profile.实例名】文件
路径:home\用户\

切换命令
source 文件名

二:数据库操作-dbaccess
2.1.登录数据库
以 gbasedbt 用户身份登录,su - gbasedbt
输入 dbaccess - - 命令进入数据库命令行模式。
dbaccess <param1> <param2>
param1:
提供数据库名称或 [-],当该参数为[-]时,表示未选择默认的数据库,后续可在dbaccess中,使用database <db_name>指定当前数据库。
param2:
固定为-,表示dbaccess的输入为标准输入STDIN。

2.1.1.退出
Ctrl+D

2.1.2.查询字符集
注:链接数据库时,要确认数据库的字符集是否和当前用户的字符集是否一致
-- 查询数据库字符集
dbaccess sysmaster -
select * from sysdbslocale;
2.2.创建数据库
1.查询空间名
onstat -d
2.创建数据库
create database [数据库名] in [空间名] with log;


2.3.删除数据库
# 查看该数据库是否已有连接
onstat -g sql
# 无连接时,登陆其他库,执行drop database
drop database [ IF EXISTS ] databasename;
2.4.执行SQL文件
将SQL代码保存到文件中,将文件做为dbaccess的第二个参数,来执行文件中的SQL代码。

2.5.切换语法模型-Oracle
切换语法模型为Oracle后,将支持Oracle语法。
set environment sqlmode 'oracle';
2.6.根据错误码查找错误信息
finderr [错误码]


2.7.增加临时表空间

1.查看临时表所在目录
onstat -d

2.切换到空间所在目录 增加临时表文件
touch tmpdbs1_add1
chmod 660 tmpdbs1_add1
//tmpdbs1_add1 为自定义名字
3.增加chunk
onspaces -a tmpdbs1 -p /opt/GBASE/gbase/gbaseserver_dbs/tmpdbs1_add1 -o 0 -s 2048000
// tmpdbs1空间不足,增加一个2G的chunk
-a表示增加 ,
-p表示增加chunk所在的位置,
-o偏移量
-s增加chunk的大小单位为kb
4.检查是否增加成功
onstat -d

2.8.增加【sbspace1】空间
字段类型clob储存空间不足

具体操作参考2.6
2.9.用户授权应用库
dbaccess [数据库名] -
grant dba to [用户]


2.10.建立数据库内部用户
#查看用户所做目录
pwd
dbaccess sysuser -
create default user with properties user daemon home "/home/gbasedbt/users";
create user [用户名] with password "[密码]";
#授权 切换数据库
dbaccess [授权数据库] -
grant dba to [用户];
2.11.查询慢SQL
onstat -g sql或者onstat -g sql 0 #找到sql的会话号xxx
onmode -z 会话号xxx
三:数据库操作-Studio
3.1.链接数据库
超级管理员:gbasedbt

注:自动提交要勾上

3.2.创建数据库
DB_LOCALE:选择zh_CN.57372(UTF-8)

3.3.创建用户

注:此处建立的用户是系统操作用户
3.4.执行SQL文件
只能复制SQL文件里的SQL语句到工具的SQL编辑器,批量执行SQL语句
四:SQL语句
4.1.创建外键
dbaccess
alter table [tablename1] add constraint(foreign key ([colname]) references [tablename2]([colname2]))
更多推荐

所有评论(0)