6.2 DB2数据库的创建.docxVIP

  • 2
  • 0
  • 约 10页
  • 2018-03-25 发布于河南
  • 举报
6.2 DB2数据库的创建.docx

DB2数据库的创建 数据库的创建 建好的linux版本的db2数据库中 执行初始化脚本。请将初始化脚本拷入linux操作系统之中,并确保可以访问该文件。特别提示:该脚本文件中均包含有链接数据库的命令。请执行前修改其链接的用户名密码例如:connect to SEAL user db2inst1 using flyvideo; 你需要改成您的在安装数据库过程中您输入的用户名和密码,其中db2inst1为有db2adm权限的用户,flyvideo为密码。 1:打开linux的控制台如下图所示 2:切换用户到安装数据库时初始化的db2inst1用户,在命令行输入如下命令 su db2inst1您将得到以下窗口 请输入口令flyvideo此时用户为db2inst1用户 3:检查数据库是否已经启动。在控制台输入“db2“将出现如下画面,然后输入“db2start”命令,如下图 此时出现“数据库管理器已启动”则表示数据库已经启动。然后输入“quit”退出db2命令如图所示行 4.执行初始化脚本” init .sql”,在控制太输入如下命令(这里默认将所有的初始化脚本拷贝到/home/db2sql目录下) 执行完毕sql后将出现如下画面(此过程比较耗时,请耐心等待) 此时检查是否所有脚本都成功执行。(本文结尾将描述一些常见的执行异常情况,仅供参考)。 5:同理分别执行“wfCreateTable.sql”“storefsCreateTable.sql”“logCreateTable.sql”“sealCreateTable.sql”脚本,无先后顺序。如下图所示 “wfCreateTable.sql”的命令如下 db2 -tvf /home/db2sql/wfCreateTable.sql 请注意上面命令之间的空格。 “storefsCreateTable.sql”的命令如下 db2 -tvf /home/db2sql/storefsCreateTable.sql 请注意上面命令之间的空格。 “logCreateTable.sql”的命令如下 db2 -tvf /home/db2sql/logCreateTable.sql 请注意上面命令之间的空格。 “sealCreateTable.sql”的命令如下 db2 -tvf /home/db2sql/sealCreateTable.sql 请注意上面命令之间的空格。 6:同理分别执行“sealInit.sql”“wfInit.sql”脚本,无先后顺序。如下图所示 “wfInit.sql”的命令如下 db2 -tvf /home/db2sql/wfInit.sql 请注意上面命令之间的空格。 “sealInit.sql”的命令如下 db2 -tvf /home/db2sql/sealInit.sql 请注意上面命令之间的空格。 数据库初始化完毕。 数据库的创建 以下为常出现的异常情况,以及常见解决办法。 1:当你执行init.sql出现问题时,您可以尝试删除该数据库seal。然后执行脚本init.sql脚本,一般执行不成功可能是如下原因导致:您的登录的用户没有权限请使用db2adm权限的用户登陆执行该脚本;数据库实例并未启动,您需要尝试执行使用db2inst1用户执行执行db2命令进入到控制台,然后执行db2start启动数据库; 2:当你执行“wfCreateTable.sql”“storefsCreateTable.sql”“logCreateTable.sql”“sealCreateTable.sql”和“sealInit.sql”“wfInit.sql”这几个脚本存在问题时,请根据错的文件选择对应的删除表格的脚本执行“sealDeleteTable.sql”“storefsDeleteTable.sql”“wfDeleteTable.sql”“logDeleteTable.sql”脚本,例如 “xxCreateTable.sql”或“xxInit.sql”执行失败您需要执行“xxDeleteTable.sql”脚本来删除创建错误,其中xx为具体的模块。此时您需要检查脚执行失败的原因,有如下情况会导致执行失败,当脚本编码不是UTF-8 时,可能会导致执行失败,您需要将脚本编码格式改为UTF-8格式;当数据库未启动的时候可能会导致执行失败,您需要尝试执行使用db2inst1用户执行执行db2命令进入到控制台,然后执行db2start启动数据库。然后在执行脚本。如下图所示:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档