sqlplus导入sql,dmp导入导出

时间:2024-03-10 12:41:42

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:\test.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:\test.ora\' AUTOEXTEND ON;//打开自动增长

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

ALTER DATABASE DATAFILE \'D:\test.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