Oracle创建表空间、用户并授权脚本及linux系统下expdb、impdb命令表空间复制、迁移

创建表空间

创建时用dba角色登录,注意修改dbf路径,表空间ods_test更换成自己想要的表空间

create tablespace ods_test
datafile 'D:\oradata\ods_test.dbf' size 200m
autoextend on  
next 50m maxsize 4096m  
extent management local;

创建用户

用户名ods_test和密码更换成自己想要的用户和密码,表空间和上面的对应

create user ods_test identified by odstest123 default tablespace ods_test;

授权

批量替换ods_test为上面创建的用户直接执行即可

grant connect,resource to ods_test;
grant create any view to ods_test;
grant debug any procedure to ods_test ;
grant dba to ods_test;
grant select on sys.dba_pending_transactions to ods_test;
grant select on sys.pending_trans$ to ods_test;
grant select on sys.dba_2pc_pending to ods_test;
grant execute on sys.dbms_system to ods_test;

复制表空间、数据迁移

进入linux后输入命令切换到oracle用户下,注意,一定要有“-”,否则无法正常使用expdb、impdb命令

su - oracle

导出dmp文件,输入dba的用户名密码,路径可以为DATA_PUMP_DIR,此为oracle的一个常量,最后schemas为要导出的用户名,以下命令为导出miiro用户下所有的对象

expdp system/passwrod file=miiro.dmp directory=DATA_PUMP_DIR schemas=miiro;

导入数据,注意linux下文件名是区分大小写的,REMAP_SCHEMA和remap_tablespace是替换原用户及表空间的命令,冒号前卫source,冒号后卫target

impdp system/password DIRECTORY=DATA_PUMP_DIR DUMPFILE=miiro.dmp REMAP_SCHEMA=miiro:miiro_test remap_tablespace=miiro:miiro_test table_exists_action=replace;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值