数据库导入导出
1.Linux 服务器 208.55
PC操作系统:Windows 服务器操作系统:Linux
1)首先把dmp文件上传到服务器
首先将dmp文件拷贝到一个目录下,比如C:\
在dos命令行下执行以下命令
cd c:\
ftp 192.168.208.55
username:oracle
password:oracle
登录成功后,输入bin 命令,切换到二进制模式下
用put命令把dmp文件放到当前目录下
put HISUSER2_201207111604.DMP
2)将上传上的dmp文件用下面的命令copy到oracle目录下,告诉操作系统,可以访问该文件
cpHISUSER2_201207111604.DMP./app/oracle/admin/orcl/dpdump/
3)导入数据
a)将hisuser2中的数据导入到hisuser2用户中去
如果以前有hissuer2用户:
则需要先用plsql 断掉所有的hisuser2的session,然后把hisuer2用户drop掉,
用plsql developer sys用户以sysdba身份登录,新建commandwindow,执行下面的sql命令
drop userhisuser2 cascade;
新建hisuser2用户
// 新建用户的命令,赋予权限的命令
createuser hisuser2 identified by Aluhisno1
DEFAULTTABLESPACE HISSPACE
TEMPORARYTABLESPACE TEMP
PROFILEDEFAULT;
// 赋予权限的命令
grantconnect,dba to hisuser2
// 导入数据
impdp hisuser2/Aluhisno1dumpfile=HISUSER2_201207111604.DMP
b)如果将dmp文件中的hisuser2用户下的数据导入到hisuser_pat用户下
和上面的步骤类似,如果用户hisuser_pat存在,则先删除该用户下的数据,
新建hisuser_pat用户,并赋予权限,导入数据的时候命令稍有不同
impdp hisuser_pat/Aluhisno1 dumpfile=xxxxxx.dmp REMAP_SCHEMA=hisuser2:hisuser_pat
2.Windows 服务器 208.53
1)用远程链接,登录到208.53服务器
username:administrator
password:Aluhisno1
2) 把dmp文件copy到C:\app\Administrator\admin\orcl\dpdump 下
3)用plsql 断掉所有的hisuser2的session(先将53:8080服务用Ctrl+C关闭)
4)把hisuer2用户drop掉
5)新建hisuser2用户
6)执行命令把dmp部署到数据库中
impdp hisuser2/Aluhisno1 dumpfile=xxxxxx.dmp
(二)导出数据
expdphisuser_pat/Aluhisno1 dumpfile=hisuserForPat.DMP 意思是将hisuser_pat用户下的所有数据导出到oracle的dpdump目录下的hisuserForPat.DMP文件中来。