%r:resetlogs的ID值
配置个归档后必须重启数据库
Alter system set log_archive_format=%s_%t_%r.arc scope=spfile; shutdown startup
2使用log_archive_dest配置归档位置 如果不是用备用数据库,只需要将归档文件放在本地目录,配置归档位置可以使用初始化参数log_archive_dest和log_archive_dulex_dest,其中第一个参数用于指定第一个归档位置,第二个参数用于指定第二个归档位置。
后台进程lgwr会保留两份一样的信息到两个目录里面去。 3使用log_archive_dest_n配置多个归档目录
通过设置初始化参数log_archive_dest_n,不仅可以配置本地的归档位置也可以配置远程的归档位置。
注意在配置远程归档位置时,service选项需要指定远程数据库的网络服务名。 使用 log_archive_dest_n选项使用初始化参数log_archive_dest_n配置归档位置时,可以在归档位置上指定 optional或mandatory 选项。作用如下;指定 mandatory 选项时,可以设置 reopen属性。
optional :该选项是默认选项。重做日志。使用该选项时,无论归档是否成功,都可以覆盖 。
mandatory :该选项用于强制归档。使用该选项时,只有在归档成功之后,重做口志才能被覆盖。
reopen:该属性用于指定重新归档的时间间隔,默认值为 300 秒。需要注意, reopen 属性必须跟在mandatory选项后。 5控制本地归档成功最小数
设置初始化参数log_archive_dest_n配置归档位置,dba可以使用初始化参数log_archive_min_succeed_dest控制本地归档的最小成功个数。低于这个个数重做日志将不能被覆盖。
6控制归档位置
Alter system set log_archive_dest_state_3=deffer;禁用该归档位置
Alter system set log_archive_dest_state_3=enable;重新启用该归档位置
6.3显示归档日志信息
1使用archive log list显示归档的详细信息 Archive log list
2显示日志操作模式
Select name,log_mode from v$database; 3显示归档日志信息
Select name,sequence,first_change from v$archived_log; 4显示归档日志的位置
Select destination from v$archive_dest; 5显示日志历史信息 Select * from v$loghist; 6显示归档进程信息
Select * from v$archive_processes;
第7章 管理表空间和数据文件
表空间是数据库的逻辑组成部分,从物理上说,数据库数据存放在数据文件中,从逻辑上说,数据库数据存放在表空间中,表空间是由一个或多个数据文件组成的。 1表空间
表空间用于逻辑组织数据库数据。数据库逻辑上是由一个或多个表空间组成,而表空间物理上是有一个或多个数据文件组成的。 2数据文件
数据文件是表空间的物理组成部分,表空间与数据文件是一对多的关系,并且一个数据文件只能属于一个表空间。 3段
段用于存储特定逻辑对象的所有数据,它是由一个活多个区组成的。 4区
区由相邻的数据块组成,是oracle进行空间分配的逻辑单位,并且一个区只能唯一的属于一个数据文件。 5块
块也成为数据快女,是oracle在数据文件上执行I/o操作的这一笑单位。
7.1建立表空间
建立普通表空间需要使用create tablespace命令,建立大文件表空间需要使用create bigfile tablespace命令,建立undo表空间需要使用create undo tablespace命令,建立临时表空间需要使用create temporary tablespacce命令。 1 建立本地表空间
(1)使用uniform选项指定区尺寸
Create tablespace user01 datafile 位置 size 2m uniform size 128K;
2使用autoallocate选型用于指定区尺寸由系统自动分配,使用该选项时,用户不能指定区尺寸。
Create tablespace user02 datafile 目录 size 2M autoallocate; 3建立字典管理表空间
要建立数据字典表空间必须指定extend management dictionary选项。 4 建立大文件表空间
大文件表空间是 oracle Database 10g的新特征,该种表空间只能包含一个数据文件,但其数据文件的尺寸可以达到 4G 个数据块。如果数据块尺寸为 SK ,那么大文件表空间的数据文件尺寸最大可以达到 32T 字节;如果数据块尺寸为 32K ,那么大文件表空间的数据文件最大尺寸可以达到 128 丁字节。大文件表空间具有以下优点:.一个 Oracle 数据库最多可以包含 64K 个数据文件,使用大文件表空间,可以显著地提高 Orade 数据库的存储能力。
大文件表空间可以降低 oracle 数据库的数据文件个数。建立大文件表空间是使用 CREATE BIGFILE TABLESPACE 命令完成的。需要注意,当执行该命令建立大文件表空间时,不能
指定extend management dictionary和 SEGMENT SPACE MANAGEMFNT MANUAJ 一选项,并且只能指定一个数据文件。示例如下:
执行上述命令后,会建立名称为BIG_tbs的大文件表空间,该表空间的空间管理方式为本地管理,并且区尺寸由系统自动分配。 5建立undo表空间
Undo表空间用于存储undo段,该表空间只能使用本地管理方式。当执行create database建立数据库时,可以建立undo表空间。创建数据库过后可以通过create undo tablespace命令可以创建表空间。 5建立临时表空间
1建立本地管理的临时表空间
建立本地临时表空间使用uninfo选项可以指定区尺寸,注意在建立临时表空间的时候不能指定autoallocate选项。 2建立大文件临时表空间
允许使用create bigfile temporary tablespace命令建立只包含一个临时文件的大文件临时表空间
Create bigfile temporary tablespace temp02 tempfile 目录 size 5M; 3使用临时表空间组
临时表空间组是多个临时表空间的集合,它使得一个数据库用户可以使用多个临时表空间。 建立临时表空间组
Create temporary tablespace temp03 tempfie 路径 size 2m tablespace group group1; 2改变临时表空间组的成员
使用alter tablespace不仅可以建立临时表空间组,也可以为临时表空间组增加成员 Alter tablespace temp01 tablespace group group1; 从表空间里面删除成员
Alter tablespace temp03 tablespace group ‘’;
7.2建立非标准块表空间
建立非标准的数据高速缓存
Alter system set db_cace_size=20M; Alter system set db_8k_cache_size=4m; 建立非标准块表空间 Create tablespace tbs_8k
Datafile 目录 size 2m blocksize 8K;
7.3维护表空间
1改变表空间的可用性 表空间offline
Alter tablespace tbs_8k offline 表空间online
Alter tablespace tbs_8k online 使数据文件offline
Alter database datafile 3 offline 使数据文件Online
Alter database datafile 3 online 改变表空间的读写性 1使表空间只读
Alter tablespace tbs_8k read only; 使表空间可读写
Alter tablespace tbs_8k read write; 修改表空间的名称
Alter tablespace tbs_8k rename to tb_8k
修改表空间名称,system和sysaux表空间名称不能修改
当表空间或其任何数据文件处于offline状态时,该表空间的名称不能修改。 设置默认表空间
Alter database default tablespace users; 设置数据的临时表空间默认表空间
Alter database default temporary tablespace temp01; 删除表空间
Drop tablespace tb_8k including contends and datafiles; OMF 方式建立的表空间删除
Drop tablespace omf including contends; 扩展表空间 增加数据文件
Alter tablespace user01 add datafile 目录size 10M ; 手工改变数据文件尺寸
Alter database datafile 目录 resize 10M ; 允许数据文件自动扩展
Alter database datafile 目录 autoextend on next 10M maxsize 1G; 移动数据文件
方法有两种:alter tablespace 、alter database 在open状态下移动数据文件 使用alter tablespace命令完成 1确定表空间位置
Select tablespace_name from dba_data_files where file_name=目录 2表空间脱机
Alter tablespace user01 offline; 3使用系统命令移动数据文件 Host move 原 目的 4执行alter tablespace
Alter tablespace user01 rename原 to 目的 4. online表空间
在mount状态下移动数据文件 首先关闭数据库然后到mount状态 3. 移动位置 Alter databse

