Linux服务器导入Oracle数据库

今日一个部署任务,需在测试环境导入一个Oracle数据库。

开发项目在公司机房服务器上有一个Oracle库,但是测试环境是阿里云,访问不到机房的服务器,所以我在测试环境的数据库中增加用户和用户的所属表空间,将开发环境的库导到测试环境。本次项目部署到测试环境,是为了让用户查看我们已实现功能的效果,已便于我们再进行修正。

1.切换到oracle用户

su - oracle

3e9a022c8711c9385092fbc50448fea32f2.jpg

2.以sysdba方式打开sqlplus

sqlplus / as sysdba

3ecb9fa425c25d3e2fcf90969ed771e6bcc.jpg

3.创建临时表空间

select name from v$tempfile;
create temporary tablespace RECORDDB_TEMP tempfile '${ORACLE_HOME}\oradata\RECORDDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;  

db9d55b67b95d75dc8c985d0335918b5a77.jpg

47ebae67ddcc1840c30642da326e5d97db1.jpg

4.创建表空间

select name from v$datafile;
select name from v$datafile;
create tablespace record_data datafile '${ORACLE_HOME}\oradata\record_data.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

8f5e9154758a4fbf1410d76d8d37aeab960.jpg

f5681b0d301729dccf35acd98f606709e73.jpg

5.创建用户和密码,并指定创建的临时表空间和表空间

create user record identified by record default tablespace record_data temporary tablespace RECORDDB_TEMP;

55f22c6468a104fa508981bf9281bbb48bf.jpg

6.赋予权限

grant dba to record;
grant connect,resource to record;
grant select any table to record;
grant delete any table to record;
grant update any table to record;
grant insert any table to record;

320632a353ba5ef5edf1ffba623b38f8bfd.jpg

通过上面的操作,就可以使用record用户登录指定的实例,创建自己的表了

7.通过PL/SQL Developer导出数据库sql文件:

c737ef89bfc43bdb02bab114c36a2f9805b.jpg

弹出下面窗口,选择要导出的表(如果不选,默认导出全部),下方导出方式选择SQL插入(本想导出dmp,无奈Oracle客户端没有exp.exe,无法导出),并设置导出路径

09c5b785eb4d8fac6eccb7d88d5606e42e2.jpg

4b1f882ef7761c43cb2ab1f4859a41f7311.jpg

8.将sql文件通过WinSCP上传至Linux测试服务器

a86d16ea9016b1215f7fc96d7ae6deb9c9e.jpg

9.Oracle数据库执行sql文件:

@/temp/record.sql

d844319eb7fdb550a74ab568b7598930b0c.jpg

 

 

转载于:https://my.oschina.net/alexjava/blog/1863507

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值