系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > oracle > 详细页面

Oracle Users表空间重命名问题解决

时间:2023-10-31来源:系统城装机大师作者:佚名

需求:默认无法直接删除Oracle的users表空间,直接尝试删除会有报错如下:

1
2
3
4
5
SQL> drop tablespace users including contents and datafiles;
drop tablespace users including contents and datafiles
*
ERROR at line 1:
ORA-12919: Can not drop the default permanent tablespace

报错很明确,USERS目前作为数据库目前默认的永久表空间,暂不支持直接删除。
进一步查询,看到有很多用户的确是默认用到了USERS表空间:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SQL>
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
SYSRAC                 USERS                  04-JAN-23
SYSTEM                 SYSTEM                 04-JAN-23
SYSBACKUP              USERS                  04-JAN-23
AUDSYS                 USERS                  04-JAN-23
SYSKM                  USERS                  04-JAN-23
SYS                SYSTEM                 04-JAN-23
SYSDG                  USERS                  04-JAN-23
OUTLN                  SYSTEM                 04-JAN-23
GSMADMIN_INTERNAL          SYSAUX                 04-JAN-23
GSMUSER                USERS                  04-JAN-23
DIP                USERS                  04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
XS$NULL                SYSTEM                 04-JAN-23
REMOTE_SCHEDULER_AGENT         USERS                  04-JAN-23
DBSFWUSER              SYSAUX                 04-JAN-23
ORACLE_OCM             USERS                  04-JAN-23
SYS$UMF                USERS                  04-JAN-23
DBSNMP                 SYSAUX                 04-JAN-23
APPQOSSYS              SYSAUX                 04-JAN-23
GSMCATUSER             USERS                  04-JAN-23
GGSYS                  SYSAUX                 04-JAN-23
XDB                SYSAUX                 04-JAN-23
ANONYMOUS              SYSAUX                 04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
WMSYS                  SYSAUX                 04-JAN-23
OJVMSYS                USERS                  04-JAN-23
CTXSYS                 SYSAUX                 04-JAN-23
MDSYS                  SYSAUX                 04-JAN-23
ORDSYS                 USERS                  04-JAN-23
ORDDATA                USERS                  04-JAN-23
ORDPLUGINS             USERS                  04-JAN-23
SI_INFORMTN_SCHEMA         USERS                  04-JAN-23
OLAPSYS                SYSAUX                 04-JAN-23
MDDATA                 USERS                  04-JAN-23
APEX_180200            SYSAUX                 04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
FLOWS_FILES            SYSAUX                 04-JAN-23
APEX_PUBLIC_USER           USERS                  04-JAN-23
APEX_INSTANCE_ADMIN_USER       USERS                  04-JAN-23
PDBADMIN               USERS                  04-JAN-23
HR                 SYSAUX                 04-JAN-23
JINGYU                 USERS                  06-JAN-23
TEAM                   USERS                  01-MAR-23
40 rows selected.

但现在XTTS测试,客户现有源端的users表空间也需要迁移(有用户数据,注意我们并不推荐在users存放用户数据)
如果真想删除,也是可以的,就是修改默认表空间,但还需要考虑USERS里面是否有数据要迁移,比较麻烦。
现场实施的兄弟提出能否重命名users表空间,这是个好主意,实测是OK,操作也很简单,一条语句搞定:

1
2
SQL> alter tablespace users rename to user1;
Tablespace altered.

瞬间执行完成,然后再查用户的默认表空间,也已经从users已经变成user1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SQL> select USERNAME, DEFAULT_TABLESPACE, CREATED from dba_users order by 3;
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
SYSRAC                 USER1                  04-JAN-23
SYSTEM                 SYSTEM                 04-JAN-23
SYSBACKUP              USER1                  04-JAN-23
AUDSYS                 USER1                  04-JAN-23
SYSKM                  USER1                  04-JAN-23
SYS                SYSTEM                 04-JAN-23
SYSDG                  USER1                  04-JAN-23
OUTLN                  SYSTEM                 04-JAN-23
GSMADMIN_INTERNAL          SYSAUX                 04-JAN-23
GSMUSER                USER1                  04-JAN-23
DIP                USER1                  04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
XS$NULL                SYSTEM                 04-JAN-23
REMOTE_SCHEDULER_AGENT         USER1                  04-JAN-23
DBSFWUSER              SYSAUX                 04-JAN-23
ORACLE_OCM             USER1                  04-JAN-23
SYS$UMF                USER1                  04-JAN-23
DBSNMP                 SYSAUX                 04-JAN-23
APPQOSSYS              SYSAUX                 04-JAN-23
GSMCATUSER             USER1                  04-JAN-23
GGSYS                  SYSAUX                 04-JAN-23
XDB                SYSAUX                 04-JAN-23
ANONYMOUS              SYSAUX                 04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
WMSYS                  SYSAUX                 04-JAN-23
OJVMSYS                USER1                  04-JAN-23
CTXSYS                 SYSAUX                 04-JAN-23
MDSYS                  SYSAUX                 04-JAN-23
ORDSYS                 USER1                  04-JAN-23
ORDDATA                USER1                  04-JAN-23
ORDPLUGINS             USER1                  04-JAN-23
SI_INFORMTN_SCHEMA         USER1                  04-JAN-23
OLAPSYS                SYSAUX                 04-JAN-23
MDDATA                 USER1                  04-JAN-23
APEX_180200            SYSAUX                 04-JAN-23
USERNAME               DEFAULT_TABLESPACE         CREATED
------------------------------ ------------------------------ ---------
FLOWS_FILES            SYSAUX                 04-JAN-23
APEX_PUBLIC_USER           USER1                  04-JAN-23
APEX_INSTANCE_ADMIN_USER       USER1                  04-JAN-23
PDBADMIN               USER1                  04-JAN-23
HR                 SYSAUX                 04-JAN-23
JINGYU                 USER1                  06-JAN-23
TEAM                   USER1                  01-MAR-23
40 rows selected.

查询数据库默认永久表空间也都变成了USER1:

1
2
3
4
5
6
SQL> SELECT PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE';  2    3
PROPERTY_VALUE
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USER1

到此这篇关于Oracle Users表空间重命名的文章就介绍到这了

分享到:

相关信息

  • Oracle数据库的系统结构

    1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...

    2023-10-31

  • Oracle19c最新版保姆级别最详细的安装配置教程

    windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...

    2023-10-31

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载