南大通用GBase数据库基本使用_V1.4_20140709_LNL.doc_第1页
南大通用GBase数据库基本使用_V1.4_20140709_LNL.doc_第2页
南大通用GBase数据库基本使用_V1.4_20140709_LNL.doc_第3页
南大通用GBase数据库基本使用_V1.4_20140709_LNL.doc_第4页
南大通用GBase数据库基本使用_V1.4_20140709_LNL.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南大通用安全数据库管理系统 基本使用说明2014年5月GBase版权所有2014,保留所有权利。版权声明本文档所涉及的软件著作权、版权和知识产权已依法进行了相关注册、登记,由南大通用数据技术股份有限公司合法拥有,受中华人民共和国著作权法、计算机软件保护条例、知识产权保护条例和相关国际版权条约、法律、法规以及其它知识产权法律和条约的保护。未经授权许可,不得非法使用。免责声明本文档包含的南大通用公司的版权信息由南大通用公司合法拥有,受法律的保护,南大通用公司对本文档可能涉及到的非南大通用公司的信息不承担任何责任。在法律允许的范围内,您可以查阅,并仅能够在中华人民共和国著作权法规定的合法范围内复制和打印本文档。任何单位和个人未经南大通用公司书面授权许可,不得使用、修改、再发布本文档的任何部分和内容,否则将视为侵权,南大通用公司具有依法追究其责任的权利。本文档中包含的信息如有更新,恕不另行通知。您对本文档的任何问题,可直接向南大通用数据技术股份有限公司告知或查询。未经本公司明确授予的任何权利均予保留。通讯方式南大通用数据技术股份有限公司天津华苑产业区海泰发展六道6号海泰绿色产业基地J座(300384)电话:400-817-9696 邮箱:商标声明是南大通用数据技术股份有限公司向中华人民共和国国家商标局申请注册的注册商标,注册商标专用权由南大通用公司合法拥有,受法律保护。未经南大通用公司书面许可,任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、抄录或与其它产品捆绑使用销售。凡侵犯南大通用公司商标权的,南大通用公司将依法追究其法律责任。GBase数据库基本使用说明目 录文档简介1一、安装准备2二、运行安装程序3三、重点目录说明5四、数据导出dump6五、增量备份恢复及binlog使用9六、数据库配置11七、最常用命令行工具sqlcli12八、图形客户端工具14九、创建用户和访问授权15十、数据库的卸载16十一、数据文件迁移17十二、开机自动启动GBase服务20十三、在任意路径下启动停止GBase服务20十四、通过rman备份恢复的基本方法(仅适用卫士通硬加密版和非加密版)20(本页为空白页)南大通用数据技术股份有限公司I GBase数据库基本使用说明文档简介本文档从产品的使用角度进行了总结和精简,使用户可以轻松上手。以下无特殊说明,所有命令均为Linux命令行执行(操作系统为RedHat Linux 5.5 64位, 内核版本号2.6.x.x)。一、 安装准备1) 挂接安装光盘:mount /dev/cdrom /mnt/cdrom2) 挂接存储阵列:mount /dev/sdb1 /mnt二、 运行安装程序cd /mnt/cdrom/Setupsh ./GBase_8.3.x.x_buildx.x_RedHat5_x86_64.bin安装过程参考产品安装手册,注意事项:1) 建议以root用户登录安装,避免环境变量路径改变而导致安装失败问题2) 端口号最好使用默认的;(不建议修改)3) 只有sysman密码创建后不能更改,请注意密码强度;4) 安装路径建议使用默认的/opt/GBase;(不建议修改)5) 数据文件路径建议使用默认的/opt/GBase/Server/var;(不建议修改)6) 启动、停止和重启GBase数据库服务:service gbase.server start | /etc/init.d/gbase.server startservice gbase.server stop | /etc/init.d/gbase.server stopservice gbase.server restart | /etc/init.d/gbase.server restart7) 强制启动GBase数据库服务:a) Windows下手动启动服务:gserver.exe defaults-file=% installPath %servergs.ini user=sysdbab) Linux下手动启动服务:./gbase.server defaults-file=/etc/f user=sysdba查看进程状态:ps -ef | grep gbase信息如下,图1:图18) 强制停止命令:kill -9 pid;如:kill -9 4100注:pid 是gbase进程的ID号。该命令可以用于执行强制杀掉GBase服务进程。9) 如果服务启动失败:a) 首先用命令查看服务是否正常:ps -ef | grep gbase b) 然后进入 /opt/GBase/Server/var/ 目录下删除 *.pid 的文件c) 重新启动服务:service gbase.server startd) 如果/opt/GBase/Server/var/ 目录下的*.pid文件不存在,但进程存在,需要kill进程;e) 执行命令:kill -9 pid;如:kill -9 4100注:windows平台需要将C:GeneralDataGBase(GBase安装路径)Serverdata下的*.pid文件删除,然后重启服务就可以。三、 重点目录说明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/vara) gbase-error.log 错误日志,诊断问题的主要依据b) *.pid 进程文件。 (GBase服务启动中,如果操作系统突然断电,重新启动服务器后,如果GBase服务不能正常启动,可以先备份这两个文件,再删除,然后尝试重启GBase服务,重启服务后可以再执行命令:ps -ef | grep gbase;查看服务是否正常启动)c) gbdata1 gbdata2 数据文件 (可在/etc/f可设置数据文件大小)d) gblogfile0 gblogfile1 日志文件 e) northwind等文件夹 存储northwind数据库表定义等四、 数据导出dump dump客户端可以用来导出一个或者一组数据库,用于备份或者传送到另一个数据库服务器上。dump导出的内容以SQL语句表示表的结构以及表中的数据的一个工具,参考管理员手册6.4节。有三种方法来调用dump: 1. dump options db_name tables2. dump options -databases DB1 DB2 DB3.3. dump options -all-databases示例1. dump工具的路径为/opt/GBase/Server/bin下2. 对于dump最常用的用途就是制作一个完整数据库的备份到文本文件:dump -usysdba -ppassword -opt -triggers -R -hex-blob db_name backup-file.sql3. 将dump文件中的数据库备份进行恢复:sqlcli usysdba -ppassword db_name gs_databases.sql5. 如果用户想要备份所有的数据库到文本文件,用户可以使用-all-databases选项:dump -usysdba -ppassword -opt -triggers -R -hex-blob all_databases.sql将所有的数据库恢复的方法是:首先删除所有的数据库(除了information_schema),然后通过以下语句恢复:sqlcli usysdba -ppassword d:ss.sql7. 用户可以只导出建表脚本文件而不导出数据:导出的脚本不包括创建存储过程和触发器脚本-dump -usysdba ppwd -opt -d db_name gs_dbfile.sql导出的脚本包括创建存储过程和触发器脚本-dump -usysdba ppwd -R -triggers -opt -d db_name gs_dbfile.sql8. 用户可以只导出数据到文本文件,但是不导出表结构:dump -usysdba -ppwd -t -hex-blob db_name backup.sql在恢复备份,即,将导出的数据导入原来的表中,需要保留原来的数据库、表结构,但是表中的数据清空,避免主键冲突,然后使用下面命令:9. 用户只导出表(包含结构和数据):dump -usysdba -ppwd db_name -opt -tables -R -triggers -opt -hex-blob tbl_name tbl_name2 . gs_dbfile.sql10. 自动备份方式: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安装路径)dump.exe -usysdba -p1 -opt -R stjscG:bacupup_%Now%.sql然后,通过在windows的任务计划程序中增加自动运行任务的方式就可以自动实现备份。11. 单表备份:使用以下语句:dump -usysdba -ppassword db_name table_name single-table-file.sql参数说明1. -help可以查询dump命令下的参数选项。2. -opt它可以为用户提供一个快速的备份操作并可以产生一个可快速重载到Gbase的备份。在GBase中,-opt在默认下打开,但是可以使用-skip-opt来关闭。要关闭被-opt打开的某种操作,使用它们的-skip形式。例如-skip-add-drop-table 或-skip-quick。3. -R 导出常规存储,函数、存储过程。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导出二进制列的参数五、 增量备份恢复及binlog使用数据库的增量备份需要使用到常用的命令行客户端工具之一,binlog。这个客户端工具能够在以全备份为基线的前提,对数据库进行增量备份。具体内容请参考管理员手册4.8节,备份和恢复。1. 首先我们需要检查配置文件,更新日志是否开启。a) vi /etc/fb) 查看是否存在:log-bin=/opt/GBase/Server/var/gbasebinlogc) 该配置选项的日志文件路径以及日志名均可以由用户指定。d) 如果不存在该选项,请先停止gbase.server的服务然后修改配置文件。2. 使用dump工具进行全备份,建立增量备份的基线:a) dump -usysdba -ppwd -single-transaction -flush-logs -master-data=2 -all-databases backup.sql3. 在进行对数据库操作之后,数据库GBase会自动产生日志文件,gbasebinlog.000001 gbasebinlog.000002 a) 在已经产生的全备份的文件backup.sql(本章节要点2)中有增量备份的基点,使用命令:less backup.sql可以查看该文件:- 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 -ppwdc) 根据时间点的进行数据恢复:根据时间范围进行恢复: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根据起始时间点进行恢复(可以指定某个时间点后的状态):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时间点或之后的日志文件中的事件,不进行读取。 六、 数据库配置主要配置/etc/f文件,参数可参考管理员手册第2章。在对配置文件进行修改的时候,请注意以下两点:1. 修改配置文件前需要先停止服务;2. 修改配置文件前先进行备份。对于小数据量的建议配置如下:port=5258l 数据服务器端口号default-character-set=GBKl 数据服务器默认编码tmp_table_size=32Ml 临时表内存大小,超过该设置时将会写入磁盘;gsdb_buffer_pool_size=150Ml 缓冲池用来高速缓冲数据表中的数据以及索引,大的内存缓冲池值可以减少I/O操作,提升性能;gsdb_log_file_size=256Ml 日志文件的大小,值越大,缓冲池中刷新活动检查点就越少,从而减少I/O操作,但是如果服务器崩溃而从日志文件恢复时意味着很慢;gsdb_log_buffer_size=8Ml 日志的缓冲区,在执行大的事务时可以等到事务提交后再写入日志,从而减少了I/O操作;gsdb_data_file_path =gbdata1:2G:autoextend (注:RedHat Linux 64位下如数据量不大,可以不设置这个选项)默认路径:/opt/GBase/Server/var/(即数据文件默认路径)l 这个路径表达了两层意思:1、数据文件名gbdata1的文件路径,缺省为默认的路径;2、该文件的大小:2G,autoextend表明可以自动扩展。(不建议去设置,为默认值即可)wait_timeout=28800l GBase服务器在关闭之前等待非交互连接被激活的时间(单位:秒)。不指定参数,默认时间为8小时(28800秒)。可以手动设置。interactive_timeout=28800l 在关闭交互连接之前,服务器的等待时间(单位:秒)。不指定参数,默认时间为8小时(28800秒)。可以手动设置。七、 最常用命令行工具sqlcli参考管理员手册 6.2节。例如:./sqlcli -usysdba -p123456 -h3 -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_schema.views; 查看所有的视图;8. show create table|database|procedure|view name; 显示创建表、数据库、存储过程、视图的语句;9. show procedure status; 显示所有的存储过程;10. show function status; 显示所有的自定义函数;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;;八、 图形客户端工具参考管理员手册第7、8章企业管理器 (类似SQL Server,比较简便易用)。审计工具 (供DBA查询)。状态监控工具(供DBA查询)。备份恢复工具 (不建议在服务启动时使用,全库备份和增量备份都通过时间点控制)。配置管理工具 (不建议在服务启动时使用,但是改数据库配置时请先停止GBase服务,然后可以进行直接编辑/etc/f )。数据迁移工具(如果有迁移需求,可联系南大通用协助完成)主要参考管理员手册第7.2章节。九、 创建用户和访问授权参考GBase 8s SQL手册第节。例如:1. grant all on dldb.* to dluser% identified by 1;dldb数据库名,”.*”表示这个库的所有表,也可单独制定某一个表;dluser 用户名;该用户可以不存在,系统会首先创建用户;1 密码;如果在创建用户时没有设置密码,密码为空;%是指通过远程登陆,本地为:2. revoke insert on dldb.* from dluser%;flush privileges;Revoke 移除权限命令3. 要改变用户密码,使用SET PASSWORD语句。还可以直接更新系统中的用户表。例如,要改变所有GBase帐户中sysdba用户的密码,可以这样:bash-2.05b$sqlcli -usysdbasqlcliUPDATE gbase.user SET Password=PASSWORD(newpwd)- WHERE User=sysdba;sqlcliFLUSH PRIVILEGES;十、 数据库的卸载参考GBase 8s Linux版安装手册第4节。运行卸载程序成功后,应删掉/opt/GBase目录和/etc/f文件。十一、 数据文件迁移迁移前后的GBase版本必须完全一致,否则迁移不会成功。1. 先停止GBase数据库服务。使用命令:/opt/GBase/Server/bin/gbase.server stop2. 将GBase的var目录下的内容剪切到数据文件迁移目标存储目录(假设是 /data/var)。使用命令:mv -f /opt/GBase/Server/var /data/var请注意需要到目标存储目录(假设是 /data/var)下执行 chmod 777 *命令。3. 使用vi /etc/f命令修改当前服务器中数据库配置文件f,设置datadir=/data/var同时还需要更改pil-fid ,log-error 下路径为所需路径(/data/var)。如若还启动不了服务,则将bin目录下gbase.server下datadir的值修改为所需路径(/data/var)。4. 启动数据库服务器,测试是否可以启动。使用命令:/opt/GBase/Server/bin/gbase.server startWINDOWS版(假定安装路径是C:GeneralDataGBase): 1. 先停止GBase数据库服务。如下图: 2. 将GBase的C:GeneralDataGBaseServerdata目录下的内容剪切到数据文件迁 移目标存储目录(假设是 D:GeneralDataGBaseServerdata)。注:对于默认目录(C:GeneralDataGBaseServerdata)需要保留,同时保留文件夹C:GeneralDataGBaseServerdata及文件的权限,里面的内容须移除。3. 修改C:GeneralDataGBaseServergs.ini文件,将datadir的内容设置为迁移目标存储目录(假设是 D:GeneralDataGBaseServerdata)。注:更改pil-fid ,log-error 下路径为所需路径。如若还启动不了服务,则更改bin目录下gbase.server下datadir的路径。如下图:4. 重启动Gbase服务。 如下图:十二、 开机自动启动GBase服务用vi编辑/etc/rc.d/rc.loca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论