ORACLE的一个数据文件的最大值是多少呢?
我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address)
Extent 0 : L1 dba: 0x01800009 Data dba: 0x0180000d
Extent 1 : L1 dba: 0x01800089 Data dba: 0x0180008b
Extent 2 : L1 dba: 0x01800109 Data dba: 0x0180010b
Extent 3 : L1 dba: 0x01800189 Data dba: 0x0180018b
Extent 4 : L1 dba: 0x01800209 Data dba: 0x0180020b
Extent 5 : L1 dba: 0x01800289 Data dba: 0x0180028b
dba是以16进制表示的(因为有0X),注意看一共用了8为的16进制,换算成二进制就是32bit,而其中DBA又用10位来记录file_id,22bit来记录block_id,那么在一个数据文件中最多能够记录2^22个block,如果一个block_size=8k,那么这个数据文件的最大值就是8K*2^22,也就是32G,所以数据文件的最大值应该取决于块大小,而oracle块最大值是32K,也就是32G*4=128G。
SQL> select power(2,22)*8/1024/1024 from dual;
POWER(2,22)*8/1024/1024
-----------------------
32
转载:http://blog.csdn.net/robinson1988/archive/2009/12/25/5073908.aspx
分享到:
相关推荐
在Oracle数据库环境中,有时在尝试跨版本导入DMP(数据泵导出)文件时,可能会遇到“实际值最大值错误”。这种错误通常是由于数据类型、字段长度或字符集不匹配导致的。以下是对该问题的详细分析和解决方法: 1. **...
根据给定的文件信息,我们将深入探讨Oracle数据库中PL/SQL语言如何用于查询特定部门的最大薪资,这在人力资源管理、数据分析以及其他需要理解薪资结构的场景中尤为重要。 ### PL/SQL函数:get_maxsal_dept #### ...
在示例中,插入一个空字符串和一个 `null` 值,它们在数据库中会被区分开。 了解和正确使用这些数据类型对于有效地设计和操作Oracle数据库至关重要,确保数据的准确性和高效存储。在创建表结构时,根据数据的特性和...
2. **聚合函数**:如COUNT、SUM、AVG、MAX和MIN,它们用于计算一组值的总数、总和、平均值、最大值和最小值。 3. **子查询**:在查询中嵌套另一个查询,以满足更复杂的条件或获取中间结果。 4. **DML操作**:...
以下是对Oracle数据类型的详细解释: 1. **字符型数据类型**: - **CHAR**: 用于存储固定长度的文本数据,如果输入的数据不足指定长度,Oracle会用空格填充。 - **VARCHAR2**: 用于存储可变长度的文本,比CHAR更...
Oracle 和 SQL 数据类型是数据库管理系统中用于定义和存储数据的基础组件。它们决定了数据的结构、大小以及如何进行处理。以下是两种数据库系统中主要数据类型的详细比较: **Oracle 数据类型** 1. **Char**: Char...
在“excel读取Oracle数据的工具.xls”中,很可能包含了一个VBA宏,该宏通过ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)接口与Oracle数据库通信。 具体步骤通常如下: 1. **配置Oracle连接**...
这是因为Oracle数据文件在有数据的情况下能够自动扩展,但无法自动收缩。因此,如果直接尝试修改数据文件的大小,可能会导致数据丢失或者无法正确释放空间。 **解决方案**: 1. **确定最大block_id**:通过查询`dba...
在创建数据库实例时,Oracle Instance Manager会自动创建一个与之对应的密码文件。此外,管理员也可以通过命令行工具ORAPWD.EXE手工创建密码文件,指定文件名、密码和最大用户数。 创建密码文件后,需要配置初始化...
- **数据迁移**: 当需要将数据从一个Oracle数据库迁移到另一个时,`Exp`和`Imp`提供了一种便捷的方法。 - **数据库备份**: 尽管它们不被视为最佳备份实践,但在小型数据库中作为物理备份的辅助手段是可行的。 - **表...
例如,`create directory unload_dir as 'd:\oracle_unload'` 将创建一个名为 unload_dir 的目录。 13. 授予目录权限 使用 `grant` 命令可以授予目录权限。例如,`grant read,write on directory unload_dir to` ...
- **NUMBER**: 这是一个非常灵活且强大的数据类型,可以处理几乎所有的数值计算需求。 - **DATE**: 提供了广泛的日期时间支持,非常适合需要精确日期时间信息的应用。 了解并合理选择合适的 Oracle 数据类型,不仅...
7. **Long Raw**: 类似于Long,但专用于二进制数据,最大长度也是2GB,适合大文件,如Word文档或多媒体文件。 8. **Blob, Clob, NClob**: 这些是大型对象(LOB)数据类型,分别用于存储大容量的二进制、字符和本地...
本文将详细介绍Oracle中的几种常见数据类型,并针对每种类型的特点进行分析,旨在帮助中高级编程开发人员以及初学者更好地理解和使用Oracle数据类型。 #### Character 类型 - **CHAR**: 是一种固定长度的字符类型...
如果你管理的数据库物理文件是自动增长的并有可能超过操作系统或Oracle版本文件最大限制时, 请尽快改变它的属性, 把它设定成非自动增长的或者限定它最大的值。如果有良好的数据库存储规划, 物理文件最好还是设置成非...
VARCHAR2 型数据存储的是可变长的字符串,具体定义时指明其最大长度,实际使用时,如果数据长度没有达到规定的字段长度最大值时,Oracle 系统会根据数据的实际实际长度为其分配存储空间(自动调节字段长度),如果...
在Oracle数据库中,这些文件主要包括数据文件、控制文件、重做日志文件和参数文件等。本示例主要涉及SQL操作,我们将逐一解析这些语句并介绍相关的Oracle SQL知识点。 1. `CREATE TABLE` 语句:这是创建数据库表的...