创建不同类型的表空间

一、创建索引表空间:

指令:

create tablespace orcl_index

  datafile ‘D:\app\Administrator\oradata\orclyg\index\orcl_index.dbf‘

  size 50M

  extent management local

  uniform size 1M

设置索引表空间对应的数据文件大小为50M,但是在初始化表空间时表空间大小为1M,随着extent的扩展逐渐增加表空间的大小。

查询表空间信息:

select tablespace_name,block_size,extent_management,segment_space_management from dba_tablespaces;

确定表空间的磁盘管理是基于本地管理的表空间

查看数据文件信息;

select file_id,file_name,tablespace_name from dba_data_files;

二、创建还原表空间:

还原表空间是用来自动管理还原回滚数据的,是用来存储还原段的。在还原表空间中不能包含其他任何对象,还原表空间中的区段是本地管理的,而且在创建还原表空间时

的sql语句中只能使用datafile和extent management子句。

create undo tablespace orcl_undo

  datafile ‘D:\app\Administrator\oradata\orclyg\undo\orcl_undo.dbf‘

  size 20M;

除了制定datafile和size外不能再使用任何子句来设置还原表空间的属性

确认创建的表空间是否是还原表空间通过contents字段来查看

select tablespace_name,extent_management,contents from dba_tablespaces;

三、创建临时表空间:

临时表空间是用作排序操作使用的,如果排序的数据量很大,内存的排序区(在PGA内)就可能装不下,oracle服务器就把中间的排序结果写在磁盘上即临时表空间。使用临时表空间可以改进数据库的效率。

临时表空间可以被多个用户共享但是其中不能包含任何永久性对象。临时表空间中的排序段是在instance启动后当有第一个排序操作时创建的。随后按照需要扩展extent。创建临时表空间时必须使用标准数据块

dba_data_files字典中不包含临时表空间对应的的数据文件,所以为了得到临时表空间的数据文件使用v$tablespace,v$tempfile数据字典查看。

select ts.ts#,ts.name as temp_tablespace_name,tf.file#,tf.name as temp_datafile_name from v$tablespace ts,v$tempfile tf

  where ts.ts#=tf.ts#

显示临时表空间对应的数据文件

创建临时表空间指令:

create temporary tablespace orcl_temp

  tempfile ‘D:\app\Administrator\oradata\orclyg\temp\orcl_temp.dbf‘

  size 10M

  extent management local

  uniform size 2M

临时表空间的文件总是置为nologging状态,不能使用alter database命令创建临时数据文件,介质恢复时是不能恢复临时数据文件的。

另外为了优化临时表空间排序的效率还应将uniform size置为sort_area_size(PGA中排序区的大小)参数的整数倍。

创建不同类型的表空间

时间: 2024-12-28 11:07:19

创建不同类型的表空间的相关文章

如何创建ORACLE大文件表空间

SQL>CREATE BIGFILE TABLESPACE 表名datafile 'd:\ndo\ddo\表名.DBF‘SIZE 500M AUTOEXTEND ON; SQL>Create Bigfile tablespace  bf_images_xpdatafile 'e:\datacenter\bf\bf_images_xp.dbf'  size 500M Autoextend on;//说明如下://创建一个大表空间,名称为:bf_images_xp,数据文件为e:\datacent

Oracle创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个

创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个

Oracle学习历程--创建用户,分配表空间

记录下学习Oracle12c的过程中的点点滴滴. Oracle12c新特性:http://www.cnblogs.com/kerrycode/p/3386917.html --创建临时表空间CREATE TEMPORARY TABLESPACE ADMIN_TEMPTEMPFILE '文件的绝对路径'//如:'J:\software\myOracle\oradata\orcl\TEMP.DBF'SIZE 50MAUTOEXTEND ONNEXT 50 MAXSIZE 100MEXTENT MAN

Oracle 创建表空间、临时表空间、创建用户并指定表空间、授权,删除用户及表空间

/* 说明:若已经存在相应的用户和表空间,则需要先删除相应的用户和表空间 然后再全部重新建立 */ --删除用户 drop user USERNAME cascade; --删除表空间 drop tablespace DATA_TEMP including contents and datafiles; drop tablespace DATA including contents and datafiles; --创建临时表空间 create temporary tablespace DATA

创建表空间、创建用户并指定表空间

/*分为四步 *//*第1步:创建临时表空间  */create temporary tablespace yuhang_temp tempfile 'D:\oracledata\yuhang_temp.dbf' size 50m  autoextend on  next 50m maxsize 20480m  extent management local;   /*第2步:创建数据表空间  */create tablespace yuhang_data  logging  datafile

创建oracle数据库的表空间、用户、目录、导入\导出文件等信息

1.创建表空间 create tablespace ts_aw logging datafile 'd:\app\Administrator\product\tablespace\ts_aw.dbf' size 10M autoextend on next 5M maxsize 20480M; 2.创建用户 create user hb identified by hb default tablespace ts_aw; 3.给用户授权限 grant connect,resource,dba t

ORA-29339 创建数据库非标准块表空间方法

1.创建非标准块表空间 说明:直接创建会报错 SQL> create tablespace DMS_DATA32 datafile '+data' size 10240m blocksize 32k; create tablespace DMS_DATA32 datafile '+data' size 10240m blocksize 32k * ERROR at line 1: ORA-29339: tablespace block size 32768 does not match conf

Oracle bigfile 大文件表空间

Database 是由一个或多个被称为表空间(tablespace)的逻辑存储单位构成.表空间内的逻辑存储单位为段(segment),段又可以继续划分为数据扩展(extent).而数据扩展是由一组连续的数据块(datablock)构成. 大文件表空间 在Oracle中用户可以创建大文件表空间(bigfile tablespace).这样Oracle数据库使用的表空间(tablespace)可以由一个单一的大文件构成,而不是若干个小数据文件.这使Oracle可以发挥64位系统的能力,创建.管理超大