
首先使用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的大小
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)