Oracle如何设置表空间数据文件大小_oracle

来源:脚本之家  责任编辑:小易  

alter table schema.AC01 move tablespace AA;rebuild AC01表,指定表空间AAexpdp后,在执行impdp时指定表空间转换REMAP_TABLESPACE=SYSTEM:AAwww.zgxue.com防采集请勿采集本网。

Oracle数据文件默认大小上限是32G,如果要数据文件大于32G,需要在数据库创建之初就设置好。

注:该命令修改原来的表空间。数据文件名:ex_data Oracle目录:C:\\ORACLE\\PRODUCT\\10.2.0\\ORADATA\\ORCL 表空间名:TBS_NAME 文件大小:10240M(不要重用现有文件) 数据文件满后自动扩展(AUTOEXTEND):增量

表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。

先su 到 oracle用户,SYS用户以DBA身份登陆 创建临时表空间 SQL>create temporary tablespace user_temp datafile '/data1/oradata/user_temp.dbf' size 5000M autoextend on;创建数据表空间 SQL

即: 4k最大表空间为:16384M=16G 8K最大表空间为:32768M=32G 16k最大表空间为:65536M=64G 32K最大表空间为:131072M=128G 64k最大表空间为:262144M=256G

再去搜索第一步的sql就会发现user表空间数据文件增加了一个。临时表空间增加数据文件: ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\\ORACLE11G\\ORACLE_11G\\ORADATA\\ORCL\\TEMP02.DBF' SIZE 100M;

非临时表空间: select file_id from dba_data_files where tablespace_name=;alter database datafile<file_id>autoextend on next 10M maxsize 10G;临时表空间: select file_id from dba_temp

在windows下只能使用2K,4K,8K,16K的块大小,在文档中的描述如下。

ALTER TABLESPACE 表空间名 ADD DATAFILE '数据文件路径' SIZE 500M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;

Oracle Database Administrator's Guide

10g Release 2 (10.2)

Part Number B14231-02

/B19306_01/server.102/b14231/create.htm#sthref372中有如下描述:

Tablespaces of nonstandard block sizes can be created using the CREATE TABLESPACE statement and specifying the BLOCKSIZE clause. These nonstandard block sizes can have any of the following power-of-two values: 2K, 4K, 8K, 16K or 32K. Platform-specific restrictions regarding the maximum block size apply, so some of these sizes may not be allowed on some platforms.

To use nonstandard block sizes, you must configure subcaches within the buffer cache area of the SGA memory for all of the nonstandard block sizes that you intend to use. The initialization parameters used for configuring these subcaches are described in the next section, "Managing the System Global Area (SGA)".

前一段说明了某些块大小在某些平台上是不可用的,具体情况受操作系统限制。比如windows下就有块大小2048字节到16384字节的限制,不管是非标准块还是标准块。据http://www.ningoo.net/html/2007/can_not_use_32k_block_size_on_windows.html的说明,如果Windows下使用32K作为db_block_size创建数据库,会报ORA-00374错误。

后一段说明使用非标准块要设置相应的内存参数。

Oracle是SGA自动共享内存管理,初始化参数db_4k_cache_size=0、db_8k_cache_size=0、db_16k_cache_size=0、

db_32k_cache_size = 0、db_64k_cache_size = 0,使用

如果要创建表空间并指定其文件大小(由创建表空间的BLOCK_SIZE决定),需重新设置db_4k_cache_size、db_8k_cache_size、db_16k_cache_size、db_32k_cache_size、db_64k_cache_size的值。

db_4k_cache_size: alter system set db_4k_cache_size = 4M scope=both; db_8k_cache_size: alter system set db_8k_cache_size = 8M scope=both; db_16k_cache_size: alter system set db_16k_cache_size = 16M scope=both; db_32k_cache_size: alter system set db_32k_cache_size = 32M scope=both; db_64k_cache_size: alter system set db_64k_cache_size = 64M scope=both;

其中windows系统只支持4k、8k、16k的设置。

设置好上述参数的值后,创建表空间:

CREATE TABLESPACE TEST DATAFILE 'E:\TEST.DBF'SIZE 60GAUTOEXTEND ONBLOCKSIZE 16KEXTENT MANAGEMENT LOCAL UNIFORM SIZE 2MSEGMENT SPACE MANAGEMENT AUTO;

SIZE:数据文件大小,不能超过BLOCKSIZE 16k(对应db_16k_cache_size)的大小16M*4194304/1024M=65536M=64G的值。

以上就是Oracle如何设置表空间数据文件大小的详细内容,更多关于oracle表空间数据文件的资料请关注真格学网其它相关文章!

