Oracle:如何创建、管理和删除表空间

发表于:2010-8-18 10:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lm99    来源:51Testing软件测试博客

  ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.

  因此,在创建对象之前,首先要分配存储空间.

  分配存储,就要创建表空间:

  创建表空间示例如下:

  CREATE TABLESPACE "SAMPLE"

  LOGGING

  DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

  上面的语句分以下几部分:

  第一: CREATE TABLESPACE "SAMPLE" 创建一个名为"SAMPLE"的表空间.

  对表空间的命名,遵守Oracle的命名规范就可了.

  ORACLE可以创建的表空间有三种类型:

  (1)TEMPORARY:临时表空间,用于临时数据的存放;

  创建临时表空间的语法如下:

  CREATE TEMPORARY TABLESPACE "SAMPLE"......

  (2)UNDO :还原表空间.用于存入重做日志文件.

  创建还原表空间的语法如下:

  CREATE UNDO TABLESPACE "SAMPLE"......

  (3)用户表空间:最重要,也是用于存放用户数据表空间

  可以直接写成: CREATE TABLESPACE "SAMPLE"

  TEMPORARY和UNDO表空间是ORACLE管理的特殊的表空间.只用于存放系统相关数据.

  第二: LOGGING

  有NOLOGGING和LOGGING两个选项,

  NOLOGGING:创建表空间时,不创建重做日志.

  LOGGING和NOLOGGING正好相反,就是在创建表空间时生成重做日志.

  用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择NOLOGGING,以加快表空间的创建速度.

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号