Oracle 10g 要点整理 之 管理文件
管理文件
1 管理控制文件
(1)概述
① 控制文件是Oracle数据库最重要的物理文件。
② 每个Oracle数据库都必须有一个控制文件。
③ 在装载(mount)数据库时,Oracle会根据初始化参数定位控制文件。
④ 在启动例程时,Oracle会根据控制文件在例程和数据库之间建立关联。
⑤ 打开数据库时,Oracle会根据控制文件所记载的数据文件和重做日志文件,打开这些文件。
控制文件:是一个二进制文件。它含有数据库的结构信息(即构成数据库的数据文件、重做日志文件)
控制文件主要包含的内容:
▲控制文件所属的数据库名称,一个控制文件只能属于一个数据库。
▲相关的数据文件和重做日志文件的名称、位置、联机/脱机状态信息。
▲数据库创建的时间信息。
▲当前重做日志的序号。它是一个在重做日志文件切换时被递增和记录的唯一性标识号。
▲当前的检测点信息。
▲Recovery Manager(RMAN,恢复管理器)的备份信息。RMON是DBA用来备份恢复数据库的实用工具。
默认情况下,在创建数据库时至少要创建一个控制文本副本。
在创建数据库的同时会创建控制文件。执行对控制文件的管理工作,需要具有ALTER DATABASE 系统权限。
(2)管理控制文件
①提供控制文件的文件名
使用数据库的初始化参数CONTROL_FILES可以指定控制文件名。
②多路复用控制文件
每个Oracle数据库都应该至少有两个控制文件,并且应该分别存储在不同的磁盘上,进行多路复用。
初始化参数CONTROL_FILES列车所有多路复用的控制文件名。Oracle会同时修改所有的控制文件,但只读取其中第一个控制文件中的信息。
③适当放置控制文件
将控制文件的副本存储在每个存储有重做日志文件组成员的磁盘驱动器中。
④管理控制文件的大小
控制文件大小主要决定于在创建数据库时,CREATE DATABASE指定的几个MAX字句的值,例如:
◆MAXDATAFILES:指定最大数据文件的个数。
◆MAXLOGFILES:指定最大重做日志文件的个数。
◆MAXALOGMEMBERS:指定重做日志文件中的每个组的成员个数。
◆MAXLOGHISTORY:指定控制文件可记载的重做日志历史的最大个数。
◆MAXINSTANCES:指定可以同时访问数据库的最大例程的个数。
⑤备份/恢复控制文件
备份控制文件需要使用alter database backup controlfile语句。备份控制文件的方法有两种。
相关文档:
一. 用户管理
1.1 建立用户(数据库验证)
CREATE USER DAVE IDENTIFIED BY pwd
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 5m ON users;
1.2 修改用户
......
Oracle Flashback 技术总结
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query ......
要找Oracle 9i for Linux挺麻烦的,干脆自己留个记录比较方便。
Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip
http://downlo ......
1
、问题提出
在我们日常的数据库操作尤其是存储过程设计中,经常有记录表之类的集合、显示游标等操作,但这两种数据处理方式在速度及性能上有什么区别呢?
2
、测试方法
在
ORACLE
数据库中创建一个数据表,然后对创建的数据表分别插入
100
条、
1000
条 ......
应用系统不能运行,告警日志报告临时表空间不能扩展,估计是业务sql存在大量排序,只能增加临时表空间缓解这个问题。
另外还可能要清理临时段重整临时表空间释放空间:
查看一下认谁在用临时段:
SQL> SELECT /*+ rule */ se.username,se.sid,se.serial#,se.sql_address,se.machine,se.program,
su.tablespace,su.se ......