ORACLE control file
以前转载过一篇关于备份和恢复controlfile的文章,地址如下
http://blog.csdn.net/wh62592855/archive/2009/11/20/4844506.aspx
控制文件的主要内容
今天突然在想,controlfile里到底包含了哪些信息,查询了几个相关的数据字典视图,网上搜了搜,现在小总结一下
数据库的名字。该名取自初始化参数说明的数据库名字或CREATE DATABASE语句中所使用的名字。
数据库标示符。该标示符是在创建数据库时ORACLE自动生成的。
数据库创建的时间戳。它是在数据库创建时生成的。
联机重做日志文件的名字和准确位置。当在增加重做日志文件、删除重做日志文件和修改重做日志文件时,ORACLE会修改相关信息。
当前日志的序列号。它是在日志切换时ORACLE记录的。
检查点信息。该信息是在产生检查点时ORACLE记录的。
日志的历史信息。这些信息是在日志切换时ORACLE记录的。
归档日志文件的准确位置和状态。这些信息是在重做日志文件被归档时ORACLE记录的。
数据文件的名字和准确位置。当在增加数据文件、删除数据文件和修改数据文件的名字时,ORACLE会修改相关的信息。
表空间的信息。当在增加或删除表空间时,ORACLE会修改相关的信息。
备份的准确位置和状态。这些信息时由恢复管理器记录的。
如何限定控制文件的大小
控制文件由两大部分组成:可重用的部分和不可重用的部分。
可重用部分可以使用参数CONTROL_FILE_RECORD_KEEP_TIME参数来控制,该参数的默认值为7天,即可重用部分的内容保留7天,一周之后这部分的内容可能被覆盖。可重用的部分是供恢复管理器来使用的,这部分的内容可以自动扩展。
另外,ORACLE数据库管理员可以使用CREATE DATABASE或CREATE CONTROLFILE语句中的下列关键字(参数)来间接影响不可重用的部分的大小
MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLGHISTORY
MAXLOGMEMBERS
CONTROL_FILE_RECORD_KEEP_TIME
PropertyDescription
Parameter type
Integer
Default value
7 (days)
Modifiable
ALTER SYSTEM
Range of values
0 to 365 (days)
Basic
No
CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days before a reusable record in the control file can be reused. In the event a new record needs to be added to a reusable section and the oldest record has not aged enough, the record section expands. If this parameter is set to 0, then reusable sections never expand,
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
oracle中的tz_offset是用来返回给定时区与标准时区(UTC universal of time Coordinate 通用时间坐标)的偏移量,其参数可以是:
1.一个合法的时区名
2.一个离UTC的标准偏移量
3.关键字SessionTimeZone或者是DB_timezone
其中合法的时区名可以从系统视图V$TimeZone_names中的列TZname中的得到:
TZNAME
— ......
不能连接Oracle数据库了,提示相关的错误
OERR: ORA-12519 TNS:no appropriate service handler found
客户端连接间歇性失败,报错ORA-12519
Cause: the listener could not find any available service handlers that are
appropriate fo ......
.建立测试数据表
CREATE TABLE TEST
(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(20)
);
2.创建序列
CREATE SEQUENCE SEQ_TEST;
3.创建触发器
CREATE OR REPLACE TRIGGER AUTOINCREMENT
BEFORE INSERT ON TEST
FOR EACH ROW
WHEN (NEW.ID IS NULL)
BEGIN
SELECT SEQ_TEST.NEXTVAL INTO :NEW.ID from DUAL;
END; ......