ORACLE SG042的笔记(2)

2019-03-10 20:07

Mount 下可以:

1)rename datafile(当表空间是offline时,可以在数据库打开时候修改) 2)修归档模式

3)执行全数据库恢复

OPEN:

open the online data files

open the online redo log files

第六章 存储管理 要点:

1.认清表空间和数据文件的用途 2.建立表空间 3.管理表空间

4.获得表空间的信息

表空间的空间管理方式 本地管理:

1.free extent 在表空间管理 2.bitmap来记录空间的extent

3.每个bit correspods来一个块或者一组块 4.bit指示空间是used

extents在表空间内通过bitmap管理,每个在bitmap中的bit对应一个块和或者一组块。当extent指定或者回收时候,bitmap的值相应的改变。

字典管理

1.空闲extent在数据字典中管理

2.数据字典中的表当extent 指定或者回收时候更新

extent在数据字典中管理。当extent指定或者回收时候,在数据字典中的表更新。

本地管理的优点:本地治理表空间与字典治理表空间相比大大提高了治理效率和数据库性能,其优点如下:

1.减少了递归空间治理

本地治理表空间是自己治理分配,而不是象字典治理表空间需要系统来治理空间分配,本地表空间是通过在表空间的每个数据文件中维持一个位图来跟踪在此文件中块的剩余空间及使用情况。并及时做更新。这种更新只对表空间的额度情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退信息,从而大大减少了空间治理,提高了治理效率。同时由于本地治理表空间可以采用统一大小分配方式(UNIFORM),因此也大大减小了空间治理,提高了数据库性能。

2.系统自动治理extents大小或采用统一extents大小

本地治理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents大小,而统一大小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间治理效率。

3.减少了数据字典之间的竞争

因为本地治理表空间通过维持每个数据文件的一个位图来跟踪在此文件中块的空间情况并做更新,这种更新只修改表空间的额度情况,而不涉及到其他数据字典表,从而大大减少了数据字典表之间的竞争,提高了数据库性能。

4.不产生回退信息

因为本地治理表空间的空间治理除对表空间的额度情况做更新之外不修改其它任何数据字典表,因此不产生回退信息,从而大大提高了数据库的运行速度。

5.不需合并相邻的剩余空间

因为本地治理表空间的extents空间治理会自动跟踪相邻的剩余空间并由系统自动治理,因而不需要去合并相邻的剩余空间。同时,本地治理表空间的所有extents还可以具有相同的大小,从而也减少了空间碎片。

6.减少了空间碎片

7.对临时表空间提供了更好的治理

select dbms_metadata.get_ddl('TABLE','fuck','YANWEI') from dual;

不能指定临时表空间为automatic extent allocate 不能指定UNDO表空间为uniform extent allocate

在本地管理的表空间: antomatic

manual(必须指定PCTUSED,FREELISTS AND FREELIST GROUPS)

logging:就是表空间的变化记录在redo stream,然后写到redo log里。 可以在表空间上设置REDO LOG的写方式LOGGING、NOLOGGING和FORCE LOGGING。其中设置FORCE LOGGING则会覆盖对象级的设置,使建立在该表空间上的对象都具有LOGGING的属性。

如果你想把一个字典管理的表空间转换成本地管理的表空间,利用DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL包

利用TOAD或者select dbms_metadata.get_ddl('TABLESPACE','TABLESPACENAME','') FROM DUAL查询建立表空间的语句。(必须大写)

select dbms_metadata.get_ddl('TABLESPACE','USES','SYS') FROM DUAL; 数据库需要要有的是SYSTEM,UNDO。 不能read only是system sysaux。

将表空间设为read only的限制条件:

1) 表空间必须online

2) 在线备份该表空间时不能设为read only

3) 系统会等待当前事务完成

4) 不能包含活动回滚段

临时表空间:排序,存放临时段(临时表)。不能offline。

Temp表空间的限制:不能在没有新的临时表空间的情况下删除当前的临时表空间,不能被offline或改为永久表空间。 UNDO只能用本地管理。

移动数据文件:

1)将对应的表空间offline(系统会等待当前事务结束)

2)alter tablespace user rename datafile '*01.dbf' to '*02.dbf';

3)对应的表空间online

重命名系统表空间

1) sql>shutdown immediate;

2) sql>startup mount;

3) sql>alter database rename file '*1.dbf' to '*2.dbf';

Obtaining tablespace and data file information can also be obtained by querying the following: ? Tablespace information: - DBA_TABLESPACES - V$TABLESPACE ? Data file information: - DBA_DATA_FILES - V$DATAFILE

? Temp file information: - DBA_TEMP_FILES - V$TEMPFILE

建立表空间

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

一、建立表空间

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

二、建立UNDO表空间

CREATE UNDO TABLESPACE UNDOTBS02

DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立临时表空间

CREATE TEMPORARY TABLESPACE temp_data

TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

四、改变表空间状态

1.使表空间脱机

ALTER TABLESPACE game OFFLINE;

如果是意外删除了数据文件,则必须带有RECOVER选项

ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空间联机

ALTER TABLESPACE game ONLINE;

3.使数据文件脱机

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空间只读

ALTER TABLESPACE game READ ONLY;

6.使表空间可读写

ALTER TABLESPACE game READ WRITE;

五、删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

六、扩展表空间

首先查看表空间的名字和所属文件

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files

order by tablespace_name;

1.增加数据文件

ALTER TABLESPACE game

ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

2.手动增加数据文件尺寸

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf' RESIZE 4000M;

3.设定数据文件自动扩展

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf AUTOEXTEND ON NEXT 100M


ORACLE SG042的笔记(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《赢》读书笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: