如何启动或关闭数据库的归档模式下备份数据库

数据库归档模式打开关闭方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据库归档模式打开关闭方法
&&数据库归档模式打开关闭方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢启用oracle自动归档模式
1.创建保存备份的目录
mkdir /u01/oracle/oradata/archive/archive
chown -R oracle /u01/oracle/oradata/archive/archive
2. 切换到oracle用户
sqlplus /nolog
connect /as sysdba
3. 设置归档日志 目标地址
查看是否在归档模式
SQL& select log_mode from v$
------------------------
NOARCHIVELOG
SQL& show parameter 'log_archive_dest_1'
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& TYPE&&&&&&& VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1&&&&&&&&&&&&&&&&&& string
log_archive_dest_10&&&&&&&&&&&&&&&&& string
log_archive_dest_11&&&&&&&&&&&&&&&&& string
log_archive_dest_12&&&&&&&&&&&&&&&&& string
log_archive_dest_13&&&&&&&&&&&&&&&&& string
log_archive_dest_14&&&&&&&&&&&&&&&&& string
log_archive_dest_15&&&&&&&&&&&&&&&&& string
log_archive_dest_16&&&&&&&&&&&&&&&&& string
log_archive_dest_17&&&&&&&&&&&&&&&&& string
log_archive_dest_18&&&&&&&&&&&&&&&&& string
log_archive_dest_19&&&&&&&&&&&&&&&&& string
SQL& alter system set log_archive_dest_1='location=/u01/oracle/oradata/archive/archive' scope=
System altered.
SQL& show parameter log_archive_
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& TYPE&&&&&&& VALUE
------------------------------------ ----------- ------------------------------
log_archive_format&&&&&&&&&&&&&&&&&& string&&&&& %t_%s_%r.dbf
--设置日志文件名称格式 重起数据库后生效
alter system set log_archive_dest_1='location=/u01/oracle/oradata/archive' scope=
SQL& System altered.
4.关闭数据库
5. 启动数据库并加载
6.将数据库切换 为归档模式
SQL& alter
SQL& select log_mode from v$
------------------------
ARCHIVELOG
7.打开数据库
8. 切换日志,强迫归档
SQL& alter s
9. SQL& select archiver from v$
--------------
--查看生成的归档文件全路经
SQL& select name from v$archived_
--------------------------------------------------------------------------------
/u01/oracle/oradata/archive/arch_50d8fe87_1_.log
作者&怪手大分的专栏&(千夫影子)
第三方登录:用户名:zhifa315
文章数:47
评论数:11
访问量:48292
注册日期:
阅读量:1297
阅读量:3317
阅读量:580737
阅读量:463820
[匿名]51cto游客:
51CTO推荐博文
Archivel(归档)和NoArchive(非归档)两种模式。
99%的数据库都使用Archive模式,便于数据恢复,提高安全系数。
查看数据库是否归档:
SQL& archive log&
Database log mode&&&&&&&&&&&&& No Archive Mode
Automatic archival&&&&&&&&&&&& Disabled
Archive destination&&&&&&&&&&& USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence&&&& 15
Current log sequence&&&&&&&&&& 17
或查询v$database:
SQL& select name,log_mode from v$
NAME&&&&& LOG_MODE
--------- ------------
GUO&&&&&& ARCHIVELOG
把非归档的改为归档的操作如下:
1、首先设置归档日志的存放路径:(对于9i及9i之前的版本,请从第二步开始)
[oracle@oral u01]$ mkdir arcbaukup
[oracle@oral u01]$ pwd
alter system set log_archive_dest_1=&LOACTION=/u01/arcbackup& scope=
2、安全关闭数据库:shutdown immediate
SQL& shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
3、把数据库启动到加载模式:startup mount
SQL& startup mount
ORACLE instance started.
Total System Global Area&
Fixed Size&&&&&&&&&&&&&&&&& 1218992 bytes
Variable Size&&&&&&&&&&&&&
Database Buffers&&&&&&&&&
Redo Buffers&&&&&&&&&&&&&&& 2973696 bytes
Database mounted.
4、设置为归档模式:alter database Archivelog;
SQL& alter
Database altered.
5、把数据库设置为open状态:alter databse open;
Database altered.
6、查看下数据库的状态:archive log list;
Database log mode&&&&&&&&&&&&& Archive Mode
Automatic archival&&&&&&&&&&&& Enabled
Archive destination&&&&&&&&&&& USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence&&&& 15
Next log sequence to archive&& 17
Current log sequence&&&&&&&&&& 17
在10g中,只要启动数据库的归档模式,就会启用自动归档,从而避免了10g以前由于用户疏忽所带来的一系列问题。
7、做一次全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!
8、用如下命令强制产生归档日志。
SQL&alter s
9、通过查看进程中是否有ARCn的进程,来确认操作是否执行成功:
SQL& !ps -ef | grep oracle
oracle&&& 4828&&&& 1& 0 20:58 ?&&&&&&& 00:00:00 ora_arc0_guo
oracle&&& 4830&&&& 1& 0 20:58 ?&&&&&&& 00:00:00 ora_arc1_guo
oracle&&& 4832&&&& 1& 0 20:58 ?&&&&&&& 00:00:00 ora_arc2_guo
oracle&&& 4834&&&& 1& 0 20:58 ?&&&&&&& 00:00:00 ora_arc3_guo
注意,我已经把log_archive_max_processes=3了,这里竟然出现了4个。。。
增加减少ARC的进程
在月底年底时,业务量较大,归档日志较多时,可以手工增加ARC的数量:
log_archive_max_processes=n
SQL& alter system set log_archive_max_processes=3;
System altered.
改变归档模式到非归档模式:
1)SQL&SHUTDOWN IMMEDIATE;
2)SQL&START MOUNT;
3)SQL&ALTER DATABASE NOARCHIVELOG;
4)SQL&ALTER DATABASE OPEN;
因为按照小布老师9i的视频操作了,发现执行不下去,找了相关文档,才发现版本之间的差别还是挺大的。
所以我数据库关闭或启动时 都会报个错误:
SQL& startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
SQL& shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
看了下面的介绍,发现了版本的错误,alter也不管用了,只有修改spfile了。
然后在vi $ORACLE_HOME/dbs/initSID.ora,把相关的老版本的参数删掉。
关闭数据库:shutdown immediate
使用修改过的pfile参数启动数据库:startup pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initguo.ora';
成功启动后,create spfile from pfile;
上述错误就消失了,呼呼~~~
数据库归档之后,还要查看归档的方式,分为automatic(自动)和manual(手动)2种。
数据库改为归档模式之后,就会自动把归档方式设置为manual(手动)了。
alter system log_archive_start=true scope=spfile;自动模式
alter system log_archive_start=false scope=spfile;手动模式
手工修改为自动归档(9i及9i之前版本操作如下)
用如下命令:
alter system log_archive_start=true scope=spfile;&& 自动模式
SQL& alter system set log_archive_start=
alter system set log_archive_start=true
&&&&&&&&&&&&&&&& *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL& alter system set log_archive_start=true scope=
System altered.
该参数不能直接修改,可以使用scope=spfile,在数据库重启之后改为自动模式。
也可以通过手工指定归档日志的存放路径的方式,来启动手工归档方式。
[oracle@oral u01]$ mkdir arcbaukup
[oracle@oral u01]$ pwd
SQL& alter system archive log start to '/u01/arcbackup';
System altered.
注:蓝色字体是oracle 9i的归档方法,已经不再适合10g及以后的版本了。
初始化参数LOG_ARCHIVE_DEST_n用于指定多个归档位置,该参数最多可以指定10个归档位置.通过使用初始化参数LOG_ARCHIVE_DEST_n,不仅可以配置本地归档位置,还可以配置远程归档位置.
如果既要在主节点上生成归档日志,又要将归档日志传递到备用节点,那么必须使用参数LOG_ARCHIVE_DEST_n.该参数与LOG_ARCHIVE_DEST具有如下区别:
初始化参数LOG_ARCHIVE_DEST_n可以配置本地归档位置和远程归档位置,而初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地归档位置.
初始化参数LOG_ARCHIVE_DEST_n可以配置多达10个归档位置,而初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多只能配置两个归档位置.
初始化参数LOG_ARCHIVE_DEST_n 不能与初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时使用.
因为初始化参数LOG_ARCHIVE_DEST_n不能与初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时使用,所以必须禁用初始化参数LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.当使用初始化参数LOG_ARCHIVE_DEST_n配置本地归档位置时,需要指定LOCALTION选项.当配置远程归档位置时,需要指定SERVICE选项.
ALTER SYSTEM SET log_archive_duplex_dest=&&;
ALTER SYSTEM SET log_archive_dest=&&;
ALTER SYSTEM SET log_archive_dest_1=&location=d:\demoarchive1&;
ALTER SYSTEM SET log_archive_dest_2=&location=d:\demoarchive2&;
ALTER SYSTEM SET log_archive_dest_3=&location=d:\demoarchive3&;
ALTER SYSTEM SET log_archive_dest_4=&service=standby&;
配置远程归档位置时,SERVICE选项需要指定远程数据库的网络服务名(在tnsnames.ora文件中配置)
使用LOG_ARCHIVE_DEST_n选项
使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项.指定MANDATORY选项时,可以设置REOPEN属性.
OPTIONAL:该选项是默认选项.使用该选项时,无论归档是否成功,都可以覆盖重做日志.
MANDATORY:强制归档.使用该选项时,只有在归档成功之后,重做日志才能被覆盖.
REOPEN:该属性用于指定重新归档的时间间隔,默认值为300秒,必须跟在MANDATORY后.
Alter system set log_archive_dest_1=&location=d:demoarchive1 mandatory&;
Alter system set log_archive_dest_2=&location=d:demoarchive2 mandatory reopen=500&;
Alter system set log_archive_dest_3=&location=d:demoarchive3 optional&;本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 归档模式下备份数据库 的文章

 

随机推荐