欢迎投稿

今日深度:

oracle自动维护,oracle维护

oracle自动维护,oracle维护


检查ORACLE自动维护任务是否关闭
 SQL> select t.client_name, t.status from dba_autotask_client t;
 CLIENT_NAME  STATUS
 ---------------------------------------------------------------- --------
 auto optimizer stats collection   DISABLED
 auto space advisor  DISABLED
 sql tuning advisor  DISABLED
 SQL>

oracle 维护问题

嗯,关于第一个问题:
-----------
SQL> create table test (
2 id number(2),
3 name char(20)
4 );

Table created

SQL> alter table test add primary key (id); --添加id为主键

Table altered

SQL> select constraint_name, constraint_type , index_name
2 from user_constraints
3 where table_name = 'TEST'; --查阅表的约束性信息

CONSTRAINT_NAME CONSTRAINT_TYPE INDEX_NAME
------------------------------ --------------- ------------------------------
SYS_C0084246 P SYS_C0084246

SQL> select index_name, index_type, uniqueness
2 from user_indexes
3 where table_name = 'TEST'; --查询表的索引信息

INDEX_NAME INDEX_TYPE UNIQUENESS
------------------------------ --------------------------- ----------
SYS_C0084246 NORMAL UNIQUE

---------------------
也就是说Oracle在创建主键时自动会添加索引。

第二个问题:
表 user_indexes 才是查询当前用户所有索引对象的表;

第三个问题:
创建索引:create index ID_NAME on TEST (NAME);
删除索引:drop index ID_NAME;
如果存在索引相关的约束性条件,则应该先删除约束;

第四、第五个问题:
这个比较宽泛,包括硬件的IO性能,Oracle的SGA、PGA配置,索引性能等等,最好直接baidu一下Oracle 性能优化。
 

oracle数据库中的表与数据文件是不是同一个概念?

数据库结构和空间管理
一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。
物理数据库结构(physical database structure)是由构成数据库的操作系统文件所决定。每一个ORACLE数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。
逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的逻辑结构由下列因素决定:
l 一个或多个表空间
l 数据库模式对象(即表、视图、索引、聚集、序列、存储过程)
逻辑存储结构如表空间(dataspace)、段(segment)和范围将支配一个数据库的物理空间如何使用。模式对象(schema object)用它们之间的联系组成了一个数据库的关系设计。

1) 物理结构

(1) 数据文件
每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:
l 一个数据文件仅与一个数据库联系。
l 一旦建立,数据文件不能改变大小
l 一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。
数据文件中的数据在需要时可以读取并存储在ORACLE内存储区中。例如:用户要存取数据库一表的某些数据,如果请求信息不在数据库的内存存储区内,则从相应的数据文件中读取并存储在内存。当修改和插入新数据时,不必立刻写入数据文件。为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由 ORACLE后台进程DBWR决定如何将其写入到相应的数据文件。

(2) 日志文件
每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改是记录在日志中。在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到该修改,所以从不会丢失已有操作成果。
日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。
日志文件中的信息仅在系统故障或介质故障恢复数据库时使用,这些故障阻止将数据库数据写入到数据库的数据文件。然而任何丢失的数据在下一次数据库打开时,ORACLE自动地应用日志文件中的信息来恢复数据库数据文件。

(3) 控制文件
每一ORACLE数据库有一个控制文件(control file),它记录数据库的物理结构,包含下列信息类型:
l 数据库名;
l 数据库数据文件和日志文件的名字和位置;
l 数据库建立日期。
为了安全起见,允许控制文件被镜象。
每一次ORACLE数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们必须被打开。当数据库的物理组成更改时,ORACLE自动更改该数据库的控制文件。数据恢复时,也要使用控制文件。

2) 逻辑结构
数据库逻辑结构包含表空间、段、范围(extent)、数据块和模式对象。
(1) 表空间
一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(TABLESPACE)。一个表空间可将相关的逻辑结构组合在一起。DBA可利用表空间作下列工作:
l 控制数据库数据的磁盘分配。
l 将确定的空间份额分配给数据库用户。
l 通过使单个......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/4088.html NewsArticle oracle自动维护,oracle维护 检查ORACLE自动维护任务是否关闭 SQL select t.client_name, t.status from dba_autotask_client t; CLIENT_NAME STATUS ---------------------------------------------------------------- -------- auto op...
评论暂时关闭