南大通用GBase数据库基本使用_V1.4_20140709_LNL

南大通用GBase数据库基本使用_V1.4_20140709_LNL

2023年7月30日发(作者:)

南大通用安全数据库管理系统

基本使用说明

2014年5月

GBase版权所有©2014,保留所有权利。

版权声明

本文档所涉及的软件著作权、版权和知识产权已依法进行了相关注册、登记,由南大通用数据技术股份有限公司合法拥有,受《中华人民共和国著作权法》、《计算机软件保护条例》、《知识产权保护条例》和相关国际版权条约、法律、法规以及其它知识产权法律和条约的保护。未经授权许可,不得非法使用。

免责声明

本文档包含的南大通用公司的版权信息由南大通用公司合法拥有,受法律的保护,南大通用公司对本文档可能涉及到的非南大通用公司的信息不承担任何责任。在法律允许的范围内,您可以查阅,并仅能够在《中华人民共和国著作权法》规定的合法范围内复制和打印本文档。任何单位和个人未经南大通用公司书面授权许可,不得使用、修改、再发布本文档的任何部分和内容,否则将视为侵权,南大通用公司具有依法追究其责任的权利。

本文档中包含的信息如有更新,恕不另行通知。您对本文档的任何问题,可直接向南大通用数据技术股份有限公司告知或查询。

未经本公司明确授予的任何权利均予保留。

通讯方式

南大通用数据技术股份有限公司

天津华苑产业区海泰发展六道6号海泰绿色产业基地J座(300384)

电话:400-817-9696 邮箱:*************

商标声明

是南大通用数据技术股份有限公司向中华人民共和国国家商标局申请注册的注册商标,注册商标专用权由南大通用公司合法拥有,受法律保护。未经南大通用公司书面许可,任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、抄录或与其它产品捆绑使用销售。凡侵犯南大通用公司商标权的,南大通用公司将依法追究其法律责任。 GBase数据库基本使用说明

目 录

文档简介 ................................................................................................................................... 1

一、

二、

三、

四、

五、

六、

七、

八、

九、

十、

安装准备 ................................................................................................................... 2

运行安装程序 ........................................................................................................... 3

重点目录说明 ........................................................................................................... 5

数据导出dump ......................................................................................................... 6

增量备份恢复及binlog使用 ................................................................................... 9

数据库配置 ............................................................................................................. 11

最常用命令行工具sqlcli ........................................................................................ 12

图形客户端工具 ..................................................................................................... 14

创建用户和访问授权 ............................................................................................. 15

数据库的卸载 ......................................................................................................... 16

十一、

数据文件迁移 ......................................................................................................... 17

十二、

开机自动启动GBase服务 .................................................................................... 20

十三、

在任意路径下启动停止GBase服务 .................................................................... 20

十四、

通过rman备份恢复的基本方法(仅适用卫士通硬加密版和非加密版) ............ 20

南大通用数据技术股份有限公司 I GBase数据库基本使用说明

(本页为空白页)II 南大通用数据技术股份有限公司

GBase数据库基本使用说明

文档简介

本文档从产品的使用角度进行了总结和精简,使用户可以轻松上手。以下无特殊说明,所有命令均为Linux命令行执行(操作系统为RedHat Linux 5.5 64位, 内核版本号)。

南大通用数据技术股份有限公司 第1页 GBase数据库基本使用说明

一、 安装准备

1) 挂接安装光盘:

mount /dev/cdrom /mnt/cdrom

2) 挂接存储阵列:

mount /dev/sdb1 /mnt

第2页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

二、 运行安装程序

cd /mnt/cdrom/Setup

sh ./GBase__buildx.x_RedHat5_x86_

安装过程参考产品安装手册,注意事项:

1) 建议以root用户登录安装,避免环境变量路径改变而导致安装失败问题

2) 端口号最好使用默认的;(不建议修改)

3) 只有sysman密码创建后不能更改,请注意密码强度;

4) 安装路径建议使用默认的/opt/GBase;(不建议修改)

5) 数据文件路径建议使用默认的/opt/GBase/Server/var;(不建议修改)

6) 启动、停止和重启GBase数据库服务:

service start || /etc/init.d/ start

service stop || /etc/init.d/ stop

service restart || /etc/init.d/ restart

7) 强制启动GBase数据库服务:

a) Windows下手动启动服务:

–defaults-file=%

installPath % –user=sysdba

b) Linux下手动启动服务:

./ –defaults-file=/etc/ –user=sysdba

查看进程状态:ps -ef | grep gbase

信息如下,图1:

图1

8) 强制停止命令:

南大通用数据技术股份有限公司 第3页 GBase数据库基本使用说明

kill -9 [pid];如:kill -9 4100

注:[pid] 是gbase进程的ID号。该命令可以用于执行强制杀掉GBase服务进程。

9) 如果服务启动失败:

a) 首先用命令查看服务是否正常:ps -ef | grep gbase

b) 然后进入 /opt/GBase/Server/var/ 目录下删除 *.pid 的文件

c) 重新启动服务:service start

d) 如果/opt/GBase/Server/var/ 目录下的*.pid文件不存在,但进程存在,需要kill进程;

e) 执行命令:kill -9 [pid];如:kill -9 4100

注:windows平台需要将C:GeneralDataGBase(GBase安装路径)Serverdata下的*.pid文件删除,然后重启服务就可以。

第4页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

三、 重点目录说明

GBase数据库安装成功后,在安装路径和数据文件路径下有2个重要的目录:

1. /opt/GBase/Server/bin ----- GBase数据库的命令行工具 (建议在Linux下添加环境变量path=/opt/GBase/Server/bin),可参考管理员手册第6章《客户端实用工具》章节。

a) 配置环境变量三步走:

i. vi + /etc/profile(直接跳转到文件的最后);

ii. 在文件最后加上:export

PATH="$PATH:/opt/GBase/Server/bin/";

iii. 最后执行命令:source /etc/profile。或者重启系统加载环境变量;

2. /opt/GBase/Server/var

a) 错误日志,诊断问题的主要依据

b) *.pid 进程文件。 (GBase服务启动中,如果操作系统突然断电,重新启动服务器后,如果GBase服务不能正常启动,可以先备份这两个文件,再删除,然后尝试重启GBase服务,重启服务后可以再执行命令:ps -ef | grep gbase;查看服务是否正常启动)

c) gbdata1 gbdata2 … … 数据文件 (可在/etc/可设置数据文件大小)

d) gblogfile0 gblogfile1 … 日志文件

e)

northwind等文件夹 存储northwind数据库表定义等

南大通用数据技术股份有限公司 第5页 GBase数据库基本使用说明

四、 数据导出dump

dump客户端可以用来导出一个或者一组数据库,用于备份或者传送到另一个数据库服务器上。

dump导出的内容以SQL语句表示表的结构以及表中的数据的一个工具,参考管理员手册6.4节。

有三种方法来调用dump:

1. dump [options] db_name [tables]

2. dump [options] --databases DB1 []

3. dump [options] --all-databases

示例

1. dump工具的路径为/opt/GBase/Server/bin下

2. 对于dump最常用的用途就是制作一个完整数据库的备份到文本文件:

dump -usysdba -ppassword --opt --triggers -R --hex-blob db_name >

3. 将dump文件中的数据库备份进行恢复:

sqlcli –usysdba -ppassword db_name <

或者这样:

sqlcli –usysdba -ppassword -e "source

/path-to-backup/" db_name

4. 可以使用一个命令来备份几个数据库到文本文件:

dump -usysdba -ppassword --opt --triggers -R --hex-blob --databases

db_name1 [db_name2 ...] > gs_

5. 如果用户想要备份所有的数据库到文本文件,用户可以使用--all-databases选项:

dump -usysdba -ppassword --opt --triggers -R --hex-blob >

all_

将所有的数据库恢复的方法是:首先删除所有的数据库(除了information_schema),然后通过以下语句恢复:

sqlcli –usysdba -ppassword < all_

