Oracle高级培训 第2课 学习笔记
本课笔记中的页码与《Oracle9i 数据库管理基础II Ed 1.1 Vol.1.pdf》对应
指南下载地址:
作者:JackYang (JackYang.sh@gmail.com)
时间:2006-10-10
数据库启动的三种状态:
1. Nomount
2. Mount
3. Open
数据库打开的3个步骤:
1. 进入nomount状态,打开参数文件;
2. 进入mount状态,打开控制文件;
3. 进入open状态,打开数据文件;
P223
重做日志历史纪录用于恢复操作
归档重做日志文件可以用于介质恢复。
P224
NOARCHIVELOG模式(非归档模式),联机重做日志不断被冲掉;
ARCHIVELOG模式(归档模式),联机重做日志保存入个归档日志文件;
P228
修改归档模式
1. SQL>SHUTDOWN
ORACLE三种安全的SHUTDOWN模式:
NORMAL/IMMEDIATE/TRANSACTIONAL
ORACLE一种非安全的SHUTDOWN模式:
ABORT
2. SQL>STARTUP MOUNT
启动但不打开数据库
3. SQL>ALTER DATABASE ARCHIVELOG
将重做日志文件组设置为ARCHIVELOG模式(归档模式)
或使用
SQL>ALTER DATABASE NOARCHIVELOG
将重做日志文件组设置为NOARCHIVELOG模式(非归档模式)
4. SQL>ALTER DATABASE OPEN
5. 对数据库进行完全备份
把数据库的归档模式改为ARCHIVELOG模式(归档模式)的具体操作:
1. Windows下启动数据库要先启动相应的服务,比如OracleServiceDB2
2. D:/lab10g> SET ORACLE_SID=DB2
//设置环境变量
3. D:/lab10g> sqlplus /nolog
4. SQL> connect sys/ora123 as sysdba
5. SQL> archive log list
检查ARCn进程的状态;
6. SQL> shutdown immediate
最快的安全关闭方式
7. SQL> startup mount
只mount数据库,不打开数据库
8. SQL> ALTER DATABASE ARCHIVELOG
9. SQL> achive log list
archive destination 归档目标
10. SQL> ALTER DATABASE OPEN
打开数据库
P239
手工归档的具体操作步骤:
1. SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
归档目录下立刻生成归档文件;
还可以使用
ALTER SYSTEM ARCHIVE LOG ACTIVE;
和
ALTER SYSTEM ARCHIVE LOG INACTIVE;
2. SQL> SELECT * FROM V$LOG;
显示的结果中如果是YES表示已归档;
3. SQL> DESC V$ARCHIVE_LOG
可以找到什么已归档,什么未归档;
4. SQL> COLUMN NAME FORMAT A35;
只显示name字段的前35个字符。
5. SQL> SELECT NAME FROM V$ARCHIVED_LOG;
P231
自动和手动归档
Oracle10G归档模式更改到自动归档模式后,默认是自动归档,所以不用设置。
SQL> ARCHIVE LOG LIST
检查ARCn进程的状态;
P234
由于归档速度受磁盘I/O影响会很慢,所以,可以启动多个归档进程来提高效率。最多可以启10个。
P235
动态参数
LOG_ARCHIVE_MAX_PROCESSES=2
启2个归档进程。
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;
再多启1个归档进程。
P237
在例程启动后启用自动归档
SQL> ALTER SYSTEM ARCHIVE LOG START;
启动自动归档 10g不用这么做;9i需要这么做;
禁用自动归档
SQL> ALTER SYSTEM ARCHIVE LOG STOP;
特别需要注意的是:
停止ARCn进程(归档进程)并不会将数据库设置为NOARCHIVELOG模式(非归档模式)。如果所有重做日志组都已使用但未归档,处于ARCHIVELOG模式(归档模式)的数据库将会停止。
P239
手动归档
P242
指定归档日志目标
最多可指定10个归档目标
P243
归档日志目标中
LOCATION表示本地归档目标
SERVICE表示远程归档目标,与ORACLE网络服务名有关。
P244
归档日志目标可以指定为:
MANDATORY(强制),未归档成功ORACLE等待;
OPTIONAL(可选),可不完成
REOPEN属性
重启归档,一般不设置,使用缺省值
单位是秒,与OS有关
P245
LOG_ARCHIVE_MIN_SUCCEED_DEST=2
表示至少完成2个目标
重新使用联机重做日志组(联机重做日志文件)的基本条件:
1. 已归档到所有强制位置;
2. 已归档的本地位置数大于或等于LOG_ARCHIVE_MIN_SUCCEED_DEST参数的值;
P247
使用动态初始化参数LOG_ARCHIVE_DEST_STATE_n 禁用(DEFER)/启用(ENABLE)归档目标。
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = DEFER;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE;
动态初始化参数和静态初始化参数的区别:
动态初始化参数,可以在数据库打开时进行修改。
静态初始化参数,一定要先把数据库SHUTDOWN,修改之后再启动数据库。
P248
使用LOG_ARCHIVE_FORMAT指定文件名格式
文件名选项包括:
%s或%S:包括日志序列号,作为文件名的一部分。
%t或%T:包括线程号,作为文件名的一部分。
P249
可以通过以下动态视图来获取归档日志信息(有关归档日志文件的信息):
V$ARCHIVED_LOG
V$ARCHIVE_DEST
V$LOG_HISTORY
V$DATABASE
V$ARCHIVE_PROCESSES
P251
SQL> ARCHIVE LOG LIST
此命令向DBA提供数据库的日志模式和归档状态的信息;
老师提供的lab10g目录下的重要文件:
initDB1.ora
credb10g.sql
crectl.sql
重建控制文件
sqlnet.ora
listener.ora
TNSNAMES.ORA
sp_1_2.LST
sp_21_31.LST