Oracle表空间管理 android开发教程

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:04 我要评论(0)

2 表空间

Oracle磁盘管理中的最高逻辑层是表空间,Oracle11g中必须创建的4个表空间是SYSTEM, SYSAUX,TEMP,UNDOTBS1。

2 SYSTEM:存储数据字典等,pl/sql代码等。

2 SYSAUX:存储与数据库选项相关的数据

2 TEMP:用于大的排序操作

2 UNDUTBS1:为读一致性和恢复的目的,存储事务信息。

表空间的下一层是段,一个段只能驻留在一个表空间中;一个或多个区可以组成一个段,每个区只能驻留在一个数据文件中;一组连续的数据块可以组成一个区。如果要查询表空间与对应的数据文件的相关信息,可以从dba_data_files数据字典中查询表空间及其包含的数据文件,举例如下:

SQL> col tablespace_name for a10;

SQL> col file_name for a50;

SQL> col bytes for 999,999,999;

SQL>Select tablespace_name,file_name, bytes fromdba_data_files order bytablespace_name;

1、 SYSTEM表空间

SYSTEM表空间存放内部数据和数据字典,主要存放SYS用户的各个对象和其他用户的少量对象。例如:查询USERS表空间中存放的数据对象及其类型和拥有者。

SQL>col owner for a10;

SQL>col segment_name for a30;

SQL>col segment_type for a20;

SQL>select segment_type,segment_name,owner fromdba_segments wheretablespace_name='USERS';

2、 SYSAUX表空间

SYSAUX表空间充当SYSTEM表空间的辅助表空间,主要用于存储除数据字典以外的其他数据对象。例如,查询SYSAUX表空间所存放的用户及其所拥有的对象数量:

Select owner as 用户, count(segment_name) as 对象数量 fromdba_segments wheretablespace_name='SYSAUX' group by owner;

3、 创建表空间

创建表空间的语法如下:

Create [smallfile | bigfile] tablespace tablespace_name

Datafile '/path/filename' size num[k|m] reuse

['/path/filename' size num[k|m]reuse]

[, …]

[autoextend [on|off] next ] num[k|m]

[maxsize [unlimited | num[k|m]]]

[mininum extent num[k|m]]

[default storage storage]

[online | offline]

[logging | nologging]

[permanent | temporary]

[extent management dictionary | local [autoallocate |uniform sizenum[k|m]]];

说明:

? smallfile | bigfile:表示创建的是小文件表空间还是大文件表空间

? autoextend [on|off] next:表示数据文件为自动扩展或非自动扩展,如为自动扩展则需要设置next的值。

? maxsize:表示数据文件自动扩展时,允许数据文件扩展的最大长度字节数,如果指定unlimited关键字,则不需要指定字节长度。

? minimum extent:指出在表空间的extent的最小值,这个参数可以减少空间碎片,保证在表空间的extent是这个数值的整数倍。

? online | offline:创建表空间时可以指定为在线或离线。

? permanent | temporary:指定创建表空间是永久表空间或临时表空间。默认为永久表空间。

? logging |nologging:指定该表空间内的表在加载数据时是否产生日志,默认为产生日志,即使设定为nologging,但在进行insert,update,delete操作时,oracle仍会将信息记录到redolog buffer中。

? extent management dictionary |local:指定表空间的扩展方式是使用数据字典管理还是本地化管理。默认为本地化管理。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...