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

Oracle快速入门002

2017-07-13 15:57 141 查看
1.表空间的概念

    表空间是数据库的逻辑存储空间。由一个或多数据文件构成。

2.表空间分类

    (1)永久表空间:数据库中需要永久存放的对象(表)。

    (2)临时表空间:主要存储数据库操作过程中执行的过程,执行结束后自动释放。

    (3)UNDD表空间:主要存储事务修改数据的旧值。

3.如何查看用户表空间

    (1)dba_tablespaces:系统管理员登陆后查看的数据字典。

    (2)user_tablespaces:普通用户登陆后查看额度数据字典。

    输入命令:select tablespace_name from dba_tablespaces; 可以看到一般情况下有六个表空间。

    SYSTEM:主要用来存储sys用户的表视图,系统表空间。

    SYSAUX:作为EXAMPLE的复制表空间。

    UNDOTBS1:存储撤销信息。

    TEMP:储存sql语句处理的表和索引信息,临时表空间。

    USERS:存储数据库用户创建的数据库对象。

    EXAMPLE:主要作为安装oracle11g数据库实例的表空间。

4.创建表空间

    create [temporary] tablespace tablespace_name tempfile|datafile 'xx.dbf' size xx;

    create tablespace test1_tablespace datafile 'test1file.dbf' size 10m; 创建了一个永久表空间

    select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE'; 可以查看刚创建的表空间文件名。

5.修改表空间

    (1)修改表空间的状态:创建一个表空间之后他默认的状态是联机状态。

    语法:alter tablespace tablespace_name online|offline;

    修改之后可以通过:select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE'; 语法查看状态时候修改成功。

    (2)设置只读或可读写状态

    语法:alter tablespace tablespace_name read only|read write;

6.修改数据文件

    (1)添加数据文件

    语法:alter tablespace tablespace_name add dtafile 'xx.dbf' size xx;

    (2)删除数据文件

    语法:alter tablespace tablespace_name drop datafile 'filename.dbf';

6.删除表空间

    语法:drop tablespace tablespace_name [including contents];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle oracle 11g