6. 在windows下同样可以使用该命令,可以直接在windows目录下生成文本文件备份:

-h192.168.1.78 -usysdba -p123456 --hex-blob

--all-databases > d:

7. 用户可以只导出建表脚本文件而不导出数据:

导出的脚本不包括创建存储过程和触发器脚本------

第6页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

dump -usysdba –ppwd --opt -d db_name > gs_

导出的脚本包括创建存储过程和触发器脚本------

dump -usysdba –ppwd -R --triggers --opt -d db_name > gs_

8. 用户可以只导出数据到文本文件,但是不导出表结构:

dump -usysdba -ppwd -t --hex-blob db_name >

在恢复备份,即,将导出的数据导入原来的表中,需要保留原来的数据库、表结构,但是表中的数据清空,避免主键冲突,然后使用下面命令:

9. 用户只导出表(包含结构和数据):

dump -usysdba -ppwd db_name --opt --tables -R --triggers --opt

--hex-blob tbl_name [tbl_name2] ... > gs_

10. 自动备份方式:

windows版:首先编写bat文件,具体内容如下:

set ThisDay=%date:~0,4%%date:~5,2%%date:~8,2%

if "%time:~0,2%" lss "10" (

set ThisTime=0%time:~1,1%%time:~3,2%

) else (

set ThisTime=%time:~0,2%%time:~3,2%

)

set Now=%ThisDay%%ThisTime%

cd C:GeneralDataGBaseServerbin(GBase安装路径)

-usysdba -p1 --opt -R stjsc>G:bacupup_%Now%.sql

然后,通过在windows的任务计划程序中增加自动运行任务的方式就可以自动实现备份。

11. 单表备份:

使用以下语句:

dump -usysdba -ppassword db_name table_name >

参数说明

1. --help

可以查询dump命令下的参数选项。

2. --opt

它可以为用户提供一个快速的备份操作并可以产生一个可快速重载到Gbase的备份。在GBase中,-opt在默认下打开,但是可以使用-skip-opt来关闭。要关闭被-opt打开的某种操作,使用它们的--skip形式。例如--skip-add-drop-table 或--skip-quick。

3. -R

导出常规存储,函数、存储过程。

第7页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

4. --triggers

为每个备份的表备份触发器。这个选项默认下是打开的,使用--skip-triggers选项可以关闭它。

5. --all-databases

导出所有数据库中全部的表。这参数和使用--databases选项并且在命令行上列明所有的数据库是一样的。

6. -d | --no-data

不会为表写任何数据至文件中,意味着,该选项只导出表结构。

7. -t | --no-create-info

不会重新创建表的create table语句。即,不会导出表的结构,只导出数据。

8. --default-character-set=utf8

制定默认字符集

9. --hex-blob

导出二进制列的参数

第8页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

五、 增量备份恢复及binlog使用

数据库的增量备份需要使用到常用的命令行客户端工具之一,binlog。这个客户端工具能够在以全备份为基线的前提,对数据库进行增量备份。具体内容请参考管理员手册4.8节,备份和恢复。

1. 首先我们需要检查配置文件,更新日志是否开启。

a) vi /etc/

b) 查看是否存在:log-bin=/opt/GBase/Server/var/gbasebinlog

c) 该配置选项的日志文件路径以及日志名均可以由用户指定。

d) 如果不存在该选项,请先停止的服务然后修改配置文件。

2. 使用dump工具进行全备份,建立增量备份的基线:

a) dump -usysdba -ppwd --single-transaction --flush-logs

--master-data=2 --all-databases >

3. 在进行对数据库操作之后,数据库GBase会自动产生日志文件,gbasebinlog.000001 gbasebinlog.000002 …

a) 在已经产生的全备份的文件(本章节要点2)中有增量备份的基点,使用命令:less 可以查看该文件:

-- CHANGE MASTER TO

MASTER_LOG_FILE='gbasebinlog.000002',

MASTER_LOG_POS=106;

这句话本身是注释的。

