建立表空间与用户

时间:2021-05-26 05:36:50

--------------
--创建表空间--
--------------

-- 用户默认的表空间

---创建默认临时表空间
create temporary tablespace CSTL_DEFAULT_TEMP
tempfile '/home/ora11g/cstl/CSTL_DEFAULT_TEMP.dbf'
size 50m
autoextend on
next 50m maxsize 1024m
extent management local;

---创建默认用户表空间
create tablespace CSTL_DEFAULT_USER
logging
datafile '/home/ora11g/cstl/CSTL_DEFAULT_USER.dbf'
size 50m
autoextend on
next 50m maxsize 1024m
extent management local;

----- ----- ----- ----- ----- -----

-- 静态数据不是很多,初步计算需要30MB,故使用一个表空间足够,不设自增上限

---创建静态数据表空间
create tablespace SEAT_DATA_STATIC
logging
datafile '/home/ora11g/cstl/CSTL_DATA_STATIC.dbf'
size 100m
autoextend on
next 50m maxsize unlimited;

---创建静态数据索引空间
create tablespace SEAT_IDX_STATIC
logging
datafile '/home/ora11g/cstl/CSTL_IDX_STATIC.dbf'
size 30m
autoextend on
next 10m maxsize unlimited;

----- ----- ----- ----- ----- -----

-- 工具表主要用于一些配置类的信息,例如令牌、开关、规则等内容
-- 归类于通用类型中,与静态数据表中只会有读操作不同,工具表中的数据会涉及到频繁的读写
-- 随着项目的进行,表的类型和内容都会有增加
-- 只能初步评估容量,但其容量肯定不会很大,不计划采用多文件分区

-- 创建工具表数据空间
create tablespace SEAT_DATA_TOOL
logging
datafile '/home/ora11g/cstl/CSTL_DATA_TOOL.dbf'
size 300m
autoextend on
next 50m maxsize unlimited
extent management local;

-- 创建工具表索引空间
create tablespace SEAT_IDX_TOOL
logging
datafile '/home/ora11g/cstl/CSTL_IDX_TOOL.dbf'
size 100m
autoextend on
next 25m maxsize unlimited
extent management local;

----- ----- ----- ----- ----- -----

-- 主图按照目前的表结构,一张航班座位图约需要90KB的空间——[(80*8000+150+35)*1.5+200]
-- 目前离港每天全量约有20000张航班座位图,计划存放6天数据,大约需要10GB空间
-- 考虑逻辑删除的残余以及未来的扩展性,表空间初步划分10GB,4个数据文件,每个2GB,自动增加。
-- 索引空间为表空间的30%,以1G空间初始化,自动增加。
-- 真正生产系统上线前需再次评估。

---创建航班座位图表空间
create tablespace SEAT_CSTL_DATA_ASM
logging
datafile '/home/ora11g/cstl/CSTL_DATA_ASM_01.dbf' size 2g,
'/home/ora11g/cstl/CSTL_DATA_ASM_02.dbf' size 2g,
'/home/ora11g/cstl/CSTL_DATA_ASM_03.dbf' size 2g,
'/home/ora11g/cstl/CSTL_DATA_ASM_04.dbf' size 2g
autoextend on
next 1g maxsize unlimited
extent management local;

---创建航班座位图索引空间
create tablespace SEAT_CSTL_IDX_ASM
logging
datafile '/home/ora11g/cstl/CSTL_IDX_ASM_01.dbf'
size 1G
autoextend on
next 512m maxsize unlimited
extent management local;

------------
--创建用户--
------------

SEAT_DATA_TOOL
SEAT_IDX_TOOL
SEAT_DATA_TOOL
SEAT_IDX_TOOL
SEAT_CSTL_DATA_ASM
SEAT_CSTL_IDX_ASM


-- 创建应用用户,并对相应表空间赋予权限
create user cstl identified by cstl
default tablespace CSTL_DEFAULT_USER
temporary tablespace CSTL_DEFAULT_TEMP
profile DEFAULT
quota unlimited on SEAT_DATA_TOOL
quota unlimited on SEAT_IDX_TOOL
quota unlimited on SEAT_DATA_TOOL
quota unlimited on SEAT_IDX_TOOL
quota unlimited on SEAT_CSTL_DATA_ASM
quota unlimited on SEAT_CSTL_IDX_ASM


----------------
--赋予用户权限--
----------------
grant connect,resource to cstl;