欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Oracle数据库应用教程 » 正文

Oracle基础教程之表空间介绍

创建时间:2012年03月05日 23:16  阅读次数:(4255)
分享到:
表空间的类型和状态
表空间的类型
    分为系统(system)表空间和非系统(Non-system)表空间。
非系统表空间可以分为以下三类:永久表空间、临时表空间和还原表空间。

Oracle 数据库中的典型表空间是:
SYSTEM 表空间  
DATA 表空间
USER 表空间
TOOLS 表空间
TEMP 表空间

状态
表空间主要有以下几种状态:联机、脱机和只读或可读写。

表空间的作用2-1
数据库的控制空间分配(例如表和索引)
为数据库用户设置空间配额
备份或恢复数据
跨越设备分配数据存储可提高性能

能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突。
能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失。
能够将表空间的数据文件分散保存到不同的硬盘上,平均分布物理I/O操作。
能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。
能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。
能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。

可能你会觉的这个教程有些看不懂,是因为这个教程是高校教学大纲ppt文件,所以更好的阅读与理解,请下载本文电子档:Oracle学习情境1:创建数据库

管理表空间
一、创建表空间
CREATE TABLESPACE 表空间名
DATAFILE 文件标识符[,文件标识符]...
[AUTOEXTEND ON[NEXT n MAXSIZE UNLIMITED|n]|OFF]
[DEFAULT STORAGE(存储配置参数)];

例 CREATE TABLESPACE userdata
DATAFILE '/u01/oradata/userdata01.dbf' 
  SIZE 10M 
  DEFAULT STORAGE ( initial 128K 
                    next 128K
                    minextents 1
        maxextents unlimited
         pctincrease 0  
     );


例  创建多个数据文件表空间
SQL > create tablespace usertbs
datafile 'c:\Oracle\oradata\usertbs01.dbf' size 50M,
'c:\Oracle\oradata\usertbs02.dbf' size 50M,
'c:\Oracle\oradata\usertbs03.dbf' size 50M
extent management dictionary;


二、修改表空间
使用命令行方式修改表空间 
语法格式:
ALTER TABLESPCE 表空间名
(ADD DATAFILE 文件标识符[,文件标识符]...  --增加数据文件
\RENAME DATAFILE ’文件名’[,’文件名’]...TO ’文件名’[,’文件名’]...
                                        --修改表空间数据文件的路径
\DEFAULT STORAGE(存储配置参数)             --修改表空间的存储参数
\ONLINE\OFFLINE[NORMAL\IMMEDIATE]          --表空间联机/脱机
\(BEGIN\END)BACKUP);                       --修改表空间的备份状态

例 修改表空间,增加一20M的数据文件。
SQL > alter TABLESPACE usertbs 
add DATAFILE ' c:\Oracle\oradata\usertbs04.dbf ' SIZE 20M;


三、删除表空间
使用企业管理控制台删除表空间
使用命令行方式删除表空间

语法格式:
DROP TABLESPACE表空间名[INCLUDING CONTENTS]; 

例 删除表空间(包括对应的数据文件)
SQL > drop tablespace dmusertbs including contents and datafiles;


四、查看表空间信息
控制台查看有关表空间信息。
命令行方式查看有关表空间信息借助数据字典视图或动态性能视图。如:V$TABLESPACE、DBA_TABLESPACE,USER_TABLESPACE, DBA_DATA_FILES等。

例 查看表空间的名称及大小。
SQL > select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 
    from dba_tablespaces t, dba_data_files d 
    where t.tablespace_name = d.tablespace_name 
    group by t.tablespace_name;


任务1:使用DBCA创建数据库
在操作系统界面上选择 “Database Configuration Assistant”选项
选择【创建数据库】。
数据库模板窗口,选择【General Purpose】数据库模板。
在【全局数据库名称】框输入要创建的数据库名。
数据库连接选项窗口。选择【共享服务器模式】。
初始化参数窗口。包括内存的设置、归档日志模式的设置、数据库块/类区域大小设置、初始化参数文件设置等。
数据库存储窗口。在此窗口中可以设置数据文件、控制文件和日志文件的文件名和存储位置等信息。
【概要】窗口。在概要窗口中所有的设置以表格的形式列出,包括的设置主要有公共选项、初始化参数、字符集、数据文件、控制文件和重做日志组。
开始创建

1,查看数据库信息
启动企业管理控制台
连接数据库
查看默认用户信息
查看默认的控制文件
查看默认的表空间 redo03.log
e:\oracle\oradata\redo02.log
f:\oracle\oradata\ redo01.log


三、控制文件
每个数?
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 48+4=? 的结果(结果是:52)
结  果: