中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
LINUX下Oracle for NBU實(shí)驗(yàn)手冊(cè)
2011-01-11 00:59:22
標(biāo)簽:ORACLE LINUX 備份軟件 NUB
測(cè)試環(huán)境:linux2.69+oracle 10.2.0+veritas 5.1
node1:備份服務(wù)器(master server
node2:數(shù)據(jù)庫服務(wù)器(client server
node3:測(cè)試服務(wù)器(client server)
測(cè)試目標(biāo):
配置備份環(huán)境,并將有效數(shù)據(jù)庫備份恢復(fù)到測(cè)試服務(wù)器上
.master上安裝netback軟件
#./install
VERITAS Installation Script
Copyright 1993 - 2004 VERITAS Software Corporation, All Rights Reserved.
Installation Options
1 NetBackup
2 NetBackup Client Software
q To quit from this script
Choose an option [default: q]: 1
根據(jù)提示選擇安裝
.client上安裝netbackup client 軟件
#./install
VERITAS Installation Script
Copyright 1993 - 2004 VERITAS Software Corporation, All Rights Reserved.
Installation Options
1 NetBackup
2 NetBackup Client Software
q To quit from this script
Choose an option [default: q]: 2
根據(jù)提示選擇安裝
.client上安裝oracle 10g
1)安裝其他所需程序包的版本(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
openmotif-2.1.30-11
glibc-2.2.4-31
要查看系統(tǒng)上安裝了這些程序包的哪些版本,運(yùn)行以下命令:
rpm -q gcc make binutils openmotif glibc
程序包安裝,運(yùn)行如下命令:
rpm -ivh *.rpm
2)配置 Linux 內(nèi)核參數(shù)
打開/etc/sysctl.conf,添加以下參數(shù):
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
保存后退出。
然后使參數(shù)生效使用以下命令:
# /sbin/sysctl -p
3)創(chuàng)建用戶和用戶組
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
#usr/sbin/useradd -g oinstall -G dba oracle
#passwd oracle
4)為 oracle 用戶設(shè)置 Shell 限制
Oracle 建議對(duì)每個(gè) Linux 帳戶可以使用的進(jìn)程數(shù)和打開的文件數(shù)設(shè)置限制。要進(jìn)行這些更改,以 root 用戶的身份執(zhí)行下列命令:
打開 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
保存后退出。
添加如下的行到/etc/pam.d/login 文件:
session required /lib/security/pam_limits.so
保存后退出。
編輯 /etc/profile 文件,添加如下部分:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
保存后退出。
5)配置.bash_profile文件
unset USERNAME
umask 022
ORACLE_BASE=/oracle
ORACLE_HOME=$ORALCE_BASE/product/10.2.0/db_1;
ORALCE_SID=rac1;
LD_ASSUME_KERNEL=2.4.19;
PATH=$ORALCE_HOME/bin:/usr/bin:/usr/sbin:
export ORACLE_BASE ORACLE_HOME ORALCE_SID PATH LD_ASSUME_KERNEL
6)安裝oracle
#xhost +
#su - oracle
#export DISPALY=:0.0 /解決can't connect to x11 window server問題
#cd /mnt/hgfs/cluster/clusterware
#./runInstaller
7)打開數(shù)據(jù)庫,啟動(dòng)歸檔,簡(jiǎn)單配置rman,并創(chuàng)建測(cè)試表空間和數(shù)據(jù)
#sqlplus "/as sysdba"
SQL>shutdown immediate
SQL>startup mount
SQL>alter database archivelog;
SQL>alter database open
SQL>archive log list
SQL>show parameter archive
SQL>alter system archive log current;
SQL>select name from v$archived_log;
SQL>create tablespace test datafile '/oradata/orcl/test01.dbf' size 10M autoextend on extent management local;
SQL>create user shl identified by shl default tablespace test quota 5M on test temporary tablespace temp;
SQL>conn shl/shl
SQL>create table t1(no number);
SQL>insert into table values(1);
SQL>commit;
#rman target /
RMAN>configure controlfile autobackup on;
.client端安裝for oracleagent軟件
安裝完client soft后需要安裝for oracle的agent,否則執(zhí)行備份時(shí)會(huì)出現(xiàn)報(bào)錯(cuò):
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
安裝agent軟件需要停止數(shù)據(jù)庫
#tar -xvf /tmp/NB_ORA_51_1_M.linux.2.4.tar /tmp/nb_ora_linux
#cd /tmp/nb_ora_linux
#./Vrts_pack.install
安裝提示選擇安裝
運(yùn)行oracle_link,在oracle用戶下完成
#su - oracle
$/usr/openv/netbackup/bin/oracle_link
.配置master server
1)創(chuàng)建storage_unit
因?yàn)榄h(huán)境有限,所以在master端添加一塊4GB硬盤,通過硬盤備份
1.創(chuàng)建虛擬硬盤(windows下)
在虛擬機(jī)軟件的安裝目錄下,有個(gè)vmware-vdiskmanager.exe文件(老版本用plainmaker.exe),把它復(fù)制到vm目錄下,創(chuàng)建共享磁盤(老版本共享磁盤文件的擴(kuò)展名為.pln)
C:\>cd D:\vm
D:\>vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 2 disk.vmdk
創(chuàng)建完畢后,目錄下有四個(gè)新文件
disk-flat.vmdk
disk.vmdk
sharedisk-flat.vmdk
sharedisk.vmdk
2.添加虛擬硬盤到虛擬機(jī)
在虛擬機(jī)器界面選擇“Edit virtual machine settings”à添加硬盤,選“Use a existing virtual disk”,分別添加disk.vmdk、sharedisk.vmdk
雙擊新加的磁盤,在彈出的磁盤屬性窗選“advance”,為新加的硬盤選擇虛擬設(shè)備節(jié)點(diǎn):disk.vmdk選訂“SCSI 1:1”。如圖所示:
分別打開虛擬機(jī)目錄中的vmx文件,在最后一行添加:
disk.locking="FALSE"
scsi1:1.SharedBus="Virtual"
3.創(chuàng)建備份目錄
#fdisk -l //查看分區(qū)
#mkfs -t ext3 /dev/sdb //格式化分區(qū)
#mkdir /backup //創(chuàng)建文件系統(tǒng)
#chmod 660 /backup //屬性設(shè)置
#mount /dev/sdb /backup //裝載文件系統(tǒng)
#vi /etc/fstab //修改/etc/fstab文件,開機(jī)自動(dòng)mount文件系統(tǒng)
/dev/sdb /oradata ext3 defaults 0 0
4.創(chuàng)建unit_disk作為備份單位
打開administration console
#/usr/openv/netbackup/bin/jnbSA
點(diǎn)擊左側(cè)NetBackup Management下Storage Units-->右鍵選擇new-->add a new storage unit.如下圖所示:
2)配置catalog目錄,存放NetBackup 備份和配置的信息
點(diǎn)擊左側(cè)NetBackup Management下Catalog-->右鍵選擇configure netbackup catalog backup-->設(shè)置attibutes。如下圖所示:
-->設(shè)置Schdule-->選擇after each session of scheduled,user,or manual backups
3)配置備份策略
創(chuàng)建一個(gè)oracle策略,用于數(shù)據(jù)庫備份。創(chuàng)建一個(gè)orcl_control策略,用戶控制文件歸檔。
1.創(chuàng)建oracle策略
點(diǎn)擊左側(cè)NetBackup Management下Policies-->new-->設(shè)置attibutes。如下圖所示:
-->設(shè)置schedules->創(chuàng)建full_schedule。(測(cè)試原因,備份都由手工發(fā)起,所以未設(shè)置備份時(shí)間)如下圖所示:
-->設(shè)置backup selecttions-->添加調(diào)用client端的腳本。如下圖所示:
-->設(shè)置clients-->添加客戶端。如下圖所示:
如下圖所示:
2.創(chuàng)建orcl_control策略,該策略由腳本命令發(fā)起。命令存在rman腳本中,當(dāng)全備完成后,通過bparchive發(fā)起歸檔。
點(diǎn)擊左側(cè)NetBackup Management下Policies-->new-->設(shè)置attibutes-->選擇policy type為Standed,選擇policy storage unit為disk_unit.
-->設(shè)置schedules->創(chuàng)建arhive-->選擇type of backup為user archive,其中在start window里選擇備份時(shí)間為周一到周七,0時(shí)到0時(shí),全天歸檔(等待歸檔發(fā)起)。
-->設(shè)置clients-->添加node2為客戶端
4)配置rman腳本
1.通過配置向?qū)?chuàng)建備份模板,通過公用程序bpdbsbora從模板生成shell腳本
2.手工創(chuàng)建shell腳本
腳本oracle_full.sh如下,測(cè)試可用
#!/bin/sh
CUSER=`id |cut -d"(" -f2 | cut -d ")" -f1`
#------------------------------------------
#Initialize the log file.
#------------------------------------------
RMAN_LOG_FILE=/usr/openv/scripts/backup.out
if [ -f "$RMAN_LOG_FILE" ]
then
rm -f "$RMAN_LOG_FILE"
fi
echo >>$RMAN_LOG_FILE
chmod 777 $RMAN_LOG_FILE
echo Script $0 >> $RMAN_LOG_FILE
echo ==== started on `date` ==== >> $RMAN_LOG_FILE
echo >> $RMAN_LOG_FILE
#------------------------------------------
#export ORACLE PARAMETER
#------------------------------------------
ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_USER=oracle
RMAN=/u01/oracle/product/10.2.0/db_1/bin/rman
echo >> $RMAN_LOG_FILE
echo "RMAN = $RMAN" >> $RMAN_LOG_FILE
echo "ORACLE_SID = $ORACLE_SID" >> $RMAN_LOG_FILE
echo "ORACLE_USER = $ORACLE_USER" >> $RMAN_LOG_FILE
echo "ORACLE_HOME = $ORACLE_HOME" >> $RMAN_LOG_FILE
#------------------------------------------
#RMAN script
#------------------------------------------
echo >> $RMAN_LOG_FILE
CMD="
export ORACLE_SID
export ORACLE_HOME
$RMAN target sys/system nocatalog msglog $RMAN_LOG_FILE << EOF
RUN {
#backup datafiles
allocate channel ch00 type 'SBT_TAPE';
backup filesperset 10
format 'bk_%U'
database;
sql 'alter system archive log current';
release channel ch00;
#backup all archive logs
change archivelog all crosscheck;
allocate channel ch01 type 'SBT_TAPE';
backup filesperset 10
format 'archive_%U'
archivelog all delete input;
release channel ch01;
#copy current controlfile
allocate channel ch02 type disk;
copy current controlfile to '/usr/openv/control/control_orcl.ctl';
release channel ch02;
}
EOF
"
#----------------------------------
#execute rman script
#----------------------------------
if [ "$CUSER" = "root" ]
then
su - $ORACLE_USER -c "$CMD" >> $RMAN_LOG_FILE
RSTAT=$?
else
/usr/bin/sh -c "$CMD" >> $RMAN_LOG_FILE
RSTAT=$?
fi
#-----------------------------------
#arhive the controlfile
#-----------------------------------
/usr/openv/netbackup/bin/bparchive -p orcl_control /usr/openv/control/control_orcl.ctl
#-----------------------------------
#end of the script
#-----------------------------------
if [ "$RSTAT" = "0" ]
then
LOGMSG="ended successfully"
else
LOGMSG="ended in error"
fi
echo >> $RMAN_LOG_FILE
echo Script.$0 >> $RMAN_LOG_FILE
echo ==== $LOGMSG on `date` ==== >> $RMAN_LOG_FILE
echo >> $RMAN_LOG_FILE
exit $RSTAT
.恢復(fù)數(shù)據(jù)庫
1)配置測(cè)試服務(wù)器(這里偷懶,直接拷貝了node2系統(tǒng)后更改主機(jī)名,刪除數(shù)據(jù)庫)
要求:
1.測(cè)試服務(wù)器上操作系統(tǒng)版本,數(shù)據(jù)庫版本與原環(huán)境一致
2.修改oracle用戶的.profile文件中相關(guān)的Oracle環(huán)境變量,要求環(huán)境變量與原來一致。
3.創(chuàng)建一個(gè)數(shù)據(jù)庫,要求參數(shù)設(shè)置與原來一致,將pfile文件從數(shù)據(jù)庫服務(wù)器node2上拷貝到測(cè)試服務(wù)器node3上。這里拷貝到/u01目錄下,并修改參數(shù)環(huán)境,并按照pfile創(chuàng)建所需目錄,目錄屬主關(guān)系與原環(huán)境保持一致。
#vi /u01/orcl.ora
control_files=("/usr/openv/control/control_peop.ctl") //控制文件還原的路徑
5.安裝veritas client軟件和agent軟件,并運(yùn)行oracle_link
6.在master端創(chuàng)建 No.Restrictions文件,允許所有客戶重定向恢復(fù)
#touch /usr/openv/netbackup/db/altnames/No.Restrictions
2)還原控制文件
在master端登陸administration console執(zhí)行還原
1.選擇backup,archive,and restore
2.選擇右上角的
出現(xiàn)以下界面,選擇Source client,將node2設(shè)置為CURRENT.選擇Destination client,將node3設(shè)置為CURRENT.
3.Restore Type選擇為Archived Backups
.
4.點(diǎn)擊
設(shè)置搜索時(shí)間區(qū)間,點(diǎn)擊
搜索備份內(nèi)容.如下圖所示:
5.選擇control_gamis.ctl,點(diǎn)擊
出現(xiàn)恢復(fù)設(shè)置界面.
6.點(diǎn)擊Start Restore開始恢復(fù)。
3)還原數(shù)據(jù)庫
1.裝載數(shù)據(jù)庫
#su - oracle
$sqlplus "/as sysdba"
SQL>startup mount pfile='/u01/orcl.ora';
2.還原數(shù)據(jù)文件
#su - oracle
$rman target /
RMAN>run{
2>allocate channel ch00 type 'sbt_tape' parms="ENV=(NB_ORA_CLIENT=node2)";
3>restore database;
4>recover database;
5>release channel ch00;}
3.恢復(fù)數(shù)據(jù)庫
$sqlplus "/as sysdba"
SQL>recover database using backup controlfile until cancel;
SQL>alter database open resetlogs;
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux平臺(tái)下RMAN全備和增量備份shell腳本
8.3. Databases
Oracle 閃回特性(FLASHBACK DATABASE)
Z投稿 | Zabbix如何通過ODBC對(duì)接Oracle獲取相關(guān)數(shù)據(jù)?
sqlrelay 安裝手記
關(guān)于RMAN
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服