对数据库的脱机包括数据文件的脱机和对表空间的脱机,表空间脱机实际就是表空间对应的所有数据文件脱机。1.数据文件OFFLINE数据文件添加到表空间之后不能够被删除的,没有语法支持这么做,如果想不使用该数据文件,唯一是将数据文件设置为OFFLINE状态。执行以下步骤将数据文件设置为OFFLINE状态:1)如果是归档模式可以执行如下SQL设置数据文件的状态为OFFLINE:ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE;2)如果是非归档模式执行以下SQL将数据文件状态设置为OFFLINE:ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE DROP;数据文件脱机,数据文件相关的数据字典信息、元数据信息都依然存在,当表空间被删除后,相关数据文件的信息才会被清除。DROP TABLESPACE只是清空Oracle数据字典信息,即使数据文件不存在都可以正常的DROP表空间。对于数据文件的脱机,在设置该数据文件ONLINE的时候都需要对该数据文件执行介质恢复。如果在非归档模式下使用OFFLINE DROP使数据文件脱机,这就意味着该数据文件可能无法再恢复到ONLINE状态,原因就在于在非归档模式可能没有足够的日志执行ONLINE的介质恢复。如果日志未发生切换,还依然存在的话,依然可以执行介质恢复后使数据文件ONLINE。2.表空间OFFLINE表空间脱机分为正常脱机、临时脱机和立即脱机,下面讨论这三种脱机方式。1)OFFLINE NORMAL这是默认的选项,正常情况表空间的脱机,当重新执行ONLINE时,Oracle会用相应的SCN来更新表空间数据文件头SCN即可正常的ONLINE表空间,不需要执行介质恢复。ALTER TABLESPACE XXX OFFLINE[NORMAL];2)OFFLINE TEMPORARY如果指定TEMPORARY,Oracle数据库为表空间中所有在线数据文件执行一个检查点,但是不能确保所有文件能被同步。当执行这个语句数据文件已经脱机,那么在使表空间重新ONLINE之前需要执行介质恢复。ALTER TABLESPACE XXX OFFLINE TEMPORARY;3)OFFLINE IMMEDIATE执行这个操作表示立即使表空间脱机,在下次使表空间ONLINE的时候必须执行介质恢复,介质恢复成功才能使表空间ONLINE:ALTER TABLESPACE XXX OFFLINE IMMEDIATE;对于数据文件的脱机来说,在下次ONLINE的时候一定要执行介质恢复过程,如果介质恢复成功,那么就可以成功ONLINE。对于正常的表空间脱机,下次使表空间ONLINE的时候不需要执行介质恢复。对于OFFLINE TEMPORARY的表空间,如果脱机前已经有数据文件是脱机的,那么在表空间上线前也需要执行部分数据文件的介质恢复。对于IMMEDIATE OFFLINE的表空间,在表空间上线前需要对表空间的所有数据文件执行介质恢复。脱机后的数据文件和表空间,在实例重启的时候都不会对数据文件的SCN号进行验证。更详细的可以参考如下网址:http://www.linuxidc.com/Linux/2014-05/101881.htm内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • oracle如何更改表空间的数据文件位置详解
  • oracle表空间数据文件移动的方法
  • oracle7.x 回滚表空间数据文件误删除处理方法
  • oracle7.x 回滚表空间数据文件误删除处理方法
  • oracle7.x 回滚表空间数据文件误删除处理方法
  • pb7 连接 oracle 的设置方法
  • oracle 查询被锁住的对象,并结束其会话的方法
  • oracle 11g从 11.2.0.1升级到11.2.0.4 详细实战教程
  • oracle插入日期数据常见的2个问题和解决方法
  • oracle创建表空间、授权、创建用户、导入dmp文件
  • oracle 统计用户下表的数据量实现脚本
  • pl/sql远程备份和恢复oracle数据库
  • oracle也有注入漏洞
  • oracle中的的hint详解
  • windows下oracle 10g完全卸载的方法分析
  • oracle中如何设置表空间为offline
  • ORACLE如何修改表所在的表空间
  • oracle数据库表空间已满,怎么处理
  • oracle怎么创建表空间
  • 如何修改oracle表空间数据文件的大小为不限制
  • 如何创建Oracle数据库的表空间和用户啊?
  • 如何为ORACLE表空间或临时表空间增加数据文件
  • oracle 表空间自动增长 如何设置
  • oracle怎样在表空间中添加数据文件
  • Oracle中如何用命令创建表空间?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oracleoracle如何更改表空间的数据文件位置详解oracle表空间数据文件移动的方法oracle7.x 回滚表空间数据文件误删除处理方法oracle7.x 回滚表空间数据文件误删除处理方法oracle7.x 回滚表空间数据文件误删除处理方法pb7 连接 oracle 的设置方法oracle 查询被锁住的对象,并结束其会话的方法oracle 11g从 11.2.0.1升级到11.2.0.4 详细实战教程oracle插入日期数据常见的2个问题和解决方法oracle创建表空间、授权、创建用户、导入dmp文件oracle 统计用户下表的数据量实现脚本pl/sql远程备份和恢复oracle数据库oracle也有注入漏洞oracle中的的hint详解windows下oracle 10g完全卸载的方法分析oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍oracle+mybatis 使用动态sql当插入字段不oracle form中commit的概述及使用技巧oracle用户密码过期和用户被锁的解决方法oracle如何直接运行os命令(上)wmware redhat 5 oracle 11g 安装方法oracle环境通过sql*plus本地登录时报错的oracle创建新undo表空间最佳实践(包含段检oracle rman还原时set newname文件名有空oracle数据库处理多媒体信息oracle备份恢复的具体方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved