--创建表空间与用户,单引号里面的文件名与表空间名字相同
CREATE TABLESPACE EAS_D_KINGDEE_INDEX DATAFILE '/u01/app/oracle/oradata/EAS_D_KINGDEE_INDEX.ora' SIZE 2000M AUTOEXTEND ON NEXT 200M;
CREATE TABLESPACE EAS_D_KINGDEE_STANDARD DATAFILE '/u01/app/oracle/oradata/EAS_D_KINGDEE_STANDARD.dbf' SIZE 2000M AUTOEXTEND ON NEXT 200M;
CREATE TABLESPACE EAS_D_KINGDEE_TEMP2 DATAFILE '/u01/app/oracle/oradata/EAS_D_KINGDEE_TEMP2.dbf' SIZE 2000M AUTOEXTEND ON NEXT 200M;
--创建用户
create user kingdee identified by 125937 default tablespace EAS_D_KINGDEE_STANDARD;
--给用户授权
grant connect,dba,resource to kingdee;
grant create type to kingdee;
--(/u01/app/oracle/oradata 为存放恢复文件目录)
create or replace directory DIRFILE_zy as '/u01/app/oracle/oradata';
chmod -R 777 /u01/app/oracle/oradata
--给用户授权
--grant read,write on directory data to kingdee;
grant read,write on directory DIRFILE_zy to kingdee;
------- 原相同表空间存在会有问题
impdp kingdee/125937@myora directory=DIRFILE_zy dumpfile=KINGDEEKDDB120210621.DMP logfile=KINGDEEKDDB120210621.log cluster=N
---- TABLE_EXISTS_ACTION=REPLACE 相同表删除后替换数据
impdp eas/kingdee@myora directory=DIRFILE_zy dumpfile=2023-11-13.dmp logfile=2023-11-13.log cluster=N TABLE_EXISTS_ACTION=REPLACE
注意导入DMP 文件大小写
===============================最新记录 ==========
导入时提示 图一 这时候 直接授权 文件路径 可能就解决了
SQL> grant read,write on directory DIRFILE_ZY to kingdee;
Grant succeeded.
发现 之前的路径 DIRFILE_zy 不知道为何变成了 大写 DIRFILE_ZY
//表空间替换为自己的
SQL> create user kingdee identified by 125937 default tablespace EAS_D_EAS_STANDARD;
创建用户后 授权
SQL> grant read,write on directory DIRFILE_ZY to kingdee;
Grant succeeded.
又提示图一 切换 root 后 授权 以上提示 根本原因是 文件路径没有权限(是新拖进去的数据库文件是没有授权的)
chmod -R 777 /u01/app/oracle/oradata
切换到oracle 执行导入 , 不用登录到数据库 (这里用的是 eas/kingdee 而不是上面的 kingdee/125937) 可能是eas/kingdee 之前已存在
impdp eas/kingdee@myora directory=DIRFILE_ZY dumpfile=2024-01-24.dmp logfile=2024-01-24.log cluster=N TABLE_EXISTS_ACTION=REPLACE
单表导入
impdp eas/kingdee@myora directory=DIRFILE_ZY dumpfile=2024-03-06.dmp logfile=2024-03-06.log cluster=N TABLE_EXISTS_ACTION=REPLACE tables=CT_LEA_RentBillDecompose