Oracle高级培训 第2课 学习笔记

 
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
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值