oracle 创建oracle修改表空间路径径有要求吗

oracle 创建表空间详细介绍
字体:[ ] 类型:转载 时间:
分为四步:详细介绍如何创建表空间
注意点: 1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行 2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在 /*分为四步 */ /*第1步:创建临时表空间 */
代码如下: create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m ext
/*第2步:创建数据表空间 */
代码如下: create tablespace user_data logging datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m ext
/*第3步:创建用户并指定表空间 */
代码如下: create user username identified by password default tablespace user_data temporary tablespace user_
/*第4步:给用户授予权限 */
代码如下: grant connect,resource,
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看:24072|回复:15
助理工程师
如何修改oracle表空间数据文件的大小为不限制?建表空间的时候默认的大小好像都是32767MB,不知道可否指定为“不限制”?或者建立好了之后再修改,谢谢!
高级工程师
oracle可管理的最大数据块为2的22次方个,而根据单个数据块大小大小的不同,其最大容量也是不同的。对于OLTP应用,数据块的大小通常为8K,这样,算下来,单个数据文件的大小最大为(2^22)*8K=32G.
既使指定“不限制”,其最大空间也是不能超过可管理最大空间的上限的。
修改表空间数据文件大小为不限制的语句为:
alter database datafile '/oradata/orcl/demo01.dbf' autoextend
创建表空间数据文件大小为不限制的语句为:
create tablespace demo2 datafile '/oradata/orcl/demo201.dbf' size 10M autoextend
助理工程师
引用:原帖由 bfc99 于
14:18 发表
oracle可管理的最大数据块为2的22次方个,而根据单个数据块大小大小的不同,其最大容量也是不同的。对于OLTP应用,数据块的大小通常为8K,这样,算下来,单个数据文件的大小最大为(2^22)*8K=32G.
既使指定“不限制”,其最大空间也 ... 谢谢!我在创建表空间时没有指定数据文件的最大可以是多少,程序就默认是32767MB,如果我不更改的话,当数据文件存储的数据超过这个大小,那将会怎么样呢?
高级工程师
这时解决的方法是向这个表空间中增加新的数据文件。ORACLE中规定一个表空间中最多可以管理1022个数据文件。
助理工程师
引用:原帖由 bfc99 于
07:34 发表
这时解决的方法是向这个表空间中增加新的数据文件。ORACLE中规定一个表空间中最多可以管理1022个数据文件。 那我把数据文件修改为大小不受限制,是不是就能避免这样的问题了?如果可以避免,那有什么坏处吗?为什么默认就是受限制呢?谢谢!
高级工程师
引用:原帖由 smooth188 于
19:44 发表
那我把数据文件修改为大小不受限制,是不是就能避免这样的问题了?如果可以避免,那有什么坏处吗?为什么默认就是受限制呢?谢谢! 请见我在2楼的回复。
助理工程师
引用:原帖由 bfc99 于
22:08 发表
请见我在2楼的回复。 复制内容到剪贴板代码:create tablespace CeShidata datafile 'D:\NCdata_ORCL\CeShidata.dbf' size 1000m autoextend on maxsize unlimited autoextend on next 50m extent management local uniform size 256k;无效的CREATE TABLESPACE选项。
本帖最后由 smooth188 于
11:10 编辑
助理工程师
引用:原帖由 bfc99 于
22:08 发表
请见我在2楼的回复。 我先创建表空间,然后再修改数据文件大小为不受限制:复制内容到剪贴板代码:create tablespace CeShidata datafile 'D:\NCdata_ORCL\CeShidata.dbf' size 1000m autoextend on next 50m extent management local uniform size 256k;
alter database datafile 'D:\NCdata_ORCL\CeShidata.dbf' autoextend 提示都已成功:
(110.3 KB)
但是进管理平台看,数据文件的最大大小还是系统默认的:
(320.87 KB)
本帖最后由 smooth188 于
11:28 编辑
高级工程师
虽然最大只能到32G,但为什么不显示为“无限制”,我也搞不懂了。
何乡是吾乡,归期未有期 ...
OS不是也会有限制嘛 :-)
以大多数人的努力程度之低,根本轮不到拼天赋
高级工程师
引用:原帖由 linwaterbin 于
21:52 发表
OS不是也会有限制嘛 :-) 也想过这种可能。但目前很少有人还在用FAT32的文件系统,按说32G不应该是NTFS的上限啊。
助理工程师
引用:原帖由 linwaterbin 于
21:52 发表
OS不是也会有限制嘛 :-)
原帖由 bfc99 于
07:53 发表
也想过这种可能。但目前很少有人还在用FAT32的文件系统,按说32G不应该是NTFS的上限啊。 不会是OS的限制,我的分区是NTFS格式的,有超过40G的文件都这样存放的。
何乡是吾乡,归期未有期 ...
引用:原帖由 bfc99 于
07:53 发表
也想过这种可能。但目前很少有人还在用FAT32的文件系统,按说32G不应该是NTFS的上限啊。 嗯。所以这个几率很小,我们公司用的是 xfs
以大多数人的努力程度之低,根本轮不到拼天赋
设置为自动增长
二楼的解释已经很详细了。
很精彩的讨论!!!!!!学习了本帖子已过去太久远了,不再提供回复功能。博客访问: 1785292
博文数量: 196
博客积分: 3409
博客等级: 中校
技术积分: 3858
注册时间:
认证徽章:
● ITPUB名人堂嘉宾
● ChinaUnix社区博客专家
● ChinaUnix社区Oracle板块版主
● 优酷网认证音乐牛人:EricGuitar
● SDOUG 核心成员
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 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 &&
说明系统将创建一个回滚表空间。 &&
在9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。 &&
当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多. &&
如果需要自己管理,请参见回滚段管理的命令详解. &&
当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。 &&
2、tablespace_name &&
指出表空间的名称。 &&
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表空间设置成字典管理。 &&
oracle公司推荐使用本地管理表空间。 &&
如果没有设置extent_management_clause,oracle会给他设置一个默认值。 &&
如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。 &&
如果大于9.0.0,那么按照如下设置: &&
如果没有指定
&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,将不能声明
&storage_clause,mininum&extent、temporary. &&
EXTENT&MANAGEMENT&LOCAL &&
12、segment_management_clause &&
段空间管理的方式,自动或者手动: &&
SEGMENT&SPACE&MANAGEMENT&{AUTO|MANUAL} &&
实例1:创建永久表空间 &&
可以一次创建单个表空间,也可以一次性创建多个表空间 &&
1.1创建单个表空间 &&
create&tablespace&ts_something &&
&&logging &&
&&datafile&
'/dbf1/ts_sth.dbf'
&&size&32m& &&
&&autoextend&on& &&
&&next&32m&maxsize&2048m &&
&&extent&management& &&
1.2创建多个表空间 &&
CREATE&TABLESPACE&TS_IMAGEDATA &&
&&&&NOLOGGING& &&
&&&&DATAFILE&
'D:"oracle"oradata"DATA01.dbf'
&SIZE&2000M,& &&
&&&&&&&&&&&&&
'D:"oracle"oradata"DATA02.dbf'
&SIZE&2000M,& &&
&&&&&&&&&&&&&
'D:"oracle"oradata"DATA03.dbf'
&SIZE&2000M,& &&
&&&&&&&&&&&&&
'D:"oracle"oradata"DATA04.dbf'
&SIZE&2000M,& &&
&&&&&&&&&&&&&
'D:"oracle"oradata"DATA05.dbf'
&SIZE&2000M&EXTENT& &&
&&&&MANAGEMENT&LOCAL&SEGMENT& &&
&&&&SPACE&MANAGEMENT&&AUTO; &&
CREATE&TABLESPACE&TS_IMAGEDATA &&
LOGGING &&
'E:"ORACLE"ORADATA"DATA_01.DBF'
&SIZE&2000M&REUSE& &&
&&&&&&&&&&&&&&&&AUTOEXTEND&ON& &&
&&&&&&&&&&&&&&&&NEXT&51200K&MAXSIZE&3900M, &&
'E:"ORACLE"ORADATA"XL"DATA_02.DBF'
&SIZE&2000M&REUSE &&
&&&&&&&&&&&&&&&&AUTOEXTEND&ON& &&
&&&&&&&&&&&&&&&&NEXT&51200K&MAXSIZE&3900M, &&
'E:"ORACLE"ORADATA"XL"DATA_03.DBF'
&SIZE&2000M&REUSE &&
&&&&&&&&&&&&&&&&AUTOEXTEND&ON& &&
&&&&&&&&&&&&&&&&NEXT&51200K&MAXSIZE&3900M, &&
'E:"ORACLE"ORADATA"XL"DATA_04.DBF'
&SIZE&2000M&REUSE &&
&&&&&&&&&&&&&&&&AUTOEXTEND&ON& &&
&&&&&&&&&&&&&&&&NEXT&51200K&MAXSIZE&3900M &&
EXTENT&MANAGEMENT&LOCAL& &&
SEGMENT&SPACE&MANAGEMENT&AUTO; &&
实例2:创建撤销表空间 &&
create&undo&tablespace&ts_undo &&
'/dbf/undo.dbf'
&&size&100M; &&
CREATE&UNDO&TABLESPACE&ts_undo01& &&
&&&&&&&DATAFILE&
'/data/ts_undo01.dbf'
&&&&&&&SIZE&50000M&REUSE &&
&&&&&&&autoextend&&
创建私用表空间:
create tablespace jf_data datafile
'/opt/oracle/app/oracle/oradata/iptvbss/jfdata.dbf' size 1000M
autoextend on next 500M
create tablespace jf_index datafile
'/opt/oracle/app/oracle/oradata/iptvbss/jfindex.dbf' size 1000M
autoextend on next 500M
阅读(32614) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Oracle中获取表存放位置及创建表空间
中获取表存放位置及创建表空间
C:\Users\Administrator&sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 3月 1 17:16:09 2013
Copyright (c) , Oracle. &All rights reserved.
请输入用户名: &sys & &
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& select name from v$
--------------------------------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\JXG1_\SYSTEM01.DBF
D:\APP\ADMINISTRATOR\ORADATA\JXG1_\SYSAUX01.DBF
D:\APP\ADMINISTRATOR\ORADATA\JXG1_\UNDOTBS01.DBF
D:\APP\ADMINISTRATOR\ORADATA\JXG1_\USERS01.DBF
D:\APP\ADMINISTRATOR\ORADATA\JXG1_\TABLE_LIZHENG.DBF
SQL& create tablespace Table_lizheng3 datafile 'D:\APP\ADMINISTRATOR\ORADATA\JXG1_\Table_lizheng3.DBF' size 100m autoextend on next 50
表空间已创建。

我要回帖

更多关于 oracle查询表空间路径 的文章

 

随机推荐