请问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什么版本没有关系。
从来没有听说工具不支持低版本的限制!
如果超过30G,那就用专业的ETL软件进行数据备份,例如(微软的SSIS,IBM的Datastage等);
如果10G以下,既可以用上述的软件,也可以简单把数据导出成txt文本或SQL语句,然后在用SQL语句导入到MySQL中。 参考技术B 1.把数据导出到文本中,根据格式分割来入库。
2.把数据导出到Sql文件中,用工具把数据类型更改。再入库。
建议使用工具按照一定格式导出,然后再按照一定格式入库。 参考技术C 安装sqlplus dev 工具里有一导出,可以直接连接ODBC的mysql数据库 参考技术D 用plsql导出所有表的数据,然后刷进去就行了
以上是关于请问Oracle数据库有没有容量限制?的主要内容,如果未能解决你的问题,请参考以下文章