oracle imp/exp 导出和导入数据库用户操作说明

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:1300

oracle imp/exp 导出和导入数据库用户操作说明

1.用system用户登录需要导入的本地数据库创建一个用户,用于存放数据结构,用以下脚本创建 注意更改username和password
--sqlplus下运行
-- Create the user
create user username
identified by "password"
default tablespace GAME
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to username;
grant resource to username;

2.导出远程数据库用户数据结构,用oracle用户登录到dbserver,请注意修改systme密码,文件导出放在登录的当前目录下
--2.1 导出表结构包括用户数据 owner是需要导出的所属用户结构 file 与 log 文件名 可以自己取
buffer 是导出数据缓冲区,调大可以提高导出速度,下面这个例子为10M
--远程linux服务器下运行
exp system/password wner=vc_casino file=username.dmp log=exp_username.log buffer=10240000

--2.2 只导出表结构不包括数据 注意增加了rows=n 表示不导出数据 默认为y
--远程linux服务器下运行
exp system/password wner=username rows=n file=vc_casino.dmp log=exp_username.log buffer=10240000
导出后检查exp_username.log 文件 看是否有异常,如果有问题请重新导出

3.把导出产生的文件名从远程数据库传输数据到本地数据库上

4.把导出数据导入到本地数据库新建的用户下,请注意修改system密码,如果想加快速度也可以调大buffer参数
fromuser为远程导出数据库用户名 touser为本地导入数据库用户名 file为远程导出数据库文件名 log文件名可以自己取
--本地linux服务器下运行
imp system/password fromuser=username touser=username file=username.dmp log=imp_username.log ignore=y buffer=10240000
导入完成后请检查imp_username.log 文件 如果有异常如看到
unable to extent inital tablespace tablespace_name 为表空间不够,增加相应表空间容量即可
然后删除本地数据库用户username,重建username用户,重导数据,直至成功.

5.在本地数据库分析全库数据
运行方法,用oracle用户登录到dbserver,请注意修改脚本文件中ownname => 'username' 运行方法:
sqlplus username/password @analyze_data.sql
运行完后请检查username_analyze_data.log 文件,看是否正常,如果不正常,请重新分析,如果有错误,一般
为username名没改.所以请注意修改脚本中username值

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】