oracle 11g 含xmlType类型表的导入导出
2018-01-12 11:07
861 查看
常规导出报错
toad->数据库->导出->导出应用程序向导EXP-00107: 不支持特征 (BINARY XML) (属于列 XML, 表 JS.TEST)。不会导出该表。
怎么解决?
在服务端用expdp、impdp
重头说起
测试机是centos7启动docker 数据库实例
docker run -d -p 49164:1521 --name=oracle11test -e TZ=Asia/Shanghai -v /home/oracledata/test:/u01/app/oracle sath89/oracle-xe-11g 数据库名:XE 端口:49164 用户名:sys 密码:oracle
本地挂载数据目录
/home/oracledata/test
docker内实例数据目录
/u01/app/oracle
toad创建用户
指定表空间
授予connect,resource角色
oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba。角色说明 connect role(连接角色) --临时用户,特指不需要建表的用户,通常只赋予他们connect role. --connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。 --拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link) resource role(资源角色) --更可靠和正式的数据库用户可以授予resource role。 --resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。 dba role(数据库管理员角色) --dba role拥有所有的系统权限 --包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
授予test用户使用目录备份的权限
我们备份的dmp文件存放在DATA_PUMP_DIR下
具体指向服务器目录
/u01/app/oracle/admin/XE/dpdump/
创建测试表
CREATE TABLE test.TEST ( ID VARCHAR2(1 BYTE), XML SYS.XMLTYPE ) insert into test.test values(1,'<a></a>')
进入docker,准备导出导入
[root@node01 dpdump]# docker exec -it oracletest bin/bash root@b22539d9043e:/# expdp test/test@XE directory=DATA_PUMP_DIR TABLES=test dumpfile=test.dmp
注意test.dmp不能是已存在的文件,不然不会执行导出
将test表删除,不删除数据是不导入的
然后执行下面导入命令
impdp test/test@XE directory=DATA_PUMP_DIR dumpfile=test.dmp
成功!!!
导出整库的方法,全库导入导出需要角色
DATAPUMP_EXP_FULL_DATABASE
DATAPUMP_IMP_FULL_DATABASE
我直接给了一个dba角色,偷个懒
expdp test/test@XE DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=y 如果是备份库要提前建好test用户并授予导入角色,目录权限 impdp test/test@XE DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=y
相关文章推荐
- Oracle 11g 学习八:视图、用户管理、数据的导入导出和数据表的冷备份
- Oracle 11g 通过expdp/impdp导入导出进行用户数据迁移
- 文件的导入导出(CLOB类型字段)_Oracle_java
- Oracle - 导入异常ORA-01659和11G在Exp时空表不能导出
- oracle 11g和10g数据导出导入问题
- oracle--导出、导入blob类型的字段
- 在Oracle表数据和xml文件间相互导入导出
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
- Oracle 11g数据库expdp/impdp导入导出
- 关于oracle 11g导出的dmp文件无法导入10g的问题
- oracle-11g延迟段创建特性导致的一些表不能正常导出导入
- 关于Oracle的XMLType类型的数据库操作
- oracle xmltype字段类型内容读取
- Oracle 11g导出的dmp文件导入到10g
- 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程
- ORACLE 还有BLOB及CLOB等类型字段的表的导出导入
- oracle 11g 数据泵导入导出方法
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- 【ORACLE】 11g 数据库表导出再导入10g 时空表不能导出的问题