创建表空间
创建时用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;