将服务器上的数据库移动到本地上

前言:在放假前,为了把服务器上的Oracle中移动到本机上,在童老师的指导下,顺利完成,肯定有些瑕疵

步骤:

1、使用pl/sql进入服务器上的数据库:

1)导出dmp文件:

图一

图二

图二:注意,把你要导出的表全部选中,圈圈部分的记得要选择(有默认的),Output file保存在一个目录下,注意后缀是dmp文件,文件名自己命名;

以下是我自己导出的文件,在E盘的根目录下:

图三

2)导出对象(subject)

注:童老师说,对象包含表,但表不包含对象。上面的dmp文件,如果先前服务器上有空表 ,就没有被导出来所以我们要在导一遍对象;

A、导table

图一

图二

注意:图二中选中TABLE,注意椭圆中标注的“Single file”,如果选中下面的“File per object/spec&body in a single file”,那将会出来一大堆的文件。Output file中保存的是sql文件,文件名自己命名;

以下是我自己保存的tables.sql文件

图三

B、导其余的对象(序列、包等等)

图一

图二

注意:和上面到表sql是一样的;

以下是我自己导出的其余对象,命名不一样:

图三

这样我们就从服务器上导出了我们需要的东西。

2)在本地上创建表空间、创建用户、导入数据

对于自己项目,数据库用三个用户JWXT、SJ、SY。

A、本地以超级用户SYS的身份登录,创建表空间,最好跟服务器上的一样(我们服务器上的表空间名字是JWDB)

create tablespace JWDB
 datafile 'F:\Study_soft\soft_setup\Oracle\oradata\sample\JWDB.dbf'
 size 100M AutoExtend On Next 10M Maxsize 2048M
 extent management local
 segment space management auto
以上语句是我在网上随便找的,给一个链接: http://www.linuxidc.com/Linux/2008-11/17194.htm ,我自己实践中对表空间的大小的要求没有做什么特别的说明等等。创建好以后我们就可以看到TableSpace下面就有JWDB这么一个表空间


B、创建用户

首先创建JWX用户,使用最简单的方法, 在服务器上的数据库中找到Users,看下图:

图一

图二

图三

我们将图三中的语句复制到本地数据库中(创建sql窗口,执行),注意上面图片中箭头所指的“identified by”后面的密码需要自己设置,表示的就是此用户登录的密码;

C、执行完以后,以JWXT用户的身份登录本地服务器,导入刚才我们从服务其上备份的三个文件:

图一

图二

图三

注意图二和图三、不同的选项卡,导入不同的文件;

D、以B中同样的方式创建用户SY、SJ

注意要以JWXT的身份登录数据库,然后创建这两个用户,我在创建的时候,执行复制后的sql语句时候,会报很多错误,但是不要理他,到后面一些权限和什么的执行成功了。

    最后,改一下程序中的数据库连接字符串,我实际经验中,第一次跑程序还是有错误。后来发现,以SJ、SY用户登录数据库时,提示密码过期(我才想就是因为这个原因,导致程序跑不起来),最后重新置一下密码即可。按照上面的步骤如果还不成功,再多试几下就可以了~~~~祝大家成功!







转载于:https://my.oschina.net/eillenme/blog/106708

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值