oracle创建system file表空间


--==============================

--Oracle 创建system file表空间

--==============================

了解相关概念:

oracle的sga和pga

Oracle数据块原理

 oracle表空间类型

一、概念

表空间:是一个或多个数据文件的逻辑集合
表空间逻辑存储对象:永久段-->如表与索引
临时段-->如临时表数据与排序段
回滚段-->用于事物回滚或闪回内存的撤销数据
表空间分类:系统表空间(system、sysaux),非系统表空间

一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。

不可或缺的几个表空间:

SYSTEM --->字典表空间,不能被损坏
UNDO --->dml,dql把数据快照到此,数据提交即消失(用于恢复)
SYSAUX --->10g 高并发系统繁忙时,会造成system争用,将工具放到SYSAUX,减轻system的压力,SYSAUX不影响系统(影响性能)
TEMP --->临时数据相关的内容
USERS --->10g 用户数据从system拨离出来

二、Oracle的存储结构

1.逻辑结构:database数据库--->tablespace表空间---> segment段--->extent区间----> block块。
逻辑结构是Oracle内部管理数据库中对象的方式

2.物理结构:OS block --->datafile 物理结构通常是一系列数据文件


三、创建表空间


--简要语法:

CREATE [BIGFILE | SMALLFILE] [TEMPORARY] TABLESPACE tablespace nam
DATAFILE datafile spec | TEMPFILE tempfile spec
[MINIMUM EXTENT minimum extent size]
[BLOCKSIZE blocksize]
[[COMPRESS|NOCOMPRESS] DEFAULT STORAGE (default storage clause)]
[LOGGING|NOLOGGING]
[FORCE LOGGING]
[ONLINE|OFFLINE]
[EXTENT MANAGEMENT DICTIONARY |
LOCAL [AUTOALLOCATE|UNIFORM SIZE size]]
[SEGMENT SPACE MANAGEMENT MANUAL|AUTO]
[FLASHBACK ON|OFF]


--创建表空间之前需考虑:

1.具有create tablespace的权限,DBA角色具有该权限,sysdba,sysoper
2.创建的是bigfiel ,还是smallifle 超过T 级别应考虑bigfile
3.新建的表空间的I/O,是否会导致磁盘I/O不够用
4.datafile后跟的路径应该具备写的权限 */

5.数据库快大小(一般使用默认)

6.表空间类型。


--查看缺省是BIGFILE 还是SMALLFILE

select PROPERTY_NAME,PROPERTY_VALUE from database_properties where PROPERTY_NAME like '%TBS%';

--查看数据库默认块大小

show parameter db_block_size


--创建用户表空间

create tablespace dw_tbl datafile '/home/oracle/oradata/testdb/dw_tb101.dbf' size 1024m;

create tablespace dw_idx datafile '/home/oracle/oradata/testdb/dw_idx01.dbf' size 1024m;

创建临时表空间:
创建临时表空间,不能使用非标准数据块,另临时表空间不能存放永久对象。*/
CREATE TMEPORARY TABLESPACE tablespace_name TEMPFILE '...' SIZE n 
CREATE TEMPORARY TABLESPACE T2 TEMPFILE '/home/oracle/oradata/testdb/temp02.dbf' size 100m;

临时表空间具有以下特征:
临时数据文件不能置为只读
临时数据文件不能重命名
监时数据文件的日志方式总是NOLOGGING

--默认临时表空间:
select * from database_properties;
  --修改默认临时表空间:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE T2;

--创建UNDO表空间(还原表空间)

创建语法:

CREATE UNDO TABLESPACE tablespace_name DATAFILE '...' SIZE n


 CREATE UNDO TABLESPACE undo2 
  DATAFILE '/opt/oracle/oradata/orcl/undo2_01.dbf' SIZE 200M,
'/opt/oracle/oradata/orcl/undo2_02.dbf' size 100m;

  --修改当前系统的UNDO表空间:(系统只能使用一个UNDO表空间)
ALTER SYSTEM SET UNDO_TABLESPACE=tablespace_name




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值