导航:首页 > 编程系统 > linuxrman自动备份配置

linuxrman自动备份配置

发布时间:2024-10-28 01:19:49

A. 怎样在linux系统中备份Oracle数据库

1导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的问题,解决方法
首先应该登陆编辑模式sqlpluse / as sysdba.修改当前的用户的权限内
SQL>grant sysdba to user;
SQL>grant imp_full_database to user;
2在导入的容时候可能以前的这个用户是存在的并且表也是存在的,那么在导入的时候会报错
我的解决方法是两中新建用户另一种就是把但前的用户下面的表和数据全部删掉。

B. linux输入重定向接EOF的问题

command <<EOF
(内容)
EOF
意思是自把内容当作标准输入传给<<前的程序command
你的例子里,ORACLE_HOME/bin/rman log=${RMAN_FILE}.log 你可以看做是一条命令,“log=。。。”是rman的一个参数
”.....B......“在你说的情况下就是rman的命令,这样就不用交互式使用rman,而是一条条自动执行
rman所有命令执行完后,返回到shell,继续执行shell命令”.....C.....“部分

再给你举个例子:
sqlplus user/password <<EOF
select * from table1;
select * from table2;
EOF
两条select语句输入给sqlplus,这样就不用sqlplus中交互输入SQL语句了
不知道你看明白了吗

C. 如何使用netbackup7.6备份oracle数据库

使用NetBackup进行备份和恢复??

一、环境介绍:
这个实验都是在vmware workstation里完成的。由于NetBackup7只能装在64位的系统上,所以这里采用了64位的rhel5.5系统,以及oracle 10gr2 for linux_x64的软件包。数据库的数据文件存储在ASM中。安装rhel、oracle、netbackup这里不提,可以参考网上其他博文。NetBackup的服务端、客户端以及媒体服务器都在同一台主机上(oradb.xzxj.e.cn)。在安装netbackup7过程中,数据库的agent不需要额外再单独安装,安装客户端以及服务器端时默认已经安装了,只需要以oracle身份执行oracle_links将rman和netbackup结合在一块即可。以下主要针对备份和恢复做详细描述。
二、备份:
在备份之前要创建一个适用于oracle的策略,否则无法进行备份的。至于如何创建策略,可以参考官方文档。这里已经创建了一个策略orabak,此策略类型是oracle,如图所示:

创建完成后在页面存在一个名为“Default-Application-Backup”的默认日程,可以在日程选项里进行新增、删除、更新日程等操作。本次试验不进行策略设置,默认日程已经能够满足测试的。

注意:jnbSA程序是netbackup的管理窗口,而jbpSA是客户端进行备份、恢复、归档操作的窗口。
要进行oracle的备份,必须以oracle用户运行jbpSA命令,如图所示:

登录成功后会看到如下画面:

选中要备份的数据库实例,这里只有db01一个实例,然后点击右下角的Backup按钮,会弹出Netbackup for oracle backup向导画面:

点击下一步:

这里选择认证方式,有OS认证以及oralce认证,如果是OS认证,则NBU会以oracle身份运行相关命令,因为之前登录的用户就是oracle。如果是oracle认证,则User Name必须是具有sysdba权限的数据库用户,一般就是sys用户:

Net service name可选的。下一步:

这里默认就可以了,下一步:

默认即可,下一步:

这里指定备份文件的格式,默认即可,下一步:

这里执行的都是在线热备份的,所以这里默认即可,下一步:

这里需要手工输入备份策略名、日程名、服务端名称以及客户端名称。由于这里的服务器端、客户端以及数据库都在同一台上面,所以服务器端名称和客户端名称是一样的。下一步:

这里使用rman默认的设置即可,下一步:

这里选中立即执行备份,然后点击右下角的Finish即可开始备份。

点击Task Progress可查看备份的实时过程以及备份输出日志。在netbackup管理窗口,可以点击Activity Monitor查看活动的工作,如图,有一个Job Id是147的正处于活动状态,在类型栏里可以看到正在备份:

点击Job Id可以查看备份的详细过程,如图:

archivelog文件的备份:


备份完成后,在备份、恢复、归档窗口会显示备份已经成功:

这里运行的rman脚本如下所示:

完了后,可以使用bplist命令查看备份后的文件名称:

图中列出的10月5号的备份文件名就是刚才备份的。/27lpkqdb_1_1是10月4号spfile的单独备份。
其中的/27lpkqdb_1_1是单独备份spfile的文件名。如果没有单独备份spfile,在上述备份过程中,已经自动备份了spfile,文件名是/bk_u29lpm63q_s73_p1_t731584634。
二、恢复:
1、模拟spfile文件丢失,进行恢复spfile操作:
关闭数据库,执行asmcmd,将spfiledb01.ora文件删除,删除之前要确认下dbid的值(使用rman连接,会出现DBID或者查询v$database视图),这个在恢复spfile的时候要用到的。

运行rman程序,设置dbid,启动数据库至nomount状态,执行以下脚本:完成后,关闭数据库,重启数据库至open状态:

2、模拟单个数据文件丢失进行恢复:
目前存在以下数据文件,将数据库关闭,删除test.dbf后重启数据库至mount状态,将表空间重置为offline状态然后进行恢复:

这里恢复可以有两种,一是在rman中敲命令,另一种是图形界面,这里用图形界面操作:

点击右上角的 ,指定策略类型为oracle:

然后选中要恢复的表空间进行恢复:

点击右下角的restore开始恢复:

恢复成功完成,将表空间online,数据库切换至open状态:

以上操作可以在rman中执行以下命令即可完成:

3、控制文件的丢失:

数据库实例起不来,报控制文件错误,接着使用rman进行恢复:

使用rman连接后,数据库的状态是nomount状态,执行以下语句恢复控制文件:

恢复成功:

然后以resetlogs方式打开数据库:

这里报错,因为刚恢复的控制文件比较老,运行recover database后,在以resetlogs方式打开数据库:

4、完全恢复:
这个是指数据文件、控制文件、日志文件以及spfile文件丢失,只有备份存在的恢复。这个恢复顺序是:
(1)、先恢复spfile文件,然后将数据库重启至nomount状态下,恢复控制文件;
(2)、在nomount状态下恢复控制文件,完成后将数据库切换至mount状态;
(3)、在mount状态下,执行restore database和recover database命令,恢复数据库,完了后以resetlogs方式打开数据库。

阅读全文

与linuxrman自动备份配置相关的资料

热点内容
联通有哪些软件不用网络的 浏览:261
编程数据库英文叫什么 浏览:587
2016苹果游戏app排行榜 浏览:866
原子随身听支持哪些app 浏览:660
微信卖的沃颜面膜好吗 浏览:845
linuxnslookup反向解析 浏览:725
lumia1320能升级win10 浏览:482
php数据类型哪个不是标量类型 浏览:66
u盘启动盘文件bootini 浏览:552
ai绘制胶卷的图文教程 浏览:806
qq群文件夹删除 浏览:69
同花顺app怎么恢复默认设置 浏览:895
wpslinux命令 浏览:231
苹果和小米如何数据转移 浏览:982
反诈app的原理是什么 浏览:921
兴趣班编程是什么东西 浏览:387
git比较文件内容命令 浏览:890
模型拟合优度看哪个值面板数据 浏览:683
为什么ai文件下面有ps的角标 浏览:813
数据如何传到电脑 浏览:698

友情链接