oracle 怎么导出和导入整个orcl数据库,包括用户和授权

2024-12-01 10:17:48
推荐回答(4个)
回答1:

你可以在另一台服务器上新建和之前服务器一样的用户,并且授权页相同,然后用命令只管导入导出整个数据库文件便是,这是我以前在网上找的导入导出dmp文件:

3.在命令行下执行:

4.imp pg/pg@pgfs110

imp 用户名/口令  回车

填写导入文件路径:EXPDAT.DMP>c:\a.dmp

输入插入缓冲区大小:默认不填 回车

只列出导入文件的内容:   回车

忽略创建错误:yes

导入权限:yes

导入表数据:yes

导入整个导出文件:yes

等待……

成功终止导入,但出现警告

例如:

 

5.打开PLSQL  Developer,用新建的用户名和口令,以normal身份登录

6.在tables中可以查看导入到表

7.到此结束(这个问题折腾了我两天啊)

 

<方法2:  使用pl/sql>

 

导出:

exp username/password@服务名 file=文件路径及文件名

例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写:

exp mmis/mmis@pcms file=d:\pcms.dmp

如下图所示:

 

 

 

回答2:

利用exp imp导出导入
  exp imp 语法如下:
  exp:
  1) 将数据库orcl完全导出
    exp system/manager@orcl file=d:\orcl_bak.dmp full=y
  2) 将数据库中system用户的表导出
    exp system/manager@orcl file=d:\system_bak.dmp owner=system
  3) 将数据库中表table1,table2导出
    exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
  4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
    exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
  imp:
  1) 将备份文件bak.dmp导出数据库
    imp system/manager@orcl file=d:\bak.dmp
    如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。  
  2) 将备份文件bak.dmp中的表table1导入
    imp system/manager@orcl file=d:\bak.dmp tables=(table1)

回答3:

用rman备份整库,它备份的比较完全,在那边恢复的时候是和原库一模一样的数据库
包括,pfile,控制文件,数据文件等都可以

回答4:

expdp exp rman