如何创建oracle数据表空间,oracle创建数据库/表空间

如何创建oracle数据表空间,oracle创建数据库/表空间||||||||||||||||||||||||简略的说||||||||||||||||||||||||||||以管理员身份登录:1.首先,创建(新)用户:createuserusernameidentifiedbypassword;username:新用户名的用户名password:新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户2.创建表空间:create…

大家好,又见面了,我是你们的朋友全栈君。

||||||||||||||||||||||||简略的说||||||||||||||||||||||||||||

以管理员身份登录:

1.首先,创建(新)用户:

create user

username identified by password;

username:新用户名的用户名

password:

新用户的密码

也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

2.创建表空间:

create

tablespace tablespacename datafile ‘d:\data.dbf’ size xxxm;

tablespacename:表空间的名字

d:\data.dbf’:表空间的存储位置

xxx表空间的大小,m单位为兆(M)

3.将空间分配给用户:

alert user username default

tablespace tablespacename;

将名字为tablespacename的表空间分配给username

4.给用户授权:

grant create session,create

table,unlimited tablespace to username;

5.然后再以楼主自己创建的用户登录,登录之后创建表即可。

conn username/password;

创建表用create table.

||||||||||||||||||||||||详细的说||||||||||||||||||||||||||||

SYS用户在CMD下以DBA身份登陆:

在CMD中打sqlplus /nolog

然后再

conn / as sysdba

//创建临时表空间

create temporary tablespace

user_temp

tempfile

‘D:\oracle\oradata\Oracle9i\user_temp.dbf’

size

50m

autoextend

on

next 50m maxsize

20480m

extent management

local;

//创建数据表空间

create tablespace

test_data

logging

datafile

‘D:\oracle\oradata\Oracle9i\user_data.dbf’

size

50m

autoextend

on

next 50m maxsize

20480m

extent management

local;

//创建用户并指定表空间

create user username identified by

password

default tablespace

user_data

temporary tablespace

user_temp;

//给用户授予权限

grant connect,resource to

username;

//以后以该用户登录,创建的任何数据库对象都属于user_temp

和user_data表空间,

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

撤权:

revoke 权限… from 用户名;

删除用户命令

drop user user_name cascade;

建立表空间

CREATE TABLESPACE data01

DATAFILE

‘/oracle/oradata/db/DATA01.dbf’ SIZE 500M

UNIFORM SIZE 128k;

#指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间

DROP TABLESPACE data01 INCLUDING

CONTENTS AND DATAFILES;

一、建立表空间

CREATE TABLESPACE data01

DATAFILE

‘/oracle/oradata/db/DATA01.dbf’ SIZE 500M

UNIFORM SIZE 128k;

#指定区尺寸为128k,如不指定,区尺寸默认为64k

二、建立UNDO表空间

CREATE UNDO TABLESPACE UNDOTBS02

DATAFILE

‘/oracle/oradata/db/UNDOTBS02.dbf’ SIZE 50M

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

ALTER SYSTEM SET

undo_tablespace=UNDOTBS02;

三、建立临时表空间

CREATE TEMPORARY TABLESPACE

temp_data

TEMPFILE

‘/oracle/oradata/db/TEMP_DATA.dbf’ SIZE 50M

四、改变表空间状态

1.使表空间脱机

ALTER TABLESPACE game OFFLINE;

如果是意外删除了数据文件,则必须带有RECOVER选项

ALTER TABLESPACE game OFFLINE FOR

RECOVER;

2.使表空间联机

ALTER TABLESPACE game

ONLINE;

3.使数据文件脱机

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机

ALTER DATABASE DATAFILE 3

ONLINE;

5.使表空间只读

ALTER TABLESPACE game READ

ONLY;

6.使表空间可读写

ALTER TABLESPACE game READ WRITE;

五、删除表空间

DROP TABLESPACE data01 INCLUDING

CONTENTS AND DATAFILES;

六、扩展表空间

首先查看表空间的名字和所属文件

select tablespace_name, file_id,

file_name,

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

total_space

from dba_data_files

order by tablespace_name;

1.增加数据文件

ALTER TABLESPACE game

ADD DATAFILE

‘/oracle/oradata/db/GAME02.dbf’ SIZE 1000M;

2.手动增加数据文件尺寸

ALTER DATABASE DATAFILE

‘/oracle/oradata/db/GAME.dbf’

RESIZE 4000M;

3.设定数据文件自动扩展

ALTER DATABASE DATAFILE

‘/oracle/oradata/db/GAME.dbf

AUTOEXTEND ON NEXT 100M

MAXSIZE 10000M;

设定后查看表空间信息

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

||||||||||||||||||||||||创建表视图||||||||||||||||||||||||||||

create or replace view pagenew_view

as

select

pn.newid,pn.title,nt.tid,nt.tname from page pg,pagenew pn,newtype

nt where pg.tid<>’0′ and

pg.tid=nt.tid and pg.pageid=pn.pageid order by pg.createtime

desc

select * from pagenew_view

图形界面创建数据库参考:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157589.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号