您的位置:首页 > 数据库 > Oracle

Oracle数据库表空间的操作

2016-01-07 23:34 405 查看



什么是表空间?

表空间是数据库的逻辑结构,展现在物理层面就是数据文件,

表空间是存储数据对象的容器,

常见的表空间分为:

系统表空间 临时表空间 回滚表空间 数据表空间

表空间的好处:

①避免磁盘的突然耗竭

②规划数据更灵活

③提高数据库性能

④提高数据库安全性(磁盘损坏:不同表空间对应不同的数据文件)


伦理片 http://www.dotdy.com/

查看表空间相关视图:

select * from v$tablespace

select * from dba_tablespaces

select * from USER_TABLESPACES

dba_tablespaces:用来查看所有表空间的基本信息

dba_data_files:查看相关数据文件的信息

查看每个用户默认的表空间:

dba_users

Oracle块的大小

SQL> show parameter db_block_size

NAME TYPE VALUE

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

db_block_size integer 8192

表空间的类型:永久表空间(Permanent)、临时表空间(Temporary)、还原表空间(UNDO)

SQL> select tablespace_name,file_name from dba_data_files;

表空间创建:

create tablespace user_daanualdb\user_data.dbf' size 10m;[永久表空间]

create temporary tablespace tem 'e:\manualdb\temp_data.dbf' size 10m;[临时表空间]

create undo tablesapce undo1 datafile 'ct\10.2.0\oradata\orcl\undo1.DBF' size 10m [还原表空间]

创建可以自动扩展的表空间:

create tablespace user_extentt.dbf' size 10m autoextend on next 1m maxsize 100m;

影音先锋电影 http://www.iskdy.com/
删除表空间:

drop tablespace user_data

including contents and datafiles;

扩展表空间:

----为表空间创建新的数据文件

SQL> alter tablespac:\manualdb\user_data1.dbf' size 10m;

----更改原有数据文件的尺寸

SQL> alter database datafile _data.dbf' resize 20m;

---设置表空间自动扩展

SQL> alter database datafileser_data.dbf'

autoextend on maxsize unlimited;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: