oracle20g,GaussDB 100 OLTP: 缩减创建数据库的20G空间需求及GS-00714
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相关推荐
- 6 redhat 查看rtc时间_甜甜老师的DB Fun圈第2讲:GaussDB 100 OLTP 单机在RHEL7.6上的安装...
在[甜甜老师的DB Fun圈]第一讲的分享中,我们揭开了华为GuassDB数据库的神秘面纱,那么本期我们继续分享[甜甜老师的DB Fun圈]第二讲--GaussDB 100 OLTP 单机在RHEL7 ...
- Linux安装GaussDB数据库图文,GaussDB 100 on Linux安装手册
1.创建安装用户和用户组,权限小于等于0750.groupadd gaussgrp useradd -g gaussgrp -d /home/gaussdba -m -s /bin/bash gaus ...
- 【数据库原理实验(openGauss)】创建数据库、表和索引
创建数据库.表和索引 文章目录 创建数据库.表和索引 一.创建数据库 二.创建与删除模式 三.创建与修改表 (1)创建表 (2)修改表 四.创建与删除索引 (1)创建索引 (2)删除索引 一.创建数据 ...
- 13.13通过代码创建数据库和表
--在这里编写sql命令 --1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认的) create database MyDatabaseOne; --2.删除数据库 drop ...
- mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...
- 执行transact mysql_创建数据库失败((Microsoft.SqlServer.Smo))执行Transact-SQL
机房收费系统完成了,但是我是在笔记本上敲得,没有实现异地发布,结局只能是被PASS掉了~回来重新导出自己的数据库到台式机上,由于我笔记本装的SQL和台式机版本是不一样的,所以遇到一些问题,具体解决方法 ...
- asp创建mysql表_asp创建数据库表
一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...
- 从创建数据库到备份恢复还原详解
之前在做公司的数据库备份,然后就想到了用代码从创建数据库开始,再备份再恢复再定期清理备份巴拉巴拉的全套 先膜拜一下大神http://www.cnblogs.com/gaizai/p/3535567.h ...
- 黑马在线教育项目---5、使用填充器创建数据库数据
黑马在线教育项目---5.使用填充器创建数据库数据 一.总结 一句话总结: ①创建填充器文件:#php artisan make:seeder ManagerTableSeeder ③执行填充器文件: ...
最新文章
- 【原】IOS文件操作
- Unity3d中SendMessage 用法
- 通信信号处理中为什么要分为I、Q两路
- 台式电脑可以连接手机热点吗_移动硬盘可以连接手机吗
- 乐鑫代理启明云端分享|基于ESP32-S2彩色触摸屏86面板方案
- 微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面
- python缩进说法_【多选题】关于Python程序中与“缩进”有关的说法中,以下选项中错误的是()。...
- Golang——变量和常量详解
- 五一假期期间 全国快递包裹揽投量同比增长约四成
- PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
- gflags的使用实例(转载)
- python打开浏览器全屏_python 打开浏览器的两种方式
- Snipaste截长图方法
- 信息学奥赛 python 教程_浦东信息学奥赛课程价格表,Python编程课程
- exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
- 计算机一级用写在简历里面吗,写简历要小心,简历填写最忌讳的是什么,你知道吗?...
- 女人一生要读的30本书
- 计算机网络中的广播啥意思,卫星IP数据广播是什么意思?
- ClickHouse字段分组取TOP N
- 利用DataEase的关联数据集制作宽表