oracle 创建用户、创建表空间并指定用户权限

[list]
[*]
[/list]SYS用户在CMD下以DBA身份登陆:

1.在CMD中打
[color=red]sqlplus /nolog [/color]

2.然后再

[color=red]SQL>conn / as sysdba
显示连接成功...[/color]

3.创建临时表空间
[color=red]SQL>create temporary tablespace user_temp

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;
..创建成功 [/color]

4.创建数据表空间
[color=red]SQL>create tablespace test_data

logging

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;
.....创建成功 [/color]


4.创建用户并指定表空间
[color=red]SQL>create user username identified by password

default tablespace user_data

temporary tablespace user_temp; [/color]

5.给用户授予权限
[color=red]SQL>grant connect,resource to username; [/color]


其他注意事项
//以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,

这就不用在每创建一个对象给其指定表空间了

撤权: revoke 权限... from 用户名;

删除用户命令
[color=red]drop user user_name cascade; [/color]

建立表空间
[color=red]CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k;[/color] #指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间
[color=red]DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; [/color]


[b]更多建立表空间的注意事项[/b]


一、建立表空间
[color=red]CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k;[/color] #指定区尺寸为128k,如不指定,区尺寸默认为64k

二、建立UNDO表空间
[color=red]CREATE UNDO TABLESPACE UNDOTBS02

DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M [/color]

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

[color=red]ALTER SYSTEM SET undo_tablespace=UNDOTBS02; [/color]


三、建立临时表空间
[color=red]CREATE TEMPORARY TABLESPACE temp_data

TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M[/color]

四、改变表空间状态
1.使表空间脱机
[color=red]ALTER TABLESPACE game OFFLINE;[/color]
如果是意外删除了数据文件,则必须带有RECOVER选项
[color=red]ALTER TABLESPACE game OFFLINE FOR RECOVER; [/color]

2.使表空间联机
[color=red]ALTER TABLESPACE game ONLINE; [/color]

3.使数据文件脱机
[color=red]ALTER DATABASE DATAFILE 3 OFFLINE;[/color]

4.使数据文件联机
[color=red]ALTER DATABASE DATAFILE 3 ONLINE;[/color]

5.使表空间只读
[color=red]ALTER TABLESPACE game READ ONLY; [/color]

6.使表空间可读写
[color=red]ALTER TABLESPACE game READ WRITE; [/color]

五、删除表空间
[color=red]DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; [/color]

六、扩展表空间
首先查看表空间的名字和所属文件
[color=red]select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;[/color]

1.增加数据文件
[color=red]ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M; [/color]

2.手动增加数据文件尺寸
[color=red]ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M; [/color]

3.设定数据文件自动扩展
[color=red]ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf

AUTOEXTEND ON NEXT 100M

MAXSIZE 10000M; [/color]

设定后查看表空间信息
[color=gray]SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值