GBase 8s数据库在创建配置完实例之后,还可以再添加新的数据空间文件吗?

GBase 8s数据库在创建配置完实例之后,还可以再添加新的数据空间文件吗?,第1张

可以添加。

首先使用gbasedbt用户创建一个chunk

touch datachunk1

chmod 660 datachunk1

然后向数据库增加chunk

onspaces -c -d datadbs -p /opt/ gbase8s/dbs/datachunk1 -o 0 -s 51200

说明:-c 创建dbspace

-d 创建的dbspace 名称

-p 创建dbspace的chunk磁盘分区

-o 磁盘分区的偏移量

-s dbspace 初始chunk的大小,单位为kb

最后可以创建数据库

create database testdb1 in datadbs with log

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

tablespace在oracle中是怎么定义的?

解析:

CREATE TABLESPACE

Name

CREATE TABLESPACE -- 定义一个新的表空间

Synopsis

CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'

描述

CREATE TABLESPACE 注册一个新的集群范围内的表空间。 表空间的名字必须在该数据库集群中的任何现有表空间中唯一。

一个表空间允许超级用户在文件系统中定义一个可选的位置,这个位置可以存放代表数据库对象的数据文件(比如表和索引)。

一个用户,如果有合适的权限,就可以给 CREATE DATABASE, CREATE TABLE,CREATE INDEX 或者 ADD CONSTRAINT 传递 tablespacename,这样就让使用这些对象的数据文件存储在指定的表空间里。

参数

tablespacename

要创建的表空间的名字。这个名字不能以 pg_ 开头,因为这些名字是保留给系统表空间使用的。

username

将拥有这个表空间的用户名。如果省略,缺省为执行此命令的用户名。 只有超级用户可以创建表空间,但是他们可以把表空间的所有权赋予非超级用户。

directory

用于表空间的目录。目录必须是空的,并且由 PostgreSQL 系统用户所有。 目录必须用一个绝对路径声明。

注意

只有在那些支持符号连接的系统上才支持表空间。

例子

在 /data/dbs 创建一个表空间 dbspace:

CREATE TABLESPACE dbspace LOCATION '/data/dbs'

在 /data/indexes 创建一个表空间 indexspace,由用户 genevieve 所有:

CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes'

兼容性

CREATE TABLESPACE 是 PostgreSQL 的扩展。

onspaces -c -d dbspace1 -t -p /xx/xx -o offset -s size

-p /xx/xx是你空间所在的位置,可以是裸设备,也可以是文件系统

如果是测试系统的话可以创建文件系统

touch dbspace1,dbspace2,。。。。

chmod 660 dbspace1,dbspace2,。。。

-o offset 是偏移量,如果是文件系统,可以是0

-s size dbspaces的大小


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6727860.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存