请问Oracle数据库有没有容量限制?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Oracle数据库有没有容量限制?相关的知识,希望对你有一定的参考价值。

参考技术A 数据库没有容量限制,表空间最大不超过初始设定值,表和字段没有容量限制,数据量太大就涉及存储效率,而各数据类型都有最大容量。例如:
CHAR 固定长度字符串 最大长度2000 bytes
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G
CLOB 字符数据 最大长度4G
NCLOB 根据字符集而定的字符数据 最大长度4G
BFILE 存放在数据库外的二进制数据 最大长度4G
ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1
NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
NUMBER(P,S) 数字类型 P为整数位,S为小数位
DECIMAL(P,S) 数字类型 P为整数位,S为小数位
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高
参考技术B 有表空间设置大小的!追问

那表空间有没有大小限制呢?

追答

这得看你的DB_BLOCK_SIZE大小!你可以看一下,网上搜索下有计算公式的!

本回答被提问者采纳

请问如何将oracle数据库中的数据迁移到mysql数据库中? 谢谢

建议使用工具来做,直接手工命令相当的麻烦的。
1、
建议使用:Toad for Oracle 10、PLSQL Developer等Oracle工具操作。
把Oracle数据库中的数据转为文本或Excel或保存为sql插入语句,再插入Mysql中,这样就不存在接口字符集差异问题。
2、
也可以使用管道方式直接导入,使用PowerBuilder工具导入。

直接dmp是不现实的!追问

朋友,我安装的是oracle817哈,你说的方法用不上

追答

与Oracle什么版本没有关系。
从来没有听说工具不支持低版本的限制!

参考技术A 方法很多,主要看数据量大小而定。
如果超过30G,那就用专业的ETL软件进行数据备份,例如(微软的SSIS,IBM的Datastage等);
如果10G以下,既可以用上述的软件,也可以简单把数据导出成txt文本或SQL语句,然后在用SQL语句导入到MySQL中。
参考技术B 1.把数据导出到文本中,根据格式分割来入库。
2.把数据导出到Sql文件中,用工具把数据类型更改。再入库。
建议使用工具按照一定格式导出,然后再按照一定格式入库。
参考技术C 安装sqlplus dev 工具里有一导出,可以直接连接ODBC的mysql数据库 参考技术D 用plsql导出所有表的数据,然后刷进去就行了

以上是关于请问Oracle数据库有没有容量限制?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle11G的表空间数据文件大小限制问题处理

oracle数据库中,存储过程中 %rowtype 类型的用法有啥限制吗?

请问下mysql和oracle的区别

请问下mysql和oracle的区别

oracle限制字符串长度

mysql数据库和oracle数据库的区别