oracle11g设置归档模式和非归档模式
1、首先查看当前数据库是否处于归档模式
可使用如下两种方式查看
1.1
select name, log_mode from v$database;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12894.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/a1480297ce1f4ee89bcca63ed5e0c789/clipboard.png)
log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12896.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/8a3a88a1b3754f038d07e1b03d887a49/clipboard.png)
log_mode的值为 ARCHIVELOG 表示数据库处于归档模式
1.2
archive log list; (此方法需要 as sysdba)
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12898.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/3217c62df57e467a803a717121aa49ab/clipboard.png)
Database log mode 的值为 No Archive Mode
Automatic archival 的值为 Disabled
表示当前数据库处于非归档模式
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12899.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/77a16fdbaf8144c7a6153f78dd6f9046/clipboard.png)
Database log mode 的值为 Archive Mode
Automatic archival 的值为 Enabled
表示数据库已开启归档模式
2、非归档模式的数据库更改为归档模式
数据库从非归档模式更改为归档模式需要数据库处于mount状态下。
以下操作适用于oracle10g以上版本,对于oracle8i和9i不适用。
2.1 关闭数据库
shutdown immediate;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12900.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/fe7e4e1fb6b04e8cb8e0b94a682f04b2/clipboard.png)
2.2 启动数据库到mount状态
startup mount;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12902.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/43decfd8a47045faa0510c732924efa1/clipboard.png)
2.3 修改数据库为归档模式
alter database archivelog;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12903.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/2180d21f782249179c68d03a81483dc3/clipboard.png)
2.4 打开数据库
alter database open;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12905.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/004e29c2a18c40c69ca43a595e019c0f/clipboard.png)
2.5 查询数据库是否已处于归档模式
archive log list;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12906.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/e67f485531c0446fb1904081f5001d5d/clipboard.png)
数据库已由非归档模式更改为归档模式
2.6 修改日志文件命名格式
alter system set log_archive_max_processes = 5;
alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12908.png)
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12908.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/93eca463411245b8a898b7039d7bcdd9/clipboard.png)
此处修改后如果重启,则重启后归档的日志文件格式会更改为 archive_%t_%s_%r.log 格式,否则仍是默认的格式。
2.7 更改日志文件路径
alter system set log_archive_dest_1='location=/data/archivelog/orcl';
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12911.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/1851ae2caf184e5e94d99c7a951ca90f/clipboard.png)
此时 Archive destination的值更改为 /data/archivelog/orcl
该语句含义是确定归档日志的路径,实际上Oracle 10g以后可以生成多份一样的日志,保存多个位置,以防不测
例如再添加一个日志位置可使用以下语句
SQL>alter system set log_archive_dest_2='location=/bak/orcl/archive_log';
目前累计服务客户1000多家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站设计、成都网站制作、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。成都创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
2.8 归档当前重做日志
select name from v$archived_log;
alter system archive log current;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12912.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/8535e4efc2cb48428f18b6dba055438f/clipboard.png)
可以看出在归档当前重做日志后从v$archived_log中能查到当前被归档的重做日志,由于没有重启数据库,所以归档日志的文件格式仍然是默认的格式。
注:
<
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)
alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。
主要的区别在于:
alter system switch logfile 对单实例数据库或RAC中的当前实例执行日志切换;
alter system archive log current 会对数据库中的所有实例执行日志切换。
alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。
主要的区别在于:
alter system switch logfile 对单实例数据库或RAC中的当前实例执行日志切换;
alter system archive log current 会对数据库中的所有实例执行日志切换。
>
2.9 重启数据库
shutdown immediate;
startup
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12915.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/7535e578c05d4e188cbceef40e6c9807/clipboard.png)
2.10 查询归档信息
archive log list;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12916.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/ede1edade9714529b634daf33ea876e7/clipboard.png)
数据库由非归档模式更改为归档模式
3、归档模式的数据库更改为非归档模式
数据库从非归档模式更改为归档模式需要数据库处于mount状态下。
以下操作适用于oracle10g以上版本,对于oracle8i和9i不适用。
3.1 关闭数据库
如果数据库处于打开状态则需要先关闭数据库,如果数据库处于关闭状态,则直接执行3.2步即可。
关闭数据库之前归档当前重做日志
alter system archive log current;
shutdown immediate;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12917.png)
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12917.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/167b1c9721054ce0a011702b3b53a5cf/clipboard.png)
3.2 启动数据库到mount状态
startup mount;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12918.png)
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12918.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/8dbb811083b74f6d9eb089ea52b35f3d/clipboard.png)
3.3 查看的数据库的归档信息
archive log list;
或者
select name, log_mode from v$database;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12919.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/f7bfdce74c9e4dbf8b44ceb67ed534dd/clipboard.png)
3.4 更改归档模式为非归档模式
alter database noarchivelog;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12922.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/b03940f501114fa0bce7cc988d8d905b/clipboard.png)
3.4 查看的数据库的归档信息
archive log list;
或者
select name, log_mode from v$database;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12923.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/d6467ef9122941b4959c3f649af391c7/clipboard.png)
3.5 打开数据库
alter database open;
![oracle11g设置归档模式和非归档模式](/upload/otherpic51/12924.png)
![oracle11g设置归档模式和非归档模式](file:///C:/Users/D-HuangXiang/AppData/Local/YNote/data/huangxiang13007@163.com/e5cc4c0a8468409586f1d9790f749845/clipboard.png)
数据库由归档模式更改为非归档模式
名称栏目:oracle11g设置归档模式和非归档模式
本文来源:http://myzitong.com/article/gcgjpi.html