软件开发数据库GBase 8t

如何删除临时数据库空间

描述:我在/dbs路径下touch了tmpdbs1,tmpdbs2,tmpdbs3,tmpdbs4四个临时数据库空间,分别给了2g空间,onconfig.gbaseserver文件里也指定这几个文件为临时数据库空间,但我失手执行了rm tmpdbs1 tmpdbs2 tmpdbs3 tmpdbs4命令把这几个文件删了,于是我重新touch了tempdbs1,tempdbs2,tempdb...显示全部

描述:我在/dbs路径下touch了tmpdbs1,tmpdbs2,tmpdbs3,tmpdbs4四个临时数据库空间,分别给了2g空间,onconfig.gbaseserver文件里也指定这几个文件为临时数据库空间,但我失手执行了rm tmpdbs1 tmpdbs2 tmpdbs3 tmpdbs4命令把这几个文件删了,于是我重新touch了tempdbs1,tempdbs2,tempdbs3,tempdbs4四个临时空间,配置文件也相应进行了修改。

3个问题:重新启动数据库的时候还是提示我Bad Primary Trunk /dbs/tmpdbs1 /dbs/tmpdbs2 /dbs/tmpdbs3 /dbs/tmpdbs4;在/dbs路径下已经看不到原来的四个临时空间文件了,但是用onstat -d还是能看到;我想用onspace -d tmpdbs1 /dbs/tmpdbs1 -o 0来删除这些空间也提示失败。


求助!!!如下图!!!

tmpdbs1,tmpdbs2,tmpdbs3,tmpdbs4已通过rm命令被删除:

QQ图片20160630151602.jpg



但通过onstat -d命令还是能看到/dbs/tmpdbs1 /dbs/tmpdbs2 /dbs/tmpdbs3 /dbs/tmpdbs4



可我不知道怎么删除。。。

QQ截图20110601092330.jpg



谢谢大家!

收起
参与11

查看其它 3 个回答spiderliujie的回答

spiderliujiespiderliujie软件架构设计师GBase

首先临时表空间创建过程中需要加上参数-t,例如:onspaces -c -d tmpdbs1 -p /dbs/tmpdbs1 -o 0 -s 200000 -t -k 8k;

删除临时表空间使用以下命令:

onspaces -d tmpdbs1;

互联网服务 · 2016-06-30
浏览1667
  • 我添加临时表空间的时候是按照你说的来添加的,但是我按你说的删除还是没办法删除,提示我shared memory not initialize for gbaseserver(我的服务名)
    2016-06-30

回答者

spiderliujie
软件架构设计师GBase

spiderliujie 最近回答过的问题

回答状态

  • 发布时间:2016-06-30
  • 关注会员:4 人
  • 回答浏览:1667
  • X社区推广