我使用的是Oracle 11g快递版和 我用用户u1创建了一个模式。 然后我创建了另外两个用户,u2和u3,它们对表,过程等有不同的权限。 现在我想将模式(可能与用户一起)导出到另一台PC。 我尝试过这样做,但我必须重新创建用户和权限。 有办法吗?谢谢
答案 0 :(得分:0)
1)以sysdba身份登录数据库(需要以sys用户身份登录)
2)创建虚拟目录
create directory REFRESH as 'Some PATH that DB can Access';
3)来自此计算机的expdp数据(在命令提示符下运行)
set oracle_sid=XE
expdp schemas=u1,u2,u3 dumpfile=dumpfile.dmp logfile=expdp.log directory=REFRESH
4)在另一台计算机上安装Oracle XE(如果已安装,请跳过此步骤)
5)将转储文件从suorce复制到目标计算机
6)按照步骤2中的说明创建目录,并在TARGET XE数据库中创建数据
set oracle_sid=XE
impdp dumpfile=dumpfile.dmp logfile=impdp.log directory=REFRESH
所有程序功能和补助都将到位。