oracle导出建库脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle导出建库脚本相关的知识,希望对你有一定的参考价值。
如题,
oracle导出建库脚本,表空间用户角色。这些怎么导出
是我表述不清楚? 用EXP导出的.dmp文件,事先不用建好表空间用户角色 就能导入?
而且如果我从一台电脑 导入到另一台电脑。Oracle环境,数据文件目录都不一样。我也能直接导入.dmp文件吗?
所有我问怎么导出一台电脑上的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导出建库脚本的主要内容,如果未能解决你的问题,请参考以下文章