MASTER_LOG_FILE='gbasebinlog.000002'说明增量恢复的日志文件从“’gbasebinlog.000002’”开始。

b) 恢复日志文件,恢复增量备份的内容:

binlog /opt/GBase/Server/var/gbasebinlog.000002 | sqlcli -usysdba

-ppwd

c) 根据时间点的进行数据恢复:

根据时间范围进行恢复:

binlog --start-datetime="2012-05-31 10:30:00"

--stop-datetime="2012-05-31 10:50:00"

/opt/GBase/Server/var/gbasebinlog.[0-9]* | sqlcli -usysdba -ppwd

根据截至时间点进行恢复(可以恢复到该时间的状态):

binlog --stop-datetime="2012-05-31 10:50:00"

/opt/GBase/Server/var/gbasebinlog.[0-9]* | sqlcli -usysdba -ppwd

根据起始时间点进行恢复(可以指定某个时间点后的状态):

南大通用数据技术股份有限公司 第9页 GBase数据库基本使用说明

binlog --start-datetime="2012-05-31 10:50:00"

/opt/GBase/Server/var/gbasebinlog.[0-9]* | sqlcli -usysdba -ppwd

参数说明

1. --single-transaction

这个选项在从服务器备份数据之前执行BEGIN SQL语句。因为在BEGIN执行时,可以在不妨碍任何应用程序的情况下进行数据库的一致性备份,所以此选项只对GsDB表有用。默认关闭。

2. --flush-logs | -F

在开始备份之前刷新GBase服务器日志文件。这个选项需要RELOAD权限。默认关闭。

3. --master-data[=value]

这个选项会将更新日志的位置和文件名写到输出中。这个选项需要RELOAD权限且必须开启更新日志。如果选项值等于1,位置和文件名会使用CHANGE MASTER语句的形式写到备份输出,且如果用户使用SQL

dump主服务器来建立从服务器的话,这会使得从服务器从主服务器更新日志中正确的位置启动。如果选项值设置为2,CHANGE MASTER语句会写成为SQL注释。默认值为0,没有CHANGE MASTER语句等信息。

4. --start-datetime

从日志文件中读取datetime时间点和之后的记录。所给的datetime值应对应运行GBase服务器的机器的时区。它的格式应该符合DATETIME 或

TIMESTAMP数据类型

5. --stop-datetime

对于发生在datetime时间点或之后的日志文件中的事件,不进行读取。

第10页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

六、 数据库配置

主要配置/etc/文件,参数可参考管理员手册第2章。

在对配置文件进行修改的时候,请注意以下两点:

1. 修改配置文件前需要先停止服务;

2. 修改配置文件前先进行备份。

对于小数据量的建议配置如下:

port=5258

 数据服务器端口号

default-character-set=GBK

 数据服务器默认编码

tmp_table_size=32M

 临时表内存大小,超过该设置时将会写入磁盘;

gsdb_buffer_pool_size=150M

 缓冲池用来高速缓冲数据表中的数据以及索引,大的内存缓冲池值可以减少I/O操作,提升性能;

gsdb_log_file_size=256M

 日志文件的大小,值越大,缓冲池中刷新活动检查点就越少,从而减少I/O操作,但是如果服务器崩溃而从日志文件恢复时意味着很慢;

gsdb_log_buffer_size=8M

 日志的缓冲区,在执行大的事务时可以等到事务提交后再写入日志,从而减少了I/O操作;

gsdb_data_file_path =gbdata1:2G:autoextend (注:RedHat Linux 64位下如数据量不大,可以不设置这个选项)默认路径:/opt/GBase/Server/var/(即数据文件默认路径)

 这个路径表达了两层意思:1、数据文件名gbdata1的文件路径,缺省为默认的路径;2、该文件的大小:2G,autoextend表明可以自动扩展。(不建议去设置,为默认值即可)

wait_timeout=28800

 GBase服务器在关闭之前等待非交互连接被激活的时间(单位:秒)。不指定参数,默认时间为8小时(28800秒)。可以手动设置。

