GaussDB 100 OLTP: 缩减创建数据库的20G空间需求及GS-00714

在 GaussDB 100 创建数据库时,首先会进行磁盘空间检查,如果低于 20G 就会抛出异常,所以很多朋友说 GaussDB 100 的最小空间使用是 20GB。

通常空间不足的信息如下:

[root@enmodb1 GaussDB_100_1.0.0-DATABASE-REDHAT-64bit]# python install.py -U eygle:enmotech -R /gaussdb/1.0.0 -D /gaussdb/gaussdata -C LSNR_ADDR=127.0.0.1,192.168.1.132 -C LSNR_PORT=1888

Checking runner.

Checking parameters.

End check parameters.

Checking user.

End check user.

Checking old install.

End check old install.

Checking kernel parameters.

Checking directory.

Error: The sum of database program and data directories available size smaller than 20580M, current size is: 14457M

这个限制其实来自 install.py 脚本中的检查:

vfs = os.statvfs(self.data)

availableSize = vfs.f_bavail * vfs.f_bsize / (1024*1024)

log("Database data directory available size: %sM" % str(availableSize))

# check install path and data dir are in the same path or not

if stdout_list[0] == stdout_list[1]:

if(availableSize < 20580):

logExit("The sum of database program and data directories available size smaller than 20580M, "

"current size is: %sM" % str(availableSize))

else:

if(availableSize < 20480):

logExit("Database data directory available size smaller than 20480M, current size is: "

"%sM" % str(availableSize))

可以修改这个限制来减少空间需求。当然前提是降低数据库的创建空间需求。

在 GaussDB 100中,创建数据库调用的脚本是 create_database.sample.sql 。

通过这个脚本可以看到 GaussDB OLTP 数据库的创建过程和关键步骤。在 GaussDB 100中,缺省创建 3 个控制文件,6个 2G 大小的日志文件,用户表空间 5 个 1G 的数据文件。1 个 1G 的 SYSTEM 表空间文件,数据库缺省创建既运行在归档模式下:

create database gauss character set binary

CONTROLFILE

('/opt/gaussdb/data/data/cntl1',

'/opt/gaussdb/data/data/cntl2',

'/opt/gaussdb/data/data/cntl3')

LOGFILE

('/opt/gaussdb/data/data/log1' size 2G,

'/opt/gaussdb/data/data/log2' size 2G,

'/opt/gaussdb/data/data/log3' size 2G,

'/opt/gaussdb/data/data/log4' size 2G,

'/opt/gaussdb/data/data/log5' size 2G,

'/opt/gaussdb/data/data/log6' size 2G)

system tablespace DATAFILE

'/opt/gaussdb/data/data/system' size 1G

undo tablespace DATAFILE

'/opt/gaussdb/data/data/undo' size 1G

default tablespace DATAFILE

'/opt/gaussdb/data/data/user1' size 1G autoextend ON next 32M,

'/opt/gaussdb/data/data/user2' size 1G autoextend ON next 32M,

'/opt/gaussdb/data/data/user3' size 1G autoextend ON next 32M,

'/opt/gaussdb/data/data/user4' size 1G autoextend ON next 32M,

'/opt/gaussdb/data/data/user5' size 1G autoextend ON next 32M

temporary tablespace TEMPFILE

'/opt/gaussdb/data/data/temp1_01' size 160M autoextend ON next 32M,

'/opt/gaussdb/data/data/temp1_02' size 160M autoextend ON next 32M nologging

tablespace TEMPFILE

'/opt/gaussdb/data/data/temp2_01' size 160M autoextend ON next 32M,

'/opt/gaussdb/data/data/temp2_02' size 160M autoextend ON next 32M nologging

undo tablespace TEMPFILE

'/opt/gaussdb/data/data/temp2_undo' size 1G

ARCHIVELOG;

我们如果不是大规模测试,可以将 LOG 日志的大小改为 256M ,这样能够节约大约 10G 的存储空间。

修改了创建数据库的脚本,再修改 install.py 将 20580 和 20480 修改为 10580 和 10480 ,就能够剩下创建空间。

在创建数据库时,可以通过 -f 参数调用自定义的创建数据库脚本,即可解决。类似如下:

python install.py -U eygle:enmotech -R /gaussdb/1.0.0 -D /gaussdb/gaussdata -C LSNR_ADDR=127.0.0.1,192.168.1.132 -C LSNR_PORT=1888 -f /gaussdb/create_database.sample.sql

