这两天做了oracle的导入导出表数据。
1.oracle 提供了三种方式的导入导出文件,(1)Oracle export/Import (2)slq export/import (3)PL/SQL导出导入
第二种方式适合于单个或者几个表的导入导出,导入导出的数据量较小。
如果是大数据量或者表比较多了,最好使用第一种方式。第三种方式必须有PL/SQL。
2. 注意事项
(1)导出表时,第二种方式不能导出带blob或者clob字段的表,必oracle账号须使用第一种方式。
(2)导入表时,第一,二种方式都不能导入导出带blob或者clob字段的表,需要使用创建database link的方式导入表,步骤是,首先先创建database link,然后使用如下语句 导入表,create table table_name as select * from table_name@lin
(3)导入过程中遇到如下错误,ora-01659 无法分配超出 93 的minextents。
原因是:表空间超过了其最大值(32G),
解决办法:需要再增加一个表空间文件,语句是:
ALTER TABLESPACE 表空间名 ADDDATAFILE ‘数据文件路径’ SIZE 500M AUTOEXTENDON NEXT 1M MAXSIZEUNLIMITED;