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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章