Oracle创建表空间
临时表空间和表空间的区别,不想理解可略过
表空间
此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。
临时表空间
主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
创建表空间
第一步:创建临时表空间
此步创建的是临时表空间,可以多个数据公用一个临时表空间,注意创建的大小即可,名称随意。
-- 创建表空间 create temporary tablespace user_temp -- 数据存放的位置 tempfile 'D:\oracle\oradata\ORCL\user_temp.dbf'
-- 初始空间50M size 50m
-- 每次扩大50M
autoextend on next 50m
-- 最大可以扩大到 20280M 如果想扩大至无限:unlimited
maxsize 20480m extent management local;
第二步:创建数据表空间
此步注意数据表空间的名称最好与导出的备份文件所用的表空间名称一致,不一致容易报错!
-- 创建名为"TEST_DATA"表空间
CREATE TABLESPACE TEST_DATA NOLOGGING -- 数据存放的位置 DATAFILE 'D:\oracle\oradata\ORCL\test_data.dbf'
-- 初始空间
50M size 50M
-- 每次扩大50M
AUTOEXTEND ON next 50M
-- 最大可以扩大到 20280M 如果想扩大至无限:
Aunlimited maxsize 20480M extent management local;
第三步:创建用户并指定表空间
CREATE USER C##用户名 IDENTIFIED BY 用户密码
PROFILE DEFAULT DEFAULT TABLESPACE 表空间
ACCOUNT UNLOCK;
第四步:给用户授权
GRANT connect,resource,dba TO 用户名; grant create session TO 用户名;