数据泵是10g推出的功能,个人倒数据比较喜欢用数据泵。
其导入的时候利用remap参数很方便转换表空间以及schema,并且可以忽略服务端与客户端字符集问题(exp/imp需要排查字符集)。
数据泵也有不方便的地方,如果远程导出导入,必须安装数据库服务端(client不行);需要在数据库中创建一个路径directory(dba_directories);并且主流工具支持exp/imp的导入导出(plsql developer),所以发现数据泵流行程度没有想象中高。
以下简单介绍schema的导入导出
以schema方式导出生产库用户下所有对象,并导入测试库。
注:eamdb为生产库,eamprd为生产库用户,密码为eamprd
eamuat为测试库,eamprduat为测试库用户,密码为eamprduat
一、生产库的导出(以sqlplus命令行的方式)。
1.以sys或者system用户身份登录生产数据库。
2.创建schema导出路径(DUMP_DIR名称可替换),并在dba_directories中查看
create directory DUMP_DIR as ‘/xxx/xxx’; select * from dba_directories;
3.把导出路径与导出权限授权给eamprd,如果用system等高级帐号导出,则不用。
grant read,write on directory DUMP_DIR to eamprd; grant exp_full_database to eamprd;
4.退出sqlplus,在oracle系统用户下运行,导出对应的SCHEMA,推荐第二种。
expdp eamprd/eamprd@eamdb DIRECTORY=DUMP_DIR DUMPFILE=eamdb.dmp expdp system/xxxx@eamdb directory=dump_dir dumpfile=eamdb.dmp schemas=eamprd
导出重点参数:
版本:高往低需加version=xx.x 导出某些张表tables=xxxx content=metadata_only(只要结构) content=data_only(只要数据)
5.把eamdb.dmp拷贝到测试库。
二、测试库的导入
1.以sys或者system身份登陆测试库。
2.建立导入表空间和临时表空间(名称、路径、表空间大小,请自行替换)。
create tablespace tbs_EAMUAT datafile '/xxxx/xxxxx/EAMUAT.DBF' size 10240M autoextend on next 1024M maxsize 20480M; create temporary tablespace EAMUAT_TEMP tempfile '/xxx/xxx/EAMUAT_TEMP.DBF' size 5120M;
3.建立用户及赋予权限(也可以不建立用户),导入时最好给予用户dba权限,以防导入时创建某些对象权限不够,注意需要回收其对users表空间的权限。
create user eamprduat identified by eamprduat default tablespace tbs_EAMUAT temporary tablespace EAMUAT_TEMP; grant connect,resource,create view,create session,dba to eamprduat; revoke unlimited tablespace from eamprduat; alter user eamprduat quota unlimited on tbs_EAMUAT;
4.建立导入路径(把eamdb.dmp放在此路径下),并授权。
create directory DUMP_DIR as '/xxxxx/xxxxx'; grant read,write on directory DUMP_DIR to eamprduat;
5.导入数据(在oracle系统用户下运行),注意remap_schema参数,请自行替换
impdp eamprduat/eamprduat@eamuat DIRECTORY=DUMP_DIR DUMPFILE=eamdb.dmp LOGFILE=impdp.log remap_schema=eamprd:eamprduat;
导入重点参数:
remap_schema=eamprd:eamprduat,eamxxx:xxx,xxx:xxx
remap_tablespace=eamdev:eamxxx,eamxxx:xxx,xxx:xxx
table_exists_action=replace(替换)append(追加)
exclude=table_statistics 此参数是取消对表的统计信息收集,如果表太多,不取消的话特别慢,之后可以手动收集,或等oracle自动收集。
execute dbms_stats.gather_table_stats(ownname=>'USERNAME',tabname=>'TABLE_NAME',cascade=>TRUE)
如导入报错:ORA-31684: Object type USER:"xxxxx" already exists,不用理会,因为之前建立了用户。
也可以在导入的语句中直接remap一个不存在的用户,会自动生成,其密码和权限与导出时候一样,但其表空间如果不想用users,必须手工创建。
相关推荐
mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=6.2.2 -Dfile=/root/kafka-schema-registry-client-6.2.2.jar -Dpackaging=jar 官网下载地址 packages....
赠送jar包:springfox-schema-3.0.0.jar; 赠送原API文档:springfox-schema-3.0.0-javadoc.jar; 赠送源代码:springfox-schema-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-3.0.0.pom; 包含...
赠送jar包:springfox-schema-3.0.0.jar; 赠送原API文档:springfox-schema-3.0.0-javadoc.jar; 赠送源代码:springfox-schema-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-3.0.0.pom; 包含...
Oracle Solaris 9 - Schema Reference iPlanet Directory Server-164
JSON Schema 生成库——json-schema-inferrer(java版).rar
赠送jar包:springfox-schema-2.9.2.jar; 赠送原API文档:springfox-schema-2.9.2-javadoc.jar; 赠送源代码:springfox-schema-2.9.2-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.9.2.pom; 包含...
前端项目-json-schema-faker,JSON模式 Faker
kafka-schema-registry-client-3.2.0.jar包,亲测可用,在aliyun仓库内找不到,可以下载此jar包来进行手动安装
kafka-schema-registry-client-3.3.1.jar包,在aliyun 仓库内无法下载,可以下载此jar包然后手动安装
赠送jar包:springfox-schema-2.4.0.jar; 赠送原API文档:springfox-schema-2.4.0-javadoc.jar; 赠送源代码:springfox-schema-2.4.0-sources.jar; 包含翻译后的API文档:springfox-schema-2.4.0-javadoc-API...
赠送jar包:springfox-schema-2.7.0.jar; 赠送原API文档:springfox-schema-2.7.0-javadoc.jar; 赠送源代码:springfox-schema-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.7.0.pom; 包含...
赠送jar包:springfox-schema-2.7.0.jar; 赠送原API文档:springfox-schema-2.7.0-javadoc.jar; 赠送源代码:springfox-schema-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.7.0.pom; 包含...
hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema最新源代码hive-json-schema...
JSON Schema 校验库——json-schema-validator(java版本).rar
赠送jar包:springfox-schema-2.9.2.jar; 赠送原API文档:springfox-schema-2.9.2-javadoc.jar; 赠送源代码:springfox-schema-2.9.2-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.9.2.pom; 包含...
mongoose-schema-extend, mongoose架构继承和鉴别器密钥扩展 mongoose-schema-extend实现架构继承和可选鉴别器键,用于存储集合中不同类型的相关文档,并以正确的模型类型获取它们。通知从 0.2.1版本mongoose-schema...
kafka-schema-registry-client.jar,kafka客户端所需的jar包,maven中已经找不到,所以将自己本地的分享出来。
json-schema-core-1.2.1.jar
@ ui-schema / ui-schema @ ui-schema / ds-material @ ui-schema / ds-bootstrap @ ui-schema /专业 @ ui-schema /字典 其他Material-UI小部件: 日期时间选择器: @ui-schema/material-pickers Code...
基于 mysql-schema-sync 开发的,从一个db同步table数据到另一个db的工具