oracle表空间操作(一)

2014-11-24 08:46:32 ? 作者: ? 浏览: 2

(1) 数据文件查询

Select FILE_NAME from dba_data_files;

SQL> select file_name fromdba_data_files;

FILE_NAME

--------------------------------------------------------------------------------

/data/EDWPRD/users01.dbf

/data/EDWPRD/sysaux01.dbf

/data/EDWPRD/undotbs01.dbf

/data/EDWPRD/system01.dbf

/data/EDWPRD/user_data.dbf

#查看tempfile

SQL> select status,enabled, name,bytes/1024/1024 file_size from v_$tempfile;

#查看临时文件使用情况

SQL> select * from GV_$TEMP_SPACE_HEADER

(2)查看现有表空间

SQL> select tablespace_namename,block_size,contents from dba_tablespaces;

NAME BLOCK_SIZE CONTENTS

------------------------------ -------------------

SYSTEM 8192 PERMANENT

UNDOTBS1 8192 UNDO

SYSAUX 8192 PERMANENT

TEMP 8192 TEMPORARY

USERS 8192 PERMANENT

USER_DATA 8192 PERMANENT

USER_TEMP 8192 TEMPORARY

#查看表空间剩余容量

select distinct(tablespace_name) fromdba_free_space;

TABLESPACE_NAME

------------------------------

UNDOTBS1

SYSAUX

USERS

SYSTEM

USER_DATA

SQL> select * from dba_free_space;

SQL> select t.tablespace_name,round(sum(bytes/(1024*1024)),0) ts_size

2 from dba_tablespaces t,dba_data_files d where t.tablespace_name = d.tablespace_name

3 group by t.tablespace_name;

TABLESPACE_NAME TS_SIZE

------------------------------ ----------

SYSAUX 250

UNDOTBS1 25

USERS 5

SYSTEM 480

USER_DATA 50

SQL> selecttablespace_name,bytes/1024/1024 cur_size,user_bytes/1024/1024 asuser_bytes,status,online_status from dba_data_files;

TABLESPACE_NAME CUR_SIZE USER_BYTESSTATUS ONLINE_

------------------------------ -------------------- --------- -------

USERS 5 4.9375 AVAILABLE ONLINE

SYSAUX 250 249.9375 AVAILABLE ONLINE

UNDOTBS1 25 24.9375 AVAILABLE ONLINE

SYSTEM 480 479.9375 AVAILABLE SYSTEM

USER_DATA 50 49.9375 AVAILABLE ONLINE

(3)和数据有关的字典

数据库

V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;

表空间:

DBA_TABLESPACES 记录系统表空间的基本信息;

DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;

DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;

控制文件:

V$CONTROLFILE 记录系统控制文件的路径信息;

V$PARAMETER 记录系统各参数的基本信息;

v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;

数据文件:

DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;

v$DATAFILE 记录来自控制文件的数据文件信息;

v$FILESTAT 记录数据文件读写的基本信息;

(4)查看字段

#查看字段

SQL> select distinct segment_type fromdba_segments;

SEGMENT_TYPE

------------------

LOBINDEX

INDEX PARTITION

TABLE PARTITION

NESTED TABLE

ROLLBACK

LOB PARTITION

LOBSEGMENT

INDEX

TABLE

CLUSTER

TYPE2 UNDO

(5)添加临时文件

alter tablespace temp add tempfile'/data/EDWPRD/temp02.dbf' size 10m;

(6)用户及表空间

#查看当前用户所在表空间

select username,default_tablespace fromuser_users;

#查看当前用户的表

select table_name,tablespace_name fromuser_tables;

TABLE_NAME TABLESPACE_NAME

------------------------------------------------------------

DEPT USERS

EMP USERS

BONUS USERS

SALGRADE USERS

#查看某个表的字段

select * from user_tab_columns whereTable_Name='用户表';

(7)添加表空间

/*分为四步 */

/*第1步:创建临时表空间 */

create temporary tablespace user_temp

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

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第2步:创建数据表空间 */

create tablespace user_data

logging

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

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第3步:创建用户并指定表空间 */

create user username identified bypassword

default tablespace user_data

temporary tablespace u

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: