管理员登录
sqlplus / as sysdba
创建表空间
通过下面的指令创建表空间
create temporary tablespace 表空间名字 tempfile’ 文件名.dbf ’ size 数据文件的大小值
这里创建表空间要注意了!!!
oracle数据库在12c以后就包含PDB和CDB数据库
其中我们创建用户和导入数据库信息都是在PDB上面操作的
如下:
show pdbs; //查询数据库的所有容器,可以查看当前PDB的服务名
然后根据PDB数据库实例名登录PDB数据库
//登录system账号,创建pdb数据库的目录名,利用system账号权限创建表空间和用户
sqlplus system/123456@172.16.1.181/ORCLPDB1
//表空间创建
CREATE TABLESPACE ICSHIS DATAFILE ‘/home/oracledata/ICSHIS62.DBF’ SIZE 30000M;
有时候会遇到对此文件夹操作无权限的问题,我们得给oracle用户赋权此文件夹
chown -R oracle(用户) ‘/home/oracledata/’
这样子表空间的创建就完成了。
创建用户
创建用户还是需要在PDB数据库模式下面创建:
//创建用户
create user ICSHIS6 identified by 123456 default tablespace ICSHIS6;
然后需要给创建的用户赋予权限,依次执行下面语句完成赋权。
//赋权
grant connect,resource to ICSHIS6;
grant create any sequence to ICSHIS6;
grant create any table to ICSHIS6;
grant delete any table to ICSHIS6;
grant insert any table to ICSHIS6;
grant select any table to ICSHIS6;
grant unlimited tablespace to ICSHIS6;
grant execute any procedure to ICSHIS6;
grant update any table to ICSHIS6;
grant create any view to ICSHIS6;
这样用户就创建完成啦。
创建目录名
创建默认路径文件夹,添加数据泵dmp文件:
查看当前目录名有哪些
select * from dba_directories;
然后创建属于自己的目录名
create or replace directory DUM_DATE_DIR as ‘E:\icshis6_20220610’;
给目录名赋予权限
grant read,write on directory DUM_DATE_DIR to ICSHIS6;
最后把dmp文件放入对应文件夹下面,所有准备工作就完成了
注意!!! 你创建的表空间和用户名称要和你导出数据库的用户名和表空间一致,不然会出现很多问题
数据泵导入
在切换到PDB数据库时,运行导入语句完成数据泵导入:
impdp icshis6/123456@172.16.1.181/ORCLPDB1 directory=DUM_DATE_DIR dumpfile=icshis6_.dmp full=y;impdp icshis6/123456@172.16.1.181/ORCLPDB1 directory=DUM_DATE_DIR dumpfile=icshis6_.dmp full=y;
这个IP是要带的,不然可能会出问题;
好了,接下来只要等导入过程完成就行了,以上就是Linux数据泵导入的过程,如有不足,还望指教!!