oracle创建表不在对应表空间,oracle创建表空间
创建表空间参数详解
语法描述:
CREATE [UNDO] TABLESPACE tablespace_name
[DATAFILE datefile_spec1 [,datefile_spec2] ......
[ { MININUM EXTENT integer [k|m]
| BLOCKSIZE integer [k]
|logging clause
|FORCE LOGGING
|DEFAULT {data_segment_compression} storage_clause
|[online|offline]
|[PERMANENT|TEMPORARY]
|extent_manager_clause
|segment_manager_clause}]
1、undo
说明系统将创建一个回滚表空间
数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己理要好很多.如果需要自己管理,当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理
2、tablespace
指出表空间的名称
3、datafile datefile_spec1
指出表空间包含什么空间文件。datefile_spec1 是形如 ['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause]
[autoextend_clause]是形如: AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }
其中filename是数据文件的全路径名,size是文件的大小,REUSE表示文件是否被重用.
AUTOEXTEND表明是否自动扩展. OFF | ON 表示自动扩展是否被关闭.NEXT 表示数据文件满了以后,扩展的大小.
maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.UNLIMITED 表示无限的表空间.integer是数据文件的最大大小.
DATAFILE 'D:"oracle"oradata"IMAGEDATA01.dbf' SIZE 2000M,
'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M
4、MININUM EXTENT integer [k|m]
指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍
5、BLOCKSIZE integer [k]
这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.
注意:在临时表空间不能设置这个参数
6、logging clause
这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),包括表,索引,分区,物化视图,物化视图上的索引,分区
7、FORCE LOGGING
使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。
注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项
8、DEFAULT storage_clause
声明缺省的存储子句
9、online|offline
改变表空间的状态。online使表空间创建后立即有效.这是缺省值.offline使表空间创建后无效.这个值,可以从dba_tablespace中得到
10、PERMANENT|TEMPORARY
指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象 ,临时表空间存放的是session生命期中存在的临时对象。这个参数 生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace
注意,声明了这个参数后,不能声明block size
11、extent_management_clause
说明了表空间如何管理范围。一旦声明了这个子句,只能通过移植的方式改变这些参数。
如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m。
不能将本地管理的数据库的system表空间设置成字典管理。
如果没有设置extent_management_clause,oracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。如果大于9.0.0,那么按照如下设置:
如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。
否则,如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial.如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。
注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.
EXTENT MANAGEMENT LOCAL
12、segment_management_clause
SEGMENT SPACE MANAGEMENT AUTO
实例:
CREATE TABLESPACE YNCCIP --表空间名
DATAFILE '/home/u02/oradata/orcl/YNCCIP01.dbf' --表空间对应的数据文件
SIZE 100M --数据文件大小
AUTOEXTEND ON NEXT 10M --数据文件不够用自动扩展,每次扩展大小
MAXSIZE 1000M --数据文件最大文件大小
LOGGING --启动重做日志
PERMANENT --指定表空间为永久性的表空间
EXTENT MANAGEMENT LOCAL AUTOALLOCATE --指定新建表空间为本地管理方式的表空间
BLOCKSIZE 16K --块大小
SEGMENT SPACE MANAGEMENT auto --指定本地管理表空间中段的存储管理方式,AUTO自动,MANUAL手工。
表空间建立过程步骤
-建立表空间(oracle中的tablespace(表空间)就相当于sqlserver的database) deJ
CREATE TABLESPACE data01deJ
DATAFILE 'D:/oracle/ora92/oradata/db/DATA01.dbf' SIZE 200MdeJ
UNIFORM SIZE 128k;deJ
#指定区尺寸为128k,如不指定,区尺寸默认为64k
--建立临时表空间deJ
CREATE TEMPORARY TABLESPACE temp_datadeJ
TEMPFILE 'D:/TEMP_DATA.dbf' SIZE 100MdeJ
--建立用户deJ
CREATE USER peter IDENTIFIED BY peterdeJ
DEFAULT TABLESPACE data01 deJ
TEMPORARY TABLESPACE temp_data;deJ
--给用户授权deJ
grant connect,resource,dba to peter;deJ
-- 从 '建立表空间' 到 '建立临时表空间' 到 ’建立用户‘ 到 ’给用户授权’ , deJ
-- 到此就可以用建立的用户进行登陆,然后建立table了deJ
-- 并且以某个用户的身份进行登陆,进行备份与还原了deJ
deJ
一、建立表空间deJ
CREATE TABLESPACE data01deJ
DATAFILE '/oracle/oradata/db/DATA01.dbf' deJ
SIZE 500MdeJ
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64kdeJ
(注意,必须先写datafile才能写size和uniform size,只有先指定了文件才能够指定文件的大小)deJ
二、建立UNDO表空间deJ
CREATE UNDO TABLESPACE UNDOTBS02deJ
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50MdeJ
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:deJ
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;deJ
三、建立临时表空间deJ
CREATE TEMPORARY TABLESPACE temp_datadeJ
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50MdeJ
四、改变表空间状态deJ
1.使表空间脱机deJ
ALTER TABLESPACE game OFFLINE;deJ
如果是意外删除了数据文件,则必须带有RECOVER选项deJ
ALTER TABLESPACE game OFFLINE FOR RECOVER;deJ
2.使表空间联机deJ
ALTER TABLESPACE game ONLINE;deJ
deJ
3.使数据文件脱机deJ
ALTER DATABASE DATAFILE 3 OFFLINE;deJ
4.使数据文件联机deJ
ALTER DATABASE DATAFILE 3 ONLINE;deJ
5.使表空间只读deJ
ALTER TABLESPACE game READ ONLY;deJ \
6.使表空间可读写deJ
ALTER TABLESPACE game READ WRITE;deJ
五、删除表空间(删除临时表空间也是同样的写法)
deJ
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;deJ
drop tablespace temp_data including contents and datafiles;(删除临时表空间)deJ
六、扩展表空间deJ
首先查看表空间的名字和所属文件deJ
select tablespace_name, file_id, file_name,deJ
round(bytes/(1024*1024),0) total_spacedeJ
from dba_data_filesdeJ
order by tablespace_name;deJ
1.增加数据文件deJ
ALTER TABLESPACE gamedeJ
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;deJ
2.手动增加数据文件尺寸deJ
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'deJ
RESIZE 4000M;deJ
3.设定数据文件自动扩展deJ
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbfdeJ
AUTOEXTEND ON NEXT 100MdeJ
MAXSIZE 10000M;deJ
oracle创建表不在对应表空间,oracle创建表空间相关推荐
- oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)
--用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...
- oracle创建表空间 扩展表空间文件 修改表空间自动增长
1. 创建表空间 create tablespace SIRM2 datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 10 ...
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...
- Oracle 数据库创建表空间、创建用户指定表空间
Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...
- Oracle创建表空间、创建用户以及授权
原文地址:Oracle创建表空间.创建用户以及授权 作者:chinacoolsword Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来 ...
- Oracle表空间的创建
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Orac ...
- oracle表空间的创建、修改、删除及一些参数解释
创建表空间 方法1: 代码创建,如下: PL/SQL 建立表空间(一般建N个存数据的表空间和一个索引空间): create tablespace 表空间名 datafile ' ...
- oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型
oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...
- oracle plsql创建表空间,Oracle在PLSQL Developer上创建表空间和用户脚本 - 龙卷风的日志 - 网易博客...
Oracle在PLSQL Developer上建立表空间脚本 创建表空间 一. create tablespace MOF_TEMP //name datafile 'D:\oracle\produc ...
最新文章
- AWS副总裁Swami:现在是人工智能和机器学习的黄金时代
- 21-Heartbeat配置文件authkey重要参数讲解
- theano中的vector和dvector
- 移动端安全 - 安卓Android - 漏洞修复方案整理
- 收缩分割多边形(PSENet中有使用)
- 高考志愿怎么填?BOSS直聘发布了一份填报指南
- asp.net生产环境和开发环境的错误日志包装策略
- 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
- 检测鼠标是否双击_Rhino细分建模分享 Part3 鼠标简易结构设计
- C语言基础5-预编译部分知识(#include+.h文件和.c文件的区别
- Linux系统学习之兴趣驱动
- j2ee02 集合框架
- 计算机语言论文标准范文,计算机语言论文大纲范文模板 计算机语言论文提纲怎么写...
- 南海云课堂春季10(T)K3
- 六、T100固定资产之固定资产月结处理
- 关于定义结构体类型的步骤以及应注意的细节
- 微信撤回消息为何要提示对方?腾讯解答真相
- Codeforces Global Round 7 E. Bombs(线段树)
- houseoforange_hitcon_2016(unsortbin attack,fsop)
- 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计
热门文章
- ospf配置命令_思科设备 OSPF 的相关知识点
- clob oracle 连接_Oracle clob 操作
- C++新特性探究(五):for循环、范围for语句
- php编译成jphp,php编译脚本安装
- 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...
- java nvarchar max_sql server中使用nvarchar(MAX)代替ntext
- mysql记录当前表数据的数据条数据类型_MySQL学习记录:数据类型与操作数据表...
- Spirng mvc 参数绑定
- python \__call__
- Java Tomcat