oracle drop USERS/UNDO TABLESPACE

2018-06-19

USERS表空间是数据库默认的表空间,比如scoot就会把emp等实例表存放在USERS表空间。

1、查询USERS包含哪些tables.
col SEGMENT_NAME format a30
select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='USERS' order by SEGMENT_NAME;
2、alter database default tablespace system;
Database altered.
默认的USERS表空间删除,报出ORA-12919: Can not drop the default permanent tablespace。

3、drop tablespace users including contents and datafiles;
Tablespace dropped.

4、create tablespace USERS datafile '/u02/oracle/oradata/users01.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED;

5、alter database default tablespace USERS;
6、show parameter undo_tablespace;
UNDOTBS1
show parameter undo_tablespace;
drop tablespace UNDOTBS2 including contents and datafiles;

7、用户改名
Oracle的用户名:
a、用sysdba角色账号进入,然后查询有哪些用户:
SELECT * FROM user$
b、找到需要修改的用户(user#字段是唯一标识)
SELECT * FROM user$ WHERE user#=71
c、修改需要更改的用户名
UPDATE USER$ SET NAME=‘新的用户名’ WHERE user#=71;
COMMIT;
d、强制刷新
ALTER SYSTEM CHECKPOINT;
ALTER SYSTEM FLUSH SHARED_POOL;
e、再将新的用户名对应的密码修改下(否则无法登录)
ALTER USER 新用户名 IDENTIFIED BY '密码';

分类:数据库 | 标签: |

相关日志

评论被关闭!