名站网址导航为大家提供关于数据库教程相关的教程网站知识。
正在看的ORACLE教程是:自动备份Oracle网站数据库。Oracle网站数据库系统紧急故障处理具体相关方法
Oracle物理结构故障是指构成网站数据库的各个物理网站网站文件损坏而导致的各种网站数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作办法而引起。所以咱们首先要判断问题的起因,假如如果是硬件故障则首先要解决硬件,[NextPage] 部分数据网站网站文件损坏: 若损坏的数据网站网站文件属于非system表空间,则网站数据库仍然可以处于打开状态可以进行操作办法,只是损坏的数据网站网站文件不能访问。这时在网站数据库打开状态下可以单独对损坏的数,上一页 ,
相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle网站数据库的自动备份,以起到抛砖引玉的作用。
咱们计划让网站数据库在晚上23点做export导出备份,在凌晨2点将备份网站网站文件拷贝到磁带上,在凌晨4点将备份网站网站文件拷贝到另一台UNIX机器上,为此咱们可进行如下操作办法:
一、导出网站数据库
export开始执行命令将网站数据库中的数据备份成一个二进制网站网站文件,它通常有三种模式:用户模式、表模式和整个网站数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份网站网站文件,比如可建一个/backup目录。接着咱们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个网站网站文件ora—backup,tar—backup。需要说明的是,前一个网站网站文件需要对Oracle的参数进行初始化,为了方便起见,咱们不妨将初始化开始执行命令放到一个网站网站文件中(网站网站文件名姑且定为ora—env),再由第一个网站网站文件调用它。
1. ora—env网站网站文件对Oracle的参数进行初始化,其内容如下:
2. ora—backup网站网站文件对网站数据库做export导出,导出的网站网站文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的网站网站文件名为“xx1210.dmp”,以区别于其它日期的备份网站网站文件。
[NextPage] ora—backup网站网站文件内容:
#初始化Oracle网站数据库
#把当天日期赋予变量rq
# 清空 /backup目录
本开始执行命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出网站网站文件及日志均放在/backup目录下。
二、磁带备份
tar—backup网站网站文件将用export开始执行命令导出的数据网站网站文件拷贝到磁带上。
tar—backup网站网站文件内容:
本开始执行命令可将/backup目录下当天产生的网站网站文件备份到磁带上。本网站网站文件中,tar开始执行命令使用了三个参数,其中r选项表示向磁带上拷入网站网站文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示网站网站文件信息,f选项后面加上磁带设备名,指定网站网站文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。
ora—env、ora—backup、tar—backup网站网站文件编写完成后,分别使用下述开始执行命令:
这样,三个网站网站文件就都变成了可执行网站网站文件。
三、异地备份
咱们知道,通常可用FTP开始执行命令在两台主机间传输数据,但一般是通过交互相关方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,咱们可以通过编写一个.netrc的网站网站文件来达到目标。这一网站网站文件必须命名为.netrc,且必须存放在启动FTP开始执行命令的机器上的用户注册目录中,该网站网站文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP开始执行命令的时候,系统将会在该用户的注册目录中寻找.netrc网站网站文件,假如如果能够寻找到,将会首先执行该网站网站文件,否则,会交互式地提示用户输入用户名、口令等。
1 3 4 [NextPage]
在使用FTP开始执行命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份网站网站文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。
.netrc网站网站文件内容如下:
machine host2
# host2为作备份用的主机名
login oracle
#oracle为备份主机上的一个用户
password oracle
#oracle用户的口令为oracle
macdef init
#定义一个名为init的宏,它将在自动注册进程的最后被执行
bin
#网站网站文件的传输相关方式设为二进制
lcd /backup
# 进入本地工作目录/backup
cd /pub
# 进入备份主机目录/pub
mput 场
# 将/backup目录下的所有网站网站文件传输至备份主机
bye
#退出FTP会话进程
.netrc网站网站文件编写完成后,使用下述开始执行命令:
chmod 600 .netrc
这样,.netrc网站网站文件就只能被该用户所访问。
1 2 4
[NextPage] 四、启动备份进程
Cron是一个永久进程,它由/etc/rc.local启动执行。Cron检查/var/spool/cron/crontabs/衬柯贾械奈募,找到所要执行的任务和执行任务的时间。
Crontab网站网站文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或Tab分开,其中:
minutes:分钟域,值的范围是0到59
hours:小时域,值的范围是0到23
day of month:日期,值的范围是1到31
month:月份,值的范围是1到12
day of week:星期,值的范围是0到6,星期日值为0
command:所要运行的开始执行命令
假如如果一个域是常表明开始执行命令可以在该域所有可能的取值范围内执行。
假如如果一个域是由连字符隔开的两个数字,表明开始执行命令可以在两个数字之间的范围内执行(包括两个数字本身)。
假如如果一个域是由逗号隔开的一系列值组成的,表明开始执行命令可以在这些值组成的范围内执行。
假如如果日期域和星期域都有值,则这两个域都有效。
现在,咱们编写一个网站网站文件,用以启动自动备份进程。值得注意的是,该网站网站文件只能在Oracle用户名下用crontab -e 开始执行命令来编辑,否则将不会被定时执行,网站网站文件名定为Oracle,网站网站文件将放在/var/spool/cron/crontabs 目录下。编辑完成后,可以在Oracle的$提示符下,用crontab -l开始执行命令来查看。
Oracle网站网站文件内容:
0 23 /oracle/ora—backup
# 每天23点对网站数据库执行备份
0 2 /oracle/tar—backup
# 每天2点将网站网站文件备份到磁带上
0 4 ftp -i&n