创建基本表空间

表空间管理类型:
1.数据字典管理的表空间。
2.本地化管理的表空间。
了解表空间信息:DESC dba_tablespaces;
创建基本的表空间:
CREATE [TEMPORARY|UNDO] TABLESPACE tablespace_name
[DATAFILE datafile_tempfile_spacification]
[BLOCKSIZE number K]
[ONLINE | OFFLINE]
[LOGGING | NOLOGGING]
[FORCE LOGGING]
[DEFAULT STORAGE storage]
[COMPRESS | NOCOMPRESS]
[PERMANENT | TEMPORARY]
[EXTENT MANAGEMENT DICTIONARY | LOCAL [AUTOALLOCATE | UNIFORM SIZE number K|M] ]
[SEGMENT SPACE MANAGMENT AUTO | MANUAL];
[TEMPORARY|UNDO]:表示创建的表空间的用途。TEMPORARY表空间用存放排序等操作中产生的数据;UNDO表空间用于存储修改之前数据的“前”影像,以便在撤销删除操作时,能够恢复为原来的数据。
[BLOCKSIZE number K]:表示创建非标准数据块表空间。
[LOGGING | NOLOGGING]:指定所有保存在该表空间中的默认日志选项。使用LOGGING时,将生成表空间的日志记录选项,用来记录该表空间中数据对象的任何操作;使用NOLOGGING时,将不生成日志记录选项。
[FORCE LOGGING]:该子句迫使ORACLE生成表空间的日志记录项,而不用考虑LOGGING或者NOLOGGING的设置。该日志记录项记录数据库中对象的创建或者更改操作。
[COMPRESS | NOCOMPRESS]:COMPRESS选项表示将对数据块中的数据进行压缩,压缩的结果是消去列中的重复值。当检索数据时,ORACLE会自动对数据解压缩。NOCOMPRESS表示不执行压缩。
[DEFAULT STORAGE storage]:用来设置保存在表空间中的数据库对象的默认存储参数。如果在创建数据库对象时指定存储参数,该参数仅在数据字典管理的表空间有效;在本地化管理的表空间中,虽然可以使用该选项,但不起作用
[ONLINE | OFFLINE]:使用ONLINE选项,表示表空间立即可用;如果使用OFFLINE,则创建的表空间不可用。
[PERMANENT | TEMPORARY]:PERMANENT表示将持久保存表空间的数据库对象;TEMPORARY选项表示临时保存数据库对象。
[DATAFILE datafile_tempfile_spacification]:这个子句的完整语法如下:
DATAFILE | TEMPFILE file_name SIZE K | M REUSE
[AUTOEXTEND OFF | ON
[NEXT number K| M 
MAXSIZE UNLIMITED | number K|M]];
REUSE:如果该文件已存在,则清除该文件,并重新创建;如未使用这个关键字,则当数据文件已存在时将出错。
AUTOEXTEND:指定数据文件是否为自动扩展。
NEXT:如果指定数据文件为自动扩展,使用该参数指定数据文件每次扩展的大小 。
MAXSIZE:当数据文件为自动扩展,使用该参数指定数据文件所扩展的最小限度。
[EXTENT MANAGEMENT DICTIONARY | LOCAL [AUTOALLOCATE | UNIFORM SIZE number K|M] ]:该子句决定创建的表空间是数据字典还是本地化管理方式。如果是本地化管理表空间,可使用UNIFORM和AUTOALLOCATE 关键字。
UNIFORM:表示表空间中所有盘区的大小相同。
AUTOALLOCATE:表示盘区大小由ORACLE自动分配。该选项为默认值。
[SEGMENT SPACE MANAGMENT AUTO | MANUAL]:该子句表示表空间中段的管理方式是自动管理还是手动管理方式。默认为AUTO,自动管理方式。

 

 

 

 

 

示例:

/*第1步:创建临时表空间  */
create temporary tablespace cjq_temp 
tempfile 'E:\app\Administrator\oradata\orcl\cjq_temp.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 


/*第2步:创建数据表空间  */
create tablespace cjq 
logging 
datafile 'E:\app\Administrator\oradata\orcl\cjq.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 


/*第3步:创建用户并指定表空间  */
create user cjq identified by cjq 
default tablespace cjq 
temporary tablespace cjq_temp; 

 
/*第4步:给用户授予权限  */
grant connect,resource,dba to cjq; 


转载于:https://my.oschina.net/u/2552902/blog/543957

猜你喜欢

转载自blog.csdn.net/weixin_34366546/article/details/92326445