使用navicat视图或者sql方式新建表空间及用户会出现报错情况。总结报错原因及解决方式:
方法一: 视图新建表空间及用户
新建表空间:
1.其他->表空间->新建表空间
2.填写数据文件名称、大小、单位、自动扩展方式、下一个大小
3.点击保存填写表空间名称后查看表空间
4.查看表空间是否创建成功
SELECT Total.name "Tablespace Name",
Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) TOTAL_SPACE
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) Total
WHERE Free.Tablespace_name = Total.name and free.tablespace_name = 'NEWSPACE'
新建用户:
1.用户->新建用户
2.常规填写规范:
用户名使用 c##+自定义用户名 形式详细解释点击跳转
默认表空间选择新建的表空间
临时表空间选择TEMP
3.设置权限
4.点击保存可能会报错
ORA-00959:表空间'NEWSPACE'不存在
解决办法:
重启oracle服务
方法二: SQL方式新建表空间及用户
新建表空间:
CREATE TABLESPACE CONFIG
DATAFILE NEWSPACE SIZE 100 M AUTOEXTEND ON NEXT 50 M
新建用户并分配权限
CREATE USER C##TESTNAME IDENTIFIED BY "123456" DEFAULT TABLESPACE NEWSPACE TEMPORARY TABLESPACE TEMP;
GRANT DBA TO C##TESTNAME;
ALTER USER C##TESTNAME DEFAULT ROLE DBA