interactive_timeout=28800

 在关闭交互连接之前,服务器的等待时间(单位:秒)。不指定参数,默认时间为8小时(28800秒)。可以手动设置。

南大通用数据技术股份有限公司 第11页 GBase数据库基本使用说明

七、 最常用命令行工具sqlcli

参考管理员手册 6.2节。

例如:./sqlcli -usysdba -p123456 -h1.1.1.33 -P5258;

-u 用户名

-p 口令

-h 服务器名称或IP地址

-P端口号

成功登录后,常用命令如下:

show databases;

use northwind;

show tables;

注:不指定数据库登陆默认不会使用某一个数据库

以下在交互式的sqlcli命令模式下,常用的show命令(参考SQL手册5.5.4章节):

1. show databases;

 显示所有数据库;

2. show tables;

 显示当前数据库的所有表;

3. show columns from tbl_name from db_name;

 显示tbl_name的列,等同于命令:desc tbl_name;;

4. show open tables;

 显示在内存中的打开的表;支持like语句

5. show table status;

 显示表的状态;可以查看创建时间、更新时间、是否为分区表,以及使用的引擎等主要信息;

6. show index from tbl_name from db_name;

 显示数据库中表tbl_name的索引

7. select * from information_;

 查看所有的视图;

8. show create {table|database|procedure|view} name;

 显示创建表、数据库、存储过程、视图的语句;

9. show procedure status;

 显示所有的存储过程;

10. show function status;

 显示所有的自定义函数;

第12页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

11. show triggers;

 显示当前数据库的所有表的触发器;支持like语句;

12. show collation [like ‘%str%’];

 显示字符集;

13. show grants;

 显示当前用户权限赋予语句

14. show engines;

 显示server可支持的存储引擎;

15. show master logs

 显示二进制文件日志

16. show variables [like ‘%str%’];

 显示server的当前参数;

17. show status;

 显示当前server的状态;

18. show processlist;

 显示当前进程;

19. show privileges;

 显示server支持的权限;

20. show warnings;

 显示错误或警告信息;根据level列决定,等同于命令:show errors;;

南大通用数据技术股份有限公司 第13页 GBase数据库基本使用说明

八、 图形客户端工具

参考管理员手册第7、8章

企业管理器 (类似SQL Server,比较简便易用)。

审计工具 (供DBA查询)。

状态监控工具 (供DBA查询)。

备份恢复工具 (不建议在服务启动时使用,全库备份和增量备份都通过时间点控制)。

配置管理工具 (不建议在服务启动时使用,但是改数据库配置时请先停止GBase服务,然后可以进行直接编辑/etc/ )。

数据迁移工具 (如果有迁移需求,可联系南大通用协助完成)主要参考《管理员手册》第7.2章节。

第14页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

九、 创建用户和访问授权

参考GBase 8s SQL手册第5.5.1.3节。例如:

1. grant all on dldb.* to 'dluser'@'%' identified by '1';

dldb数据库名,”.*”表示这个库的所有表,也可单独制定某一个表;

dluser 用户名;该用户可以不存在,系统会首先创建用户;

1 密码;

如果在创建用户时没有设置密码,密码为空;

%’是指通过远程登陆,本地为:’127.0.0.1’

2. revoke insert on dldb.* from ‘dluser’@’%’;

flush privileges;

Revoke 移除权限命令

3. 要改变用户密码,使用SET PASSWORD语句。还可以直接更新系统中的用户表。例如,要改变所有GBase帐户中sysdba用户的密码,可以这样:

bash-2.05b$>sqlcli -usysdba

sqlcli>UPDATE SET Password=PASSWORD('newpwd')

-> WHERE User='sysdba';

sqlcli>FLUSH PRIVILEGES;

南大通用数据技术股份有限公司 第15页 GBase数据库基本使用说明

十、 数据库的卸载

参考GBase 8s Linux版安装手册第4节。

运行卸载程序成功后,应删掉/opt/GBase目录和/etc/文件。

第16页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

十一、 数据文件迁移

迁移前后的GBase版本必须完全一致,否则迁移不会成功。

