sqlplus导入sql,dmp导入导出

1.创建表空间及用户名

1).用Oracle的EM做数据库的管理(表空间、用户及授权为例子)

https://blog.csdn.net/anderslu/article/details/56670116

2).语句创建

https://jingyan.baidu.com/article/5225f26b036c47e6fa0908e4.html

一、创建表空间
create tablespace test datafile 'D: est.ora' size 1000m;(test为表空间名称,路径自己来命名,然后点击执行)

补充:    select * from dba_data_files 使用该条语句可以查看当前库中有多少表空间并且DBF文件的存储位置
1.更改数据表大小(10G) alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m; 2.设置表空间不足时自动增长 2.1查看表空间是否自动增长 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
二、 设置表空间自动增长

ALTER DATABASE DATAFILE 'D:	est.ora' AUTOEXTEND ON;//打开自动增长

ALTER DATABASE DATAFILE 'D:	est.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m

ALTER DATABASE DATAFILE 'D:	est.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,数据表最大不超过1G

三、创建用户
create user 用户名 identified by 密码
default tablespace 表空间名 quota 500m on users;
授权
grant all privileges to 用户名;

2.Oracle解决空表丢失脚本
1)批量处理所有“空表”:
select 'alter table '||table_name||' allocate extent(size 64k);' sql_text,table_name,tablespace_name
from user_tables where table_name not in (select segment_name from user_segments where segment_type = 'TABLE');
2)把sql_text列在sqlplus中执行一下就可以通过exp导出。

8.使用sqlplus导入sql脚本

https://jingyan.baidu.com/article/48b37f8d1eeafd1a64648813.html

9.用命令导入/导出数据

导入DMP
控制台输入
impdp 数据库名称/密码@服务标识名 file=文件路径  full=y ignore=y STATISTICS=NONE

例:impdp CIGEM/cigem@服务标识名 file=D:Geo.dmp full=y ignore=y STATISTICS=NONE

导出DMP
exp 数据库名称/密码@ORCL11G file=文件路径

例:exp FILE/123@ORCL11G file=E:数据库备份FILEIMAGEDB.dmp 

10.在plsql里面执行导出的.sql文件中的sql语句

打开.sql文件复制全部sql语句

打开plsql 操作 文件---》新建-----》命令窗口,将复制的sql语句粘贴进命令窗口执行

16、Oracle学习——dmp文件(表)导入与导出

https://blog.csdn.net/zwk626542417/article/details/42196373

原文地址:https://www.cnblogs.com/macT/p/8979991.html