一、 创建表空间
示例:
创建用于存储所研究系统ty数据文件的专用文件夹。后续创建表空间时,数据文件都设置为存储到该文件夹中。结合数据量及数据清理策略等因素,评估数据文件所需要的空间,并给该文件夹预留合适的空间大小。本文档中设置此数据文件夹的路径为:D:\app\oradata\ty。
ty系统需要建立以下用户表空间:BASIC、REPORT。
使用sqlplus,以拥有dba权限的用户连接到数据库。
以下各命令中标红色部分D:/app/oradata/ty/basic_01.ora等为数据文件路径,请将其用实际路径替换,标蓝色部分128M为表空间的空间分配参数,可根据实际情况调整命令中的参数选项或参数值。
--创建BASIC表空间
CREATE TABLESPACE BASIC --BASIC为表空间
DATAFILE 'D:/app/oradata/ty/basic_01.ora' --设置物理文件名称
SIZE 128M --初始表空间大小
AUTOEXTEND ON --用于自动增长,如果存储超过初始容量,将自动扩容,
NEXT 128M --每次扩容的大小
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。
--创建REPORT表空间
CREATE TABLESPACE REPORT DATAFILE 'D:/app/oradata/ty/report_01.ora' SIZE 128M AUTOEXTEND ON NEXT 128M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
二、创建数据库用户
示例:
ty系统需要创建以下数据库用户:basic、report。
使用sqlplus,以拥有dba权限的用户连接到数据库。以下命令中identified by参数指定的标红内容basicl等为数据库用户的密码。
--创建basic用户
create user basic --用户名。
identified by basic --密码
default tablespace BASIC --用户默认使用的表空间。
temporary tablespace TEMP; --用户使用的临时表空间。
--‘temporary’ 指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace。
grant create session, create trigger, create procedure, create sequence, create table, create view, create public synonym, drop public synonym to basic;
--用户创建完毕后,并不能马上使用,我们还需要为用户分配权限或角色。
alter user basic quota unlimited on BASIC;
create user report identified by report default tablespace REPORT temporary tablespace TEMP;
grant create session, create trigger, create procedure, create sequence, create table, create view, create public synonym, drop public synonym to report;
alter user report quota unlimited on REPORT;