资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle如何查看备库,oracle查看备份

如何监控oracle数据库的备份

监控数据备份恢复完成进度(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

oracle guard 查看哪个是主库

可通过查询数据库角色来确定

SQL select database_role from

v$database;

查询结果为Primary 则为主库,查询结果为 physical standby则为备库。

另外 ,是Oracle Dataguard !

oracle 服务器的节点个数怎么看,怎么知道哪些是主用,哪些是备用

可以在服务器上查看启动了多少个oracle的服务,如图,这就是代表一个服务,也就是代表一个数据库,如果是还有其他数据库,同样会以OracleService开头的服务。

Oracle数据库简介:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

oracle的dg为什么备库没有redo

有时为了调优需要,我们需要增加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的。

ORACLE 12C物理备库archive log list 显示为0

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.

可以使用以下命令查看:


本文题目:oracle如何查看备库,oracle查看备份
文章URL:http://www.cdkjz.cn/article/hdeegh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220