oracle19c数据库新建表空间及用户

博客介绍使用navicat视图或SQL方式在Oracle中新建表空间及用户时出现报错的情况,如ORA - 00959:表空间'NEWSPACE'不存在。详细说明了视图和SQL方式新建表空间及用户的步骤,并给出视图方式报错的解决办法,即重启oracle服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用navicat视图或者sql方式新建表空间及用户会出现报错情况。总结报错原因及解决方式:

方法一: 视图新建表空间及用户

新建表空间:

1.其他->表空间->新建表空间

image.png

2.填写数据文件名称、大小、单位、自动扩展方式、下一个大小

image.png

3.点击保存填写表空间名称后查看表空间

image.png

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.用户->新建用户

image.png

2.常规填写规范:

用户名使用 c##+自定义用户名 形式详细解释点击跳转

默认表空间选择新建的表空间

临时表空间选择TEMP

image.png

3.设置权限

image.png

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值