1. 先停止GBase数据库服务。

使用命令:/opt/GBase/Server/bin/ stop

2. 将GBase的var目录下的内容剪切到数据文件迁移目标存储目录(假设是 /data/var)。

使用命令:mv -f /opt/GBase/Server/var /data/var

请注意需要到目标存储目录(假设是 /data/var)下执行 chmod 777 *命令。

3. 使用vi /etc/命令修改当前服务器中数据库配置文件,设置datadir=/data/var

同时还需要更改pil-fid ,log-error 下路径为所需路径(/data/var)。

如若还启动不了服务,则将bin目录下下datadir的值修改为所需路径(/data/var)。

4. 启动数据库服务器,测试是否可以启动。

使用命令:/opt/GBase/Server/bin/ start

南大通用数据技术股份有限公司 第17页 GBase数据库基本使用说明

WINDOWS版(假定安装路径是C:GeneralDataGBase):

1. 先停止GBase数据库服务。

如下图:

2. 将GBase的C:GeneralDataGBaseServerdata目录下的内容剪切到数据文件迁

移目标存储目录(假设是 D:GeneralDataGBaseServerdata)。

注:对于默认目录(C:GeneralDataGBaseServerdata)需要保留,同时保留文件夹C:GeneralDataGBaseServerdata及文件的权限,里面的内容须移除。

3. 修改C:文件,将datadir的内容设置为迁移目标存储目录(假设是 D:GeneralDataGBaseServerdata)。

注:更改pil-fid ,log-error 下路径为所需路径。

如若还启动不了服务,则更改bin目录下下datadir的路径。

如下图:

第18页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

4. 重启动Gbase服务。

如下图:

南大通用数据技术股份有限公司 第19页 GBase数据库基本使用说明

十二、 开机自动启动GBase服务

用vi编辑/etc/rc.d/,末尾追加如下启动GBase的命令:

rm -rf

/opt/GBase/Server/var/

/opt/GBase/Server/bin/ start

注意:/opt/GBase/Server/var/是所在路径

/opt/GBase/Server/bin是所在路径

十三、 在任意路径下启动停止GBase服务

用vi编辑/etc/profile

添加独立的一行:

export PATH="$PATH:/opt/GBase/Server/bin/";

注意:= 即等号两边不能有任何空格,同时/opt/GBase/Server/bin是所在路径

通过以上方法设置以后,即可实现在任意路径下执行

start/stop/restart来启动/停止/重启GBase 8s的服务

十四、 通过rman备份恢复的基本方法(仅适用卫士通硬加密版和非加密版)

切换到gbase用户,用cd命令将当前路径转到安装目录的BackupRestoreTool目录中,可以用以下命令实现备份恢复操作。

联机备份-完全备份:./ -b -cfull -d备份目录 -n备份名称 -x用户卡密码(仅卫士通硬加密版使用该参数)

例:./ -b -cfull -d/home/gbase/backup –nfull –x11111111

联机备份-差分备份:./ -b -cdif -d备份目录 -n备份名称 -x用户卡密码(仅卫士通硬加密版使用该参数)

例:./ -b -cdif -d/home/gbase/backup -ndif -x11111111

联机备份-增量备份:./ -b -cinc -d备份目录 -n备份名称 -x用户卡密码(仅卫士通硬加密版使用该参数)

例:./ -b -cinc -d/home/gbase/backup -ninc -x11111111

第20页 南大通用数据技术股份有限公司 GBase数据库基本使用说明

联机恢复-按备份名称恢复:./ -r -u实例管理器用户 -p实例管理器密码 -n备份名称 -x用户卡密码(仅卫士通硬加密版使用该参数)

例:./ -r -usysman -p1 -n26_HotIncBackup

-x11111111

注意:备份名称如果用下划线“_”,则程序会自动生成备份名称,配合操作系统的计划任务,就可实现对数据库的定时备份。即:

例:./ -r -usysman -p1 -n_ -x11111111

南大通用数据技术股份有限公司 第21页

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690654848a387566.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信