oracle导出建库脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle导出建库脚本相关的知识,希望对你有一定的参考价值。

如题,
oracle导出建库脚本,表空间用户角色。这些怎么导出
是我表述不清楚? 用EXP导出的.dmp文件,事先不用建好表空间用户角色 就能导入?
而且如果我从一台电脑 导入到另一台电脑。Oracle环境,数据文件目录都不一样。我也能直接导入.dmp文件吗?
所有我问怎么导出一台电脑上的ORACLE建库脚本,我要在另一台电脑上建个备份库。

Oracle用户的导出与导入
导出:
1、 找到你Oracle安装位置的bin目录下的 emp.exe
如: D:\oracletools\oracle\product\10.2.0\db_1\BIN
2、双击运行,输入你要导出的用户名和密码(密码不可见)
3、输入你导出文件存放的位置
如:d:\crm.dmp 【一定是bmp文件】

导入:
1、 创建用户 如:crm 【如果存在crm用户(里面含有数据等 先删除 drop user crm cascade)】
2、 赋权让其拥有导入的权限 grant dba to crm
3、 找到你Oracle安装位置的bin目录下的 imp.exe
4、 输入你要导入dmp文件的位置

用Oracle的这种方式导出,比较好一些。 如果使用里面的sql导出的话,导出的是sql文件,
这种方式的话就是dmp文件,如果要使用直接导入就行。
参考技术A 全库导出:win在cmd下执行:exp username/passwd full=y file=d:\backup\expf_%date%.dmp log=d:\backup\expf_%date%.log
导出表空间:exp 'username/passwd as sysdba' transpart_tablespace=y tablespaces=(users)
file=d:\users.dmp 主要导出表空间时要将表空间设为只读,还有init.ora中 compatible 参数,当然有时不需要设置compatible参数本回答被提问者和网友采纳
参考技术B 你可以先把它导出成dmp文件(rows=n只导出空库)

然后通过imp查看表结构

imp rmqy/a@cmtrans file=d:\123\gpon.dmp log=d:\123\gpon.log show=y full=y

gpon.log就是你要的建库脚本
参考技术C 首先你要创建表空间,指定数据文件的存储位置,然后创建一个用户,给用户授权,然后用命令导入,最后加上 full=y ,ignore=y 即可,导入完成后,编译一下失效的数据库对象 参考技术D cmd窗口写语句的话比较麻烦,使用PLSQL Developer工具比较简单。
工具栏tools-Export User Object能够导出此用户下的所有对象,表空间应该是导不出来的。
你可以试一试

以上是关于oracle导出建库脚本的主要内容,如果未能解决你的问题,请参考以下文章

iOS Framework/SDK 导出脚本配置(含脚本)(.Framework)

linux下怎样运行oracle数据库建库脚本

怎样将Oracle中的数据导出成SQL脚本?

Oracle一键安装脚本ReadMe文档

怎么导出Sql Server数据库表结构和数据的脚本

oraclepostgresmysql数据库的建库创建用户导人导出备份总结