一:上报错
意思就是TS_KFKTEST这个表空间不够了,但是我明明设置了表空间自增的
IMP-00003: ORACLE error 1658 encountered
ORA-01658: unable to create INITIAL extent for segment in tablespace TS_KFKTEST
后来百度搜了一下最后在
表空间的文件设置的自动扩大,文件32G无法自动新增数据文件
这个里面看到了相关问题,后来我看了一下,果真如此
二:解决办法:给表空间添加多个数据文件
alter tablespace TS_KFKTEST
add datafile '/u01/app/oracle/oradata/orcl/TS_KFKTEST1.dbf'
size 1g --初始大小1G
autoextend ON --开启自动扩容
next 1024m maxsize unlimited; --每次扩容1G,无上限
根据自己的情况添加多少文件
--查询表空间命令
SELECT tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files ORDER BY tablespace_name;
三:最后分享一下创建表空间,设置用户,授权
--st创建临时表空间
create temporary tablespace estemp
tempfile '/u01/app/oracle/oradata/orcl/estemp.dbf'
size 50m
autoextend on
next 50m maxsize unlimited
extent management local;
--ed
--st创建表空间
create tablespace es
datafile '/u01/app/oracle/oradata/orcl/es.dbf' size 1024M --存储地址 初始大小1G
autoextend on next 1024M maxsize unlimited --每次扩展1G,无限制扩展
EXTENT MANAGEMENT local autoallocate
segment space management auto;
--ed
--创建用户st
create user escloud identified by 123
default tablespace es
temporary tablespace estemp;
--ed
--st用户授予dba权限
grant connect,resource,sysdba,imp_full_database to escloud;
--ed
--st删除用户
drop user escloud cascade;
--ed
--st删除表空间
DROP TABLESPACE es INCLUDING CONTENTS AND DATAFILES;
--ed