重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
监控数据备份恢复完成进度(EXPDP/IMPDP/RMAN)
创新互联专业提供四川电信科技城机房服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买四川电信科技城机房服务,并享受7*24小时金牌售后服务。
一、查看EXPDP/IMPDP的进度
1 两个视图
当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何,利用两个视图就可以看:
DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS视图
col owner_name for a10
col job_name for a20
col operation for a10
col job_mode for a10
col state for a20
col degree for a10
col ATTACHED_SESSIONS for a30
col DATAPUMP_SESSIONS for a30
set linesize 200
格式化只是为了好看,也可以不用,直接用PL/SQL DEVELOPER图形工具。
可以使用DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS视图来显示数据泵取作业的信息。
select * from DBA_DATAPUBMP_JOBS;
select * from DBA_DATAPUMP_SESSIONS;
select sid,serial# from v$session s,dba_datapump_sessions d where s.saddr=d.saddr;
补充一下,前面的sql命令行格式化有点问题,number型的字段应该用9999xxx(多个9) 而不是axx,否则会出现一串串的#。
2 attach参数
1)查看任务进度
当你使用crontab后台任务运行导入导出任务的时候,想查看任务进度,该参数很有用,可以让你再次连接到已经断开的会话中,再次接管导出或导入的任务,当然你得先用前面2个视图查到jobname。
2)中途想停止crontab后台任务
此时,该参数非常好用。因为你不这样做,就得杀进程,而那么多进程,通常都会出错,如此暴利的杀进程方式,强烈滴不推荐。
举例:
假如之前后台任务的脚本中,有类似命令:
expdp system/xxx DIRECTORY=DATA_PUMP_DIR2 parallel=32 DUMPFILE=xxxx-%U.dmp
ATTACH参数解释:将你的数据泵取客户机会话加入到一个运行的作业中,并使你进行交互方式。此参数只能与用户名/密码组合一起使用。
此时你可以使用如下命令重新连接任务,并达到提前终止任务的目的:
expdp system/xxx attach=lurou.exp
连接进去之后再执行help命令可以查到停止任务的命令,这里就不列出来了
3 longops视图
另也可以通过v$session_longops视图来监控长期运行的会话。
4.通过语句查看impdp进度SELECT a.tablespace_name,
ROUND (a.total_size) "total_size(MB)",
ROUND (a.total_size) - ROUND (b.free_size, 3) "used_size(MB)",
ROUND (b.free_size, 3) "free_size(MB)",
ROUND (b.free_size / total_size * 100, 2) || '%' free_rate
FROM
(
SELECT
tablespace_name, SUM (bytes) / 1024 / 1024 total_size
FROM dba_data_files
GROUP BY
tablespace_name) a,
(
SELECT
tablespace_name, SUM (bytes) / 1024 / 1024 free_size
FROM dba_free_space
GROUP BY
tablespace_name) b
WHERE
a.tablespace_name = b.tablespace_name(+);
二、查看RMAN备份进度
另外,查看rman的备份进度,可以用如下语句,记录备忘。
SELECT SID,OPNAME, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%'AND OPNAME NOT LIKE '%aggregate%'AND TOTALWORK != 0 AND SOFAR TOTALWORK
order by "%_COMPLETE" desc
可通过查询数据库角色来确定
SQL select database_role from
v$database;
查询结果为Primary 则为主库,查询结果为 physical standby则为备库。
另外 ,是Oracle Dataguard !
可以在服务器上查看启动了多少个oracle的服务,如图,这就是代表一个服务,也就是代表一个数据库,如果是还有其他数据库,同样会以OracleService开头的服务。
Oracle数据库简介:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
有时为了调优需要,我们需要增加onlline redo的组数,下面是操作流程一、查看主库online redo信息。
select a.members,a.status,a.bytes/1024/1024,b.type,b.member,b.group#from v$log a,v$logfile b
where a.group#=b.group#;
二、相看主库standby_log 信息
select a.member,a.status,b.bytes/1024/1024,b.group#,b.used/1024/1024,b.statusfrom v$logfile a,v$standby_log b
where a.group#=b.group#;
三、查看备库online redo信息
select a.members,a.status,b.type,b.member,b.group#from v$log a,v$logfile b
where a.group#=b.group#
四、查看备库standby_log 信息
select a.member,a.status,b.bytes/1024/1024,b.group#,b.used/1024/1024,b.statusfrom v$logfile a,v$standby_log b
where a.group#=b.group#;
以上信息无误后操作下面的步骤
五、在主库上增加online redo组。
alter database add logfile group 10 ('/u01/app/oradata/orcl/redo10a.log','/u01/app/oradata/orcl/redo10b.log') size 100m;六、在主库上增加standby log。
alter database add standby logfile group 15 ('/u01/app/oradata/orcl/stred15a.log ','/u01/app/oradata/orcl/stred15b.log ') size 100M;七,备库操作,增加onlie redo
7.1 alter database recover managed standby database cancel; ---取消主备传送7.2 alter system set standby_file_management=manual; ---改为备库文件改为手动模式7.3 增加备库onlie redo文件与主库一样在大小,位置一般是一样的,除非有主备环境不同alter database add logfile group 10 ('/u01/app/oradata/orcl/redo10a.log','/u01/app/oradata/orcl/redo10b.log') size 100m;八,备库操作,增加备库standby log
alter database add standby logfile group 15 ('/u01/app/oradata/orcl/stred15a.log ','/u01/app/oradata/orcl/stred15b.log ') size 100M;九, 备库操作,改写备库文件管理模式为自动,并启用实时应用alter system set standby_file_management=auto;alter database recover managed standby database using current logfile disconnect from session;十,观察同步是否时实。
我这里是ok的。
12C 物理Standby的 archive log list 情况如下:
所谓的ADG,只不过就是在备库,应用redo log 的同时,避免资源的浪费,(10g之前的dg备库必须处于Mount状态,才可以接收应用redo log),11g增加的ADG的功能支持,备库处于open状态(默认为read only模式),同时可以接收并应用redo log。
12C针对物理备库redo log做出了调整,可以通过以下SQL查看:
解决方案:
Do not use ARCHIVE LOG LIST on standby side.
可以使用以下命令查看: