oracle中直接利用ALTER TABLESPACE修改大文件

Oracle 10g引进了一个新的表空间类型,那就是大文件(BIGFILE)。它不像传统的表空间那样由1022个文件组成;一个大文件(BIGFILE)表空间却保存在一个单一的数据文件中,同时它的数据量也需要更大的硬盘容量;大文件(BIGFILE)表空间能根据选择的块的大小而变化,从32TB增长至128TB。

改变传统的表空间大小意味着要使用ALTER DATABASE语句来重新设置它的数据文件的大小,可以通过完整的操作系统路径名或者内部文件号辨别每个数据文件,并重新来设置它们的大小。

ALTER DATABASE
DATAFILE '/u07/oracle/oradata/train/media01.dbf'
RESIZE 1G;

同样,也可以通过设置每个数据文件各自的属性来设置一个表空间的自动扩展属性。

ALTER DATABASE
DATAFILE '/u07/oracle/oradata/train/media01.dbf'
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

对于有上百个数据文件的大型表空间,这是一个很零碎的工作。但是因为大文件(BIGFILE)表空间只有一个数据文件,所以当它们需要重新设置大小时不需要标识数据文件。使用ALTER TABLESPACE命令能在表空间层次上更方便的重新设置大小。

ALTER TABLESPACE media
RESIZE 1G;

同样,对于表空间来说数据文件的AUTOEXTEND(自动扩展)属性可能被改变用来作为大文件(BIGFILE)表空间的整体属性。

ALTER TABLESPACE media
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

如果你正在使用ASM盘组与ORACLE管理文件,你会得到一个特别的好处,这是因为当你在可能不知道一个数据文件准确名字的时候,你就可以使用它来自动生成。

然而,不应该仅仅使用大文件(BIGFILE)表空间的这一个特点。大文件(BIGFILE)表空间是被设计使用在存储区域网络上(SAN)、磁盘阵列上、自动存储管理(ASM)上和类似的提供禁止数据访问多设备的存储解决方案上。因为它们只有一个数据文件,它们就没有必要在个别的数据文件之间去装载平衡了,或者如果这些技术没有被使用,就可以增加一个附加的数据文件作为表空间扩展。

时间: 2024-10-28 18:04:36

oracle中直接利用ALTER TABLESPACE修改大文件的相关文章

内存映射修改大文件

本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤: 创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件: 创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件: 让系统将文件映射对象的全部或一部分映射到你的进程地址空间中: 当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除: 告诉系统从你的进程的地址空间中撤消文件映射内核对象的映像: 关闭文件映射内核对象: 关闭文件内核对象: 下面将用一个

mvc中使用uploadify 无法上传大文件 提示超过长度

问题描述 mvc中使用uploadify 无法上传大文件 提示超过长度 我使用uploadify上传 修改的配置文件可是还是无法上传超过4M的文件 view代码 <link href="~/Scripts/jquery.uploadify-v2.1.0/default.css" rel="stylesheet" type="text/css" /> <link href="~/Scripts/jquery.upload

Java中使用WebUploader插件上传大文件单文件和多文件的方法小结_java

一.使用webuploader插件的原因说明 被现在做的项目坑了. 先说一下我的项目架构spring+struts2+mybatis+MySQL 然后呢.之前说好的按照2G上传就可以了,于是乎,用了ajaxFileUpload插件,因为之前用图片上传也是用这个,所以上传附件的时候就直接拿来用了 各种码代码,测试也测过了,2G文件上传没问题,坑来了,项目上线后,客户又要求上传4G文件,甚至还有20G以上的..纳尼,你不早说哦... 在IE11下用ajaxFileUpload.js插件上传超过4G的

在Oracle中如何利用Rowid查找和删除表中的重复记录

oracle|重复|重复记录 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录. 下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc cz Name                                      Null?    Type ----------------------------------------- -------- ------------

oracle中ora-0100错误打开游标过大的解决

最近做项目碰到ORA-01000错误,参考了一些解决办法,把自己解决问题的一些心得写下来.java访问oracle数据库,在for循环代码中,如果忽略关闭createstatment或preparedstatement建立的连接,将出现:ORA-01000错误.背景知识:oracle中每次使用用createstatment或preparedstatement语句,都将打开一个游标,所以单纯增 加oracle中打开游标数目不是解决问题的办法. 问题解决:1:首先定位是那些语句打开的游标过大.执行以

怎样在c#中调用MapX控件?修改*.tab文件的表结构,给tab文件增加新列并保存到数据库??

问题描述 请教怎么在.NET中动态读取*.tab文件(通过MapX),修改tab文件的表结构.1,给tab文件增加一个列?2,删除一个列?3,修改列名?4,修改列的类型?5,怎样删除tab文件里的记录像:deletefromtable_testwhereid=333 6.怎样更新tab文件的记录像:updatetable_testsetid=333wherename='张三' 本人第一次接触到MapX,也不懂MapInfo,希望熟悉MapX二次开发的朋友指点!由于任务时间较紧,所以希望热心的朋友

PHP利用APC模块实现大文件上传进度条的方法_php技巧

php 大文件带进度的上传,一直是一个令php程序员很苦恼的问题.查询baidu .Google ,大体做带进度的上传方式为:flash+php,socket,apc+php等,下面我介绍了apc +php+ajax制作的带进度的上传,并贴出源码,希望对大家有用. Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存.它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码.  在使用apc时候,先必须使用安装apc 模块.第一步:下载php_a

myeclipse、tomcat与oracle中出现的问题,求大神帮忙!!

问题描述 问题一:在webproject中如果不开tomcat可以正常连接oracle,但一开tomcat就连不上了,错误提示是无法连接驱动(oracle.jdbc.driver.OracleDriver),这是怎么回事,我用的是win7,tomcat-7.0.47,oracle11g.问题二:oracle总是抢占8080端口,除了该tomcat的端口号还有有什么办法解决?求各位大神赐教,小弟小菜鸟一名. 解决方案 解决方案二:oracle你用8080端口干嘛!?解决方案三:最好把oracle的

Oracle中如何利用catalog database存放rman 脚本

1)创建脚本(replace 是修改已经存在的脚本) RMAN> create script users_bak { 2> backup datafile '/u01/app/oracle/oradata/prod/users01.dbf' format '/disk1/rman/prod/users_%s.bak'; 3> } created script users_bak 2)查看脚本信息 RMAN> print script users_bak; printing stor