【数据库】Kingbase金仓数据库工程维护简明手册
1. 导出:##
方法一:通过sysmodel界面工具导出
方法二:通过命令行导出
导出全库:
导出全库(排除历史表):
sys_dump --host=localhost --port=54321 -U smartsys -W****** --encoding=UNICODE --schema=smartsys --format=c -T scada_event --file=D:/tmp/kdb_test_20170503.dmp2. 导入:##
方法一:通过sysmodel界面工具导入
方法二:通过命令行导入
导入全库:
【注意】上述命令行导入过程会自动清除原先的数据库。
3. 执行升级脚本:##
现场数据库需要升级时,执行升级脚本是一个常见的办法。脚本通常是一个后缀名为sql的文件(例如upgrade.sql)。有两种方式可以执行。
方法一:使用数据库自带图形界面工具执行。
方法二:使用isql命令行执行。
isql -Usmartsys -W****** -h127.0.0.1 -p54321 -dsmartsys -fupgrade.sql【注意】
一般的数据库管理语句(DML语句,包含select,insert,update,delete等)都可以在一行内结束并以分号结尾。但是部分数据库描述语句(DDL语句,包含create,alter,drop等)或由begin-end包住的匿名块,往往无法在一行内结束。以下面的函数创建脚本为例:
如果在查询分析器中,可以直接执行,但是在isql中直接执行会报错,必须在其开头和结尾处增加“块标签”。如下:
\set SQLTERM / create or replace function test_f1() returns void asa_var int; beginselect 1 into a_var; end; / \set SQLTERM ;其中:
“\set SQLTERM /”是块起始标签;
“/”是块执行标签;
“\set SQLTERM ;”是块结束标签(分号前必须要有一个空格)。
【问题是】:带“块标签”的脚本不能在查询分析器中执行,不带“块标签”的脚本不能在isql中执行。
所以所有发往现场的升级脚本统一不带“块标签”,如果现场希望在isql中执行升级脚本,请在***每一个***块或匿名块的前面***自行***添加“起始标签”,并且在***每一个***块或匿名块的后面***自行***添加“执行标签”和“结束标签”。或者指明请研发人员代为添加。
总结
以上是生活随笔为你收集整理的【数据库】Kingbase金仓数据库工程维护简明手册的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 部队打背包鞋子怎么放
- 下一篇: 达梦数据库中服务器日志的开关