Oracle数据库学习笔记_创建表空间和数据库用户

一、 创建表空间

示例:

创建用于存储所研究系统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;

猜你喜欢

转载自www.cnblogs.com/tongying/p/13176214.html