ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 导出和导入数据库用户操作说明

导出和导入数据库用户操作说明

原创 Linux操作系统 作者:paulyibinyi 时间:2008-02-04 09:48:59 0 删除 编辑

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值

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-168303/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 回家回家
请登录后发表评论 登录
全部评论
学习数据库

注册时间:2007-12-11

  • 博文量
    903
  • 访问量
    6525693