注意 LOG 日志的大小和 Log Buffer 设置相关,过小的设置会出现类似如下错误,我这里将 LOG 设置为 256M 大小:

GS-00714, Log file size should be larger than log keep size 125845504

探索 GaussDB ,从一点一滴开始。

By eygle on 2019-12-04 17:51 |

Comments (0) |

Beginner | 3379 |

oracle20g,GaussDB 100 OLTP: 缩减创建数据库的20G空间需求及GS-00714相关推荐

  1. 6 redhat 查看rtc时间_甜甜老师的DB Fun圈第2讲:GaussDB 100 OLTP 单机在RHEL7.6上的安装...

    在[甜甜老师的DB Fun圈]第一讲的分享中,我们揭开了华为GuassDB数据库的神秘面纱,那么本期我们继续分享[甜甜老师的DB Fun圈]第二讲--GaussDB 100 OLTP 单机在RHEL7 ...

  2. Linux安装GaussDB数据库图文,GaussDB 100 on Linux安装手册

    1.创建安装用户和用户组,权限小于等于0750.groupadd gaussgrp useradd -g gaussgrp -d /home/gaussdba -m -s /bin/bash gaus ...

  3. 【数据库原理实验(openGauss)】创建数据库、表和索引

    创建数据库.表和索引 文章目录 创建数据库.表和索引 一.创建数据库 二.创建与删除模式 三.创建与修改表 (1)创建表 (2)修改表 四.创建与删除索引 (1)创建索引 (2)删除索引 一.创建数据 ...

  4. 13.13通过代码创建数据库和表

    --在这里编写sql命令 --1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认的) create database MyDatabaseOne; --2.删除数据库 drop ...

  5. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...

    一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...

  6. 执行transact mysql_创建数据库失败((Microsoft.SqlServer.Smo))执行Transact-SQL

    机房收费系统完成了,但是我是在笔记本上敲得,没有实现异地发布,结局只能是被PASS掉了~回来重新导出自己的数据库到台式机上,由于我笔记本装的SQL和台式机版本是不一样的,所以遇到一些问题,具体解决方法 ...

  7. asp创建mysql表_asp创建数据库表

    一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...

  8. 从创建数据库到备份恢复还原详解

    之前在做公司的数据库备份,然后就想到了用代码从创建数据库开始,再备份再恢复再定期清理备份巴拉巴拉的全套 先膜拜一下大神http://www.cnblogs.com/gaizai/p/3535567.h ...

  9. 黑马在线教育项目---5、使用填充器创建数据库数据

    黑马在线教育项目---5.使用填充器创建数据库数据 一.总结 一句话总结: ①创建填充器文件:#php artisan make:seeder ManagerTableSeeder ③执行填充器文件: ...

最新文章

  1. 【原】IOS文件操作
  2. Unity3d中SendMessage 用法
  3. 通信信号处理中为什么要分为I、Q两路
  4. 台式电脑可以连接手机热点吗_移动硬盘可以连接手机吗
  5. 乐鑫代理启明云端分享|基于ESP32-S2彩色触摸屏86面板方案
  6. 微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面
  7. python缩进说法_【多选题】关于Python程序中与“缩进”有关的说法中,以下选项中错误的是()。...
  8. Golang——变量和常量详解
  9. 五一假期期间 全国快递包裹揽投量同比增长约四成
  10. PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
  11. gflags的使用实例(转载)
  12. python打开浏览器全屏_python 打开浏览器的两种方式
  13. Snipaste截长图方法
  14. 信息学奥赛 python 教程_浦东信息学奥赛课程价格表,Python编程课程
  15. exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
  16. 计算机一级用写在简历里面吗,写简历要小心,简历填写最忌讳的是什么,你知道吗?...
  17. 女人一生要读的30本书
  18. 计算机网络中的广播啥意思,卫星IP数据广播是什么意思?
  19. ClickHouse字段分组取TOP N
  20. 利用DataEase的关联数据集制作宽表

热门文章

  1. zbb20180929 thread 自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、对象锁和类锁...
  2. eclipse建maven pom报错
  3. System.setOut 重定向 memcached 的输出
  4. 序《戎马书生马福祥》
  5. 无熟人难办事?—迪米特法则
  6. 一步步学习SPD2010--第四章节--创建和修改网页(9)--附上母版页
  7. 一些科研中经常用到的工具
  8. android--多View切换viewpager
  9. 解决ImageLoader加载HTTPS图片证书校验异常问题
  10. 解决GitHub下载速度慢下载失败的问题