关于用户表空间整理

[复制链接]
查看11 | 回复0 | 2003-5-20 11:34:00 | 显示全部楼层 |阅读模式
用户表空间整理
场景:
在新建用户时,如果不指定default tablespace ,则该用户默认的表空间有可能会为色USER 或 SYSTEM ,随着用户拥有对象的增多,将会影响数据库的性能。
目的:
将用户的表空间整理到一个专用的表空间。
原理:
用IMP导入用户对象时,采用以下原则选用表空间:
如果原来的表空间存在而且在原来的表空间上有使用空间,即限额不为0,则用该用户原来的表空间;
否则用该用户默认的表空间(----如果原来的表空间不存在或存在但在原来的表空间上没有使用空间,即限额为0----),;
方法:
1 用EXP 进行用户备份;
exp username/passwd@dbname file=d:\test\20030517.dmp owner=test
2 移去旧用户;
drop user test cascade;
3 新建用户,并指定在专用的表空间上的限额为UNLIMITED,默认的新用户在所有的表空间上的限额为0 ;
CREATE USER "TEST"PROFILE "DEFAULT"
IDENTIFIED BY "test" DEFAULT TABLESPACE "WZC_TAB"
QUOTA UNLIMITED
ON "WZC_TAB"
ACCOUNT UNLOCK;
4 授予CONNECTED 角色,不能授予RESOURCE角色和UNLIMITED TABLESPACE 权限,否则将覆盖该用户的任何限额设置;
GRANT "CONNECT" TO "TEST";
5 用IMP导入用户进行恢复。
imp username/passwd@dbname file=d:\test\20030517.dmp fromuser=test touser=test commit=y buffer=100000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行