Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle 归档与非归档的切换
【标  题】:Oracle 归档与非归档的切换
【关键字】:Oracle
【来  源】:http://blog.csdn.net/whqcfp/archive/2006/11/10/1378125.aspx

Oracle 归档与非归档的切换

Your Ad Here

归档时,Oralce会自动的将所产后的日志记录自动的归档, 非归档模式,则将产生的日志覆盖,对于大多数的DB来说,要求是运行在归档状态下。

归档与非归档的切换,一般有两种方法,一种是在创建数据库进,选项到归档与非归档模式,另一种是,在DB运行过程中,进行切换。

对于第一种,创建时可以选择,不再说明。

对于第二种:需要说明的是,归档与非归档的切换,只能在DB的 Mount 状态下进行。所以要切换,首先要让DB到Mount 状态下。切换完成后,再将DB置于 Open 状态下。

过程如下:

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。


SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area   97589952 bytes                                      
Fixed Size                   453312 bytes                                      
Variable Size              58720256 bytes                                      
Database Buffers           37748736 bytes                                      
Redo Buffers                 667648 bytes                                      
数据库装载完毕。


SQL> alter database archivelog;

数据库已更改。

SQL> archive log list
数据库日志模式            存档模式
自动存档             禁用
存档终点            D:\oracle\ora92\RDBMS
最早的概要日志序列     121
下一个存档日志序列   123
当前日志序列           123
SQL> alter database open;

数据库已更改。

SQL> select log_mode from v$database;

LOG_MODE                                                                       
------------                                                                   
ARCHIVELOG    

那么,如何知道当前的DB是不是运行在归档模式下呢?

有以下的两种方法:

第一:静态视图法:

SQL> select log_mode from v$database;

LOG_MODE                                                                       
------------                                                                   
ARCHIVELOG

还有一种,是用Oracle提供的命令法:

SQL> archive log list
数据库日志模式            存档模式
自动存档             禁用
存档终点            D:\oracle\ora92\RDBMS
最早的概要日志序列     121
下一个存档日志序列   123
当前日志序列           123

对于上面的“自动存档             禁用”,意思是将当前归档是否自动进行。

即:如果DB是“存档模式”,但自动存档 是“禁用”时,此时Oracle允许归档,但是要手工归档,是“启用”时,DB会自动归档。
手工归档可以用下面的方法:

SQL> alter system switch logfile;

可以将当前的日志文件进行切换。

跨越Oracle和MSSQL关系数据库开发——01开关语句:【上一篇】
Count 和 NULL值 造成的问题:【下一篇】
【相关文章】
  • 跨越Oracle和MSSQL关系数据库开发——01开关语句
  • oracle OCCI 在ibm服务器,用xlC编译的一个makefile文件样例
  • oracle 内存数据库 TimesTen试用笔记(aix5.3)
  • Java程序使用OCI驱动连接oracle数据库
  • oracle OCCI 的一个简单的包装类的实现
  • ORACLE表空间的相关操作
  • 在solaris 10上安装oracle 10g
  • ORACLE的锁机制
  • System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.引起的思考
  • oracle 10G中临时表空间组的操作和使用
  • 【随机文章】
  • 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
  • 佛学者好文章
  • 让Win XP操作系统搜索更快更准
  • 求出圆周率的近似值
  • MSSQL db_owner角色注入直接获得系统权限
  • 《神迹》聚焦攻城,活动时间调整
  • 提高ADSL速度的窍门
  • 直接修改master设备改变master数据库状态(win和UNIX)
  • 用VB实现Win2000用户限时登录
  • CCNA考试实验命令总结
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.