注意点:
1.如果在PL/SQL 如果打开工具,直接修改以下代码中的[斜体加粗部分]
2.确保路径的存在,如 C:\oracle\oradata\Oracle11\ 也就是说,你必须保存文件的路径
3.必须有以下句子dba只有权限用户才能成功执行。
分为四步
第一步:创建临时表空间
create temporary tablespace user_temp
tempfile'C:\oracle\oradata\Oracle11\user_temp.dbf'size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
说明:
user_temp 临时表空间的名称可根据实际情况自行更改。
tempfile 后面是存储在临时表空间文件中的磁盘位置,不需要创建文件,但需要创建文件夹。
Create [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'fileName.dbf' size xx
#TEMPFILE|DATAFILE 指我们存储的数据文件的类型和名称。
#size 表示数据文件的大小
#[TEMPORARY] 如果我们创建临时表空间,我们需要它create添加关键字TEMPORARY的关键字,而且使用TEMPFILE关键字。
创建永久表空间
create tablespace FNBANK
datafile'/opt/11g/oracle/oradata/nontax/bank.dbf'size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
创建临时表空间会报错:
ORA-02195: 尝试创建的PERMANENT对象在TEMPORARY表空间中
解决方案:删除临时表空间。新建永久表空间
----删除表空间
DROP TABLESPACE 表空间名字 INCLUDING CONTENTS AND DATAFILES;----查看表空间select * fromdba_tablespaces;----查看表空间的存储位置select * from dba_data_files
第二步:创建数据表空间
create tablespace user_data
logging
datafile'C:\oracle\oradata\Oracle11\user_data.dbf'size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
说明:
user_data 临时表空间的名称可根据实际情况自行更改。
datafile 后面是存储在表空间文件中的磁盘位置,不需要创建文件,但需要创建文件夹。
第三步:创建用户并指定表空间
create user username identified by passworddefaulttablespace user_data
temporary tablespace user_temp;
说明:
username 为需要创建数据库用户的用户名,根据实际情况可以自行变更。
password为了创建数据库用户的用户密码,可以根据实际情况自行更改
user_data 为了分配给用户的表空间,可以根据实际情况自行更改
user_data 为了分配给用户的临时表空间,可以根据实际情况自行更改
第四步:授予用户权限:
grant connect,resource,dba to username;
说明:
username 可根据实际情况自行更改需要分配权限用户的用户名。
connect,resource,dba 根据实际情况,可行变更三种不同的操作权限。
实例:
CREATE TABLESPACE FS_BSAF_TBS
LOGGING
DATAFILE' DATA/bspjdb/datafile/FS_BSAF_TBS_01.dbf'SIZE 2G
AUTOEXTEND ON NEXT 100M MAXSIZE 2G
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
通过添加数据文件,不能随意添加表空间的大小。
如果你建造一个普通的表空间(smallfile)表空间的最大尺寸应该是4m个oracle块。
假如你建的是bigfile对于表空间,表空间的最大尺寸应该是4g个oracle块。
然而,不建议建造太大的表空间。如果太大,一方面备份需要很长时间,另一方面,存储在表空间中的数据是不安全的。如果表空间错误,则表空间上的数据将丢失。
查看表空间的使用情况:
https://blog.csdn.net/high2011/article/details/50674081