- 浏览: 557671 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
一、 环境配置
primary:
IP:192.168.0.120
CPU:2个Intel(R) Xeon(TM) CPU 2.80GHz (HT)
Mem:2G
Swap:4G
Disk:130G
DB:Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Prod
OS:Linux oracle 2.4.21-20.ELsmp #1 SMP
standby:
IP:192.168.0.101
Cup:2个Intel(R) Xeon(TM) CPU 2.40GHz (HT)
Mem:2G
Swap:2G
Disk:66G
DB:Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Prod
OS:Linux boss-3 2.4.21-15.ELsmp #1 SMP
Primary为正在使用的生产数据库,standby安装oracle软件,但不建立数据库。
二、 建立物理备用数据库
1. 准备主库的oracle环境:
编辑oracle用户的$HOME/.bash_profile文件,oracle相关环境变量如下:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=BOSS; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
DISPLAY=10.1.9.59:0.0; export DISPLAY
NLS_LANG=american_america.ZHS16CGB231280; export NLS_LANG
2. 修改主库为归档模式
建立归档目录:
mkdir -p /u02/oradata/BOSS/arch
修改归档模式:
archive log list;
create pfile from spfile;
编辑$ORACLE_HOME/dbs/initBOSS.ora
添加下面一行
log_archive_dest_1='location=/u02/oradata/BOSS/arch'
sqlplus /nolog
conn sys as sysdba
shutdown immediate;
create spfile from pfile;
startup nomount;
alter database mount;
alter database archivelog;
alter database open;
3. 对主数据库做一次完整热备份,获得备用数据库数据
RMAN>connect target
RMAN> backup database format='/home/oracle/%U_%s.bak';
RMAN> sql "Alter System Archive Log Current";
RMAN> Backup filesperset 10 ArchiveLog all format='/home/oracle/%U_%s.bak';
cd /home/oracle
scp *.bak 192.168.0.101:/home/oracle/
4. 在standby服务器准备环境与primary相同
编辑oracle用户的$HOME/.bash_profile文件,oracle相关环境变量如下:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=BOSS; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
DISPLAY=10.1.9.59:0.0; export DISPLAY
NLS_LANG=american_america.ZHS16CGB231280; export NLS_LANG
5. 准备相应目录,如日志文件路径,归档路径,参数文件路径,数据文件准备存放路径等
$mkdir -p /u02/oradata/BOSS
$mkdir -p /u02/oradata/BOSS /arch
$mkdir -p $ORACLE_BASE/admin/BOSS
$mkdir -p $ORACLE_BASE/admin/BOSS/bdump
$mkdir -p $ORACLE_BASE/admin/BOSS/cdump
$mkdir -p $ORACLE_BASE/admin/BOSS/udump
6. 建立备用数据库参数文件
主库的参数如下:
BOSS.__db_cache_size=339738624
BOSS.__java_pool_size=33554432
BOSS.__large_pool_size=4194304
BOSS.__shared_pool_size=218103808
*.background_dump_dest='/u01/app/oracle/admin/BOSS/bdump'
*.compatible='10.1.0.2.0'
*.control_files='/u02/oradata/BOSS/control01.ctl','/u02/oradata/BOSS/control02.ctl','/u02/oradata/BOSS/control03.ctl'
*.core_dump_dest='/u01/app/oracle/admin/BOSS/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='BOSS'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_writer_processes=4
*.dispatchers='(PROTOCOL=TCP) (SERVICE=BOSSXDB)'
*.global_names=FALSE
*.java_pool_size=32M
*.job_queue_processes=10
*.license_max_users=250
*.log_archive_dest_1='location=/u02/oradata/BOSS/arch'
*.log_archive_dest_2='SERVICE=dbstandby LGWR'
*.open_cursors=300
*.pga_aggregate_target=199229440
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=598736896
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/BOSS/udump'
*.utl_file_dir='/u01/app/oracle/admin/BOSS/bdump'
与主数据库不一样的参数如下:
#standby database parameter
standby_file_management=AUTO
remote_archive_enable=TRUE
standby_archive_dest='/u02/oradata/BOSS/arch'
fal_server='DBPRIMARY'
fal_client='DBSTANDBY'
7. 从主服务器拷贝口令文件到备用服务器
$cd $ORACLE_HOME/dbs/
$scp orapwBOSS 192.168.0.101: /u01/app/oracle/product/10.1.0/Db_1/dbs
8. 配置网络连接
修改主服务器的
/u01/app/oracle/product/10.1.0/Db_1/network/admin/listener.ora文件如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/Db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = BOSS)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/Db_1)
(SID_NAME = BOSS)
)
)
LISTENERDB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1522))
)
)
)
SID_LIST_LISTENERDB =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = BOSS)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/Db_1)
(SID_NAME = BOSS)
)
)
$lsnrctl start
$lsnrctl status 查看监听状态.
修改主服务器的
/u01/app/oracle/product/10.1.0/Db_1/network/admin/tnsnames.ora文件如下:
BOSS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BOSS)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
DBPRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BOSS)
)
)
DBSTANDBY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BOSS)
)
)
修改备用服务器的
/u01/app/oracle/product/10.1.0/Db_1/network/admin/listener.ora文件如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = BOSS)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/Db_1)
(SID_NAME = BOSS)
)
)
LISTENERDB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1522))
)
)
)
SID_LIST_LISTENERDB =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = BOSS)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/Db_1)
(SID_NAME = BOSS)
)
)
修改备用服务器的
/u01/app/oracle/product/10.1.0/Db_1/network/admin/tnsnames.ora文件如下:
DBPRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BOSS)
)
)
DBSTANDBY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BOSS)
)
)
在这里配置两个监听,一个用于主服务器到备用服务器的连接,端口是1522,
另外一个用于日后的切换需要,默认端口1521。
启动1522 的端口
$lsnrctl start listenerdb
$lsnrctl status listenerdb 查看1522 端口上监听的状态.
测试:
在主和备用机上分别执行
tnsping dbprimary
tnsping dbstandby
9. 在主数据库创建备用服务器控制文件
alter database create standby controlfile as '/home/oracle/standby.ctl';
创建后将控制文件cp(rcp or scp)到备用数据库所在的控制文件目录下。
如$ scp control01.ctl 192.168.0.101:/u02/oradata/BOSS/
cp /u02/oradata/BOSS/control01.ctl /u02/oradata/BOSS/control02.ctl
cp /u02/oradata/BOSS/control01.ctl /u02/oradata/BOSS/control03.ctl
10. 启动备用数据库
conn sys as sysdba
create spfile from pfile;
startup nomount;
alter database mount standby database;
恢复数据库:
RMAN> connect target;
RMAN> restore database;
RMAN> restore archivelog all;
如果有恢复的日志并想手工恢复,可以运行如下命令
SQL>recover automatic standby database;
如果过程中出现如下类似错误,则可以忽略
ORA-00279: change 50775 generated at 06/08/2004 21:57:21 needed for thread 1
ORA-00289: suggestion : /u01/oracle/oradata/tbdb/archive/1_5.dbf
ORA-00280: change 50775 for thread 1 is in sequence #5
ORA-00278: log file '/u01/oracle/oradata/tbdb/archive/1_5.dbf' no longer needed
for this recovery
ORA-00308: cannot open archived log '/u01/oracle/oradata/tbdb/archive/1_5.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
因为最后需要的日志根本没有从主数据库送过来
进入到后台管理恢复状态
SQL>alter database recover managed standby database disconnect from session;
三、采用Lgwr进程传递联日志机的最大性能模式
1. 在备用数据库上创建备用日志
alter database recover managed standby database cancel;
alter database add standby LOGFILE GROUP 5 ('/u02/oradata/BOSS/stdy_redo05.log') size 10m;
alter database add standby LOGFILE GROUP 6 ('/u02/oradata/BOSS/stdy_redo06.log') size 10m;
alter database add standby LOGFILE GROUP 7 ('/u02/oradata/BOSS/stdy_redo07.log') size 10m;
alter database add standby LOGFILE GROUP 8 ('/u02/oradata/BOSS/stdy_redo08.log') size 10m;
alter database recover managed standby database disconnect from session;
2. 修改主库的归档路径
alter system set LOG_ARCHIVE_DEST_2='SERVICE=dbstandby LGWR' scope=both;
另外,如果考虑到以后该库可能被切换到备用数据库,也可以创建同样的备用日志
组:
alter database add standby LOGFILE GROUP 5 ('/u02/oradata/BOSS/stdy_redo05.log') size 10m;
alter database add standby LOGFILE GROUP 6 ('/u02/oradata/BOSS/stdy_redo06.log') size 10m;
alter database add standby LOGFILE GROUP 7 ('/u02/oradata/BOSS/stdy_redo07.log') size 10m;
alter database add standby LOGFILE GROUP 8 ('/u02/oradata/BOSS/stdy_redo08.log') size 10m;
四、验证备用服务器是否工作
在主库上:
create user test identified by ftp123;
grant connect,resource to test;
conn test/ftp123@primary;
create table test(name varchar2(20));
insert into test values('hi, Data Guard');
commit;
conn / as sysdba;
alter system switch logfile;
查看从库日志
以只读方式打开从库查看 insert into test values('hi, Data Guard'); 已经生效。
conn / as sysdba;
alter database recover managed standby database cancel;
alter database open read only;
conn test/ftp123
select * from test;
再次设置从库在恢复模式:
alter database recover managed standby database disconnect from session;
五、日常管理
1. 备用服务器的管理模式与只读模式
(1)启动到管理模式
SQL>shutdown immediate;
SQL>startup nomount;
SQL>alter database mount standby database;
SQL>alter database recover managed standby database disconnect from session;
(2)启动到只读方式
SQL>shutdown immediate;
SQL>startup nomount;
SQL>alter database mount standby database;
SQL>alter database open read only;
(3)如果在管理恢复模式下到只读模式
SQL>recover managed standby database cancel;
SQL>alter database open read only;
这个时候,可以给数据库增加临时数据文件(这个在热备份的时候是没有备份过来的)
如
alter tablespace temp add tempfile '/u02/oradata/BOSS/temp01.dbf' size 100M;
(4)从只读方式到管理恢复方式
SQL>recover managed standby database disconnect from session;
2. 备用服务器日志删除
备用服务器的日志删除也必须小心,因为如果有些日志还没有被备用服务器应用而该日志被
删除的话,将引起备用数据库无法往下应用新的日志。
删除备用服务器的日志的脚本为:
#!/bin/sh
# set env
cd $HOME
. .bash_profile
# start remove
cd $HOME/dbbat
grep "Media Recovery Log" $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_${ORACLE_SID}.log | awk '{print $4}'|sed -e 's/^/rm /' > rmarch
log.sh
chmod +x ./rmarchlog.sh
./rmarchlog.sh
cd $ORACLE_BASE/admin/$ORACLE_SID/bdump
cat alert_${ORACLE_SID}.log >>alert_${ORACLE_SID}.log.bak
echo ''>alert_${ORACLE_SID}.log
rm -f ./rmarchlog.sh
3. 日志延迟检查
备用服务器可能有这样的情况发生,因为日志块逻辑损坏,所以必须对日志应用进行检查,
防止日志应用被停止,防患于未然,当然我们可以手工检查,但是以下脚本则可以实现自动
检查(放到cron中)
#!/bin/bash
# set env
cd $HOME
. .bash_profile
# start check
DATE=`date +%Y-%m-%d:%H:%M:%S`
filepath=/u02/oradata/$ORACLE_SID/arch/
logpath=$ORACLE_BASE/admin/$ORACLE_SID/bdump
remotefile=`ssh oracle@192.168.0.120 "ls -t /u02/oradata/BOSS/arch/*|head -1|sed -e 's/.*_1_//g' |sed -e 's/.arc$//g'"`
echo "CHECK TIME:"${DATE}
echo
echo "remote file : "$remotefile
cd $filepath
varfile=`ls -t | head -1|sed -e 's/.*_1_//g' |sed -e 's/.arc$//g'`
echo "archive file : "$filepath$varfile
cd $logpath
varlog=`grep "Media Recovery Log" alert_${ORACLE_SID}.log | awk '{print $4}' | tail -1 |sed -e 's/.*_1_//g' | sed -e 's/.arc$//g'`
echo "applice file : "$varlog
echo
echo >> $HOME/dblog/check_DG_log.log
echo "CHECK TIME:"${DATE} >> $HOME/dblog/check_DG_log.log
echo >> $HOME/dblog/check_DG_log.log
echo "remote file : "$remotefile >> $HOME/dblog/check_DG_log.log
echo "archive file : "$filepath$varfile >> $HOME/dblog/check_DG_log.log
echo "applice file : "$varlog >> $HOME/dblog/check_DG_log.log
echo >> $HOME/dblog/check_DG_log.log
六、主库与备库的正常切换
注意:Swithover时只能先从Primary切到Standby,再从Standby切到Primary.
以下顺序不能颠倒,如果采用standby redo log的需要注意在切换前在主数据库创建同样的standby redo log。
1.切换之前先要准备init参数文件
最简单的办法就是把两个数据库的文件互换,在一个机器上同时保留主数据库的初始化文件
与备用数据库的初始化文件。
2. 从Primary切换到standby的脚本:
[oracle@db worksh]$ more swithstandby.sh
#!/bin/bash
cd $HOME
. .bash_profile
sqlplus /nolog < connect / as sysdba
alter database commit to switchover to physical standby with session shutdown;
shutdown immediate;
create spfile from '/u01/app/oracle/product/10.1.0/Db_1/dbs/inittbdbsdby.ora';
startup nomount;
alter database mount standby database;
recover managed standby database disconnect;
exit
EOF
lsnrctl stop
lsnrctl start listenerdb
3. 修改主端的tnsnames.ora 将主库IP:192.168.0.120 与备库IP:192.168.0.101 对换(即120 与 101 对调即可)
4. 从standby切换到primary的脚本:
$ more switchprimary.sh
#!/bin/bash
cd $HOME
. .bash_primary
sqlplus /nolog < connect / as sysdba
alter database commit to switchover to primary;
shutdown immediate;
create spfile from '/u01/app/oracle/product/10.1.0/Db_1/dbs/inittbdbprim.ora';
startup;
exit
EOF
lsnrctl stop listenerdb
lsnrctl start
5. 修改备用端的tnsnames.ora 将主库IP:192.168.0.120 与备库IP:192.168.0.101 对换(即 120 与 101 对调即可)
这样切换的要求是主机和备机各有两个listener, listener 监听1521,listenerdb 监听1522(见
上面的配置过程),任何一个节点,在primary期间启动listener, standby 期间启动listenerdb。
连接data guard的客户端的tnsnames配置,这样就可以实现失败切换,对客户端是透明的:
BOSS =
(DESCRIPTION =
(failover = on )
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 备)(PORT = 1521))
)
(CONNECT_DATA =
(SID = BOSS)
)
七、备库的失败切换
1. 失败切换
一般指主服务器已经不能使用,必须切换到备用服务器,所以,只操作备用服务器这一
端,以下提供一切换脚本
$ more switchprimary.sh
#!/bin/bash
cd $HOME
. .bash_profile
sqlplus /nolog < connect / as sysdba
recover managed standby database cancel;
-- if standby have Standby redo logfile
--alter database recover managed standby database finish;
-- else
alter database recover managed standby database finish skip standby logfile;
-- switch
alter database commit to switchover to primary;
-- open
shutdown immediate;
create spfile from '/u01/app/oracle/product/10.1.0/Db_1/dbs/inittbdbprim.ora';
startup;
exit
EOF
lsnrctl stop listenerdb
lsnrctl start
最后改tnsnames.ora 将主库IP:192.168.0.120 与备库IP:192.168.0.101 对换(即120 与101 对调即可)
说明:
(1)如果在备用端有活动的未归档的日志,或者有从主数据库拷贝过来的联机日志,可以采
用如下的办法注册并恢复
SQL> ALTER DATABASE REGISTER LOGFILE '/u01/oracle/oradata/tbdb/archive/1_87.dbf';
SQL>recover standby database;
(2)如果有活动日志,必须用
alter database recover managed standby database finish;
否则用
alter database recover managed standby database finish skip standby logfile;
这样切换的备用服务器可以避免最小的数据丢失和不用resetlogs,特别是对于用多个备
用服务器的时候,该服务器可以马上作为主服务器而不用重新创建备用服务器。
2. 强行切换(激活)
这样的切换是以激和备用服务器来完成的,在重新启动数据库的时候,备用机会
resetlogs,这样会影响到其它备用服务器而且必须重新在主服务器上重新构造备用服务器,
一般不建议这样做。
$ more activeprimary.sh
#!/bin/bash
#swith to primary with cancel
cd $HOME
. .bash_profile
#cancel and startup database
sqlplus /nolog < connect / as sysdba
alter system archive log current;
recover managed standby database cancel;
alter database activate standby database;
shutdown immediate;
create spfile from '/u01/app/oracle/product/10.1.0/Db_1/dbs/inittbdbprim.ora';
startup;
exit
EOF
lsnrctl stop listenerdb
lsnrctl start
八、备用库的备份与恢复
1. 从备用库上恢复主库的数据文件
在某些情况下,主服务器可能损坏一个或两个数据文件,如果从主数据库上的备份恢复,理
论上也是可以的,但是可能会因为需要应用到太多的日志,实际耗时太大,这个时候,我们
可以考虑从备份服务器上恢复该数据文件,因为备份服务器与主数据库一般只相差一个日志
文件左右。
(1)关闭备用数据库
recover managed standby database cancel;
shutdown immediate;
(2)拷贝或FTP损坏的数据文件到主数据库
(3)在主数据库recover database datafile '文件名'即可。
2. 在备用数据库上进行备份
如果想减轻主库的压力,可以在备用数据库上进行备份,因为备用控制文件的特性关系,在
对standby的rman备份中,不能修改rman的配置,所以没有办法自动备份控制文件。
可以采用如下的方法备份:
(1)备份备用数据库,可以停止恢复进程,跳转到read only模式下,通过backup database来备份数据库,这样的数据库处于一致性的模式下。
(2)采用恢复目录备份standby数据库
rman target sys@dbstandby
backup database format '/u02/oradata/rman_backup/full_%d_%T_s%s_p%p';
backup archivelog all delete input format '/u02/oradata/rman_backup/arc_%d_%T_s%s_p%p';
(3)如果采用控制文件做恢复目录,注意
alter database backup controlfile to '/u02/oradata/rman_backup/ctl_%d_%T_s%s_p%p';
发表评论
-
expdp通过dblink来导入
2011-12-14 15:01 1789create.sql: spo create.log rem ... -
Library cache内部机制详解
2011-12-14 14:55 891Library cache内部机制详解 http://www ... -
Oracle的10046事件
2011-12-14 14:53 2098Oracle的10046事件,可以跟踪应用程序所执行的SQL语 ... -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
2011-12-14 14:51 928V$LOG 中列出的是REDO LOG GROUP STA ... -
oracle的exp/imp使用方法学习(转)
2011-08-30 08:54 964exp/imp两个命令可以说是oracle中最常用的命令了 ... -
oracle几个awr报告
2011-08-09 14:25 900工作中,碰到的数据库慢的几个awr报告 -
Oracle Profile 使用详解
2011-06-21 14:41 972一、目的: Oracle系统中的profile可以用来对 ... -
ORA-27013
2011-04-13 14:25 1516很新的一个bug,看下你的 memory_target是不是& ... -
ACLE表连接方式分析及常见用法
2011-03-23 09:14 1115摘要: 针对在数据仓库 ... -
ORACLE 外部表应用
2011-03-09 14:58 1068SQL> create or replace direc ... -
How to convert a 32-bit database to 64-bit database on Linux
2011-02-18 14:09 1216How to convert a 32-bit databas ... -
expdp impdp 数据库导入导出命令详解
2011-02-16 09:10 1956一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最 ... -
Oracle手工解/锁表
2011-01-25 14:15 2507手工锁表:lock table tbl_t1 in row ... -
oracle动态性能视图
2011-01-22 10:47 862Oracle动态性能视图个人整理 -
RBO规则介绍
2011-01-17 16:45 1080•无条件使用索引•使用内置的优先级别决定访问路径•比较难以 ... -
关于排序、sort_area_size、临时表空间
2011-01-13 15:30 1120简单陈述一下:针对每 ... -
创建索引ORACLE 需要做的工作
2011-01-13 14:53 1324一. 先来看一下创建索引要做哪些操作:1. 把inde ... -
表之间的连接
2011-01-13 10:42 798Join是一种试图将两个表结合在一起的谓词,一次只能连接2 ... -
重建索引的条件
2011-01-12 16:43 955如果索引存在碎片,那每个索引数据块上的索引数据就更少,会导致我 ... -
TKPROF使用学习
2011-01-10 17:38 725Tkprof工具可用来格式化sql trace产生的文件, ...
相关推荐
Oracle是世界上最广泛使用的数据库管理系统之一...以上就是根据给定文件名推测的Oracle学习笔记资料可能涵盖的主要知识点。通过深入学习和实践,可以掌握Oracle数据库的使用和管理,从而在IT领域中提升自己的专业能力。
Oracle学习笔记是一个全面涵盖Oracle数据库管理系统知识的资源,适合初学者和有经验的DBA(数据库管理员)深入学习。Oracle是世界上最广泛使用的数据库系统之一,以其高性能、高可用性和安全性著称。以下是一些关键...
以下是对"Oracle学习笔记"的详细解读: 1. **Oracle基础知识** - 数据库概念:Oracle数据库是一种存储和管理结构化数据的系统,它通过SQL(结构化查询语言)进行操作。 - 数据模型:Oracle支持关系型数据模型,...
### DAVE Oracle DG 学习笔记 #### DataGuard架构与背景 Oracle Data Guard(简称DG)是一种用于构建高可用性和灾难恢复解决方案的技术。它通过在主数据库(Primary Database)和辅助数据库(Standby Database)...
本学习笔记涵盖了Oracle 10g Data Guard的基础知识,包括其核心组件、配置过程、保护模式,以及如何管理和操作Standby数据库。 1.3. DataGuard配置 配置Data Guard涉及以下几个主要步骤: 1. 创建和配置主数据库。...
本"Oracle十八天学习笔记"涵盖了Oracle数据库的基础到高级概念,旨在帮助初学者和有一定经验的开发者深入理解Oracle的核心技术和应用。 第1天:Oracle简介与安装配置 在第一天的学习中,我们将了解Oracle的历史背景...
本"Oracle学习资料大全PDF"集合了多种资源,旨在帮助初学者和经验丰富的DBA(数据库管理员)深入理解Oracle的核心概念和技术。 首先,"Oracle10gR1.Step.By.Step.by.Kamus.pdf"是一本逐步指南,详细介绍了Oracle 10...
三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...
2012.9.Oracle三思笔记合集,供大家下载学习。压缩包里共32个PDF或DOC文件,都是整理版的,非常好阅读,谁下谁知道。 [三思笔记]drbd入门与应用.pdf [三思笔记]Linux5版本安装Oracle11gR2.pdf [三思笔记]Linux平台...
本系列是一个一般初学者学习过程的记录,其中的概念可能解释的略显初级,其中的过程可能演示的略显 生疏,其中的操作可能表现的略显繁琐,但,它记录了一种...帮助你走的更平坦:[三思笔记]之一步一步学DataGuard~~~~
《涂抹Oracle—三思笔记》是一本详尽的Oracle学习指南,由刘Liu撰写,出版于2010年美国。本书旨在为读者提供一套系统化的Oracle学习路径,覆盖了Oracle的基础到高级应用,特别强调了数据加载、保护、传输以及备份与...
在这个“Oracle学习笔记.rar”压缩包中,我们可以期待找到关于以下几个Oracle关键知识点的详细文档: 1. **SQL基础**:Oracle SQL是用于访问和操作Oracle数据库的标准查询语言。它包括数据查询、数据插入、更新和...
通过以上内容的学习,我们可以对Oracle DataGuard有一个全面而深入的理解,这对于提高企业的数据可用性和灾备能力至关重要。希望每位学习者都能够顺利掌握DataGuard的核心技术,为企业数据安全保驾护航。
【数据库学习资料...综上,这份Oracle学习资料包覆盖了Oracle的各个方面,从基础语法到高级特性,从理论知识到实践经验,是全面学习和提升Oracle技能的宝贵资源。无论是初学者还是有经验的DBA,都能从中受益匪浅。
通过深入学习《[三思笔记]一步一步学DataGuard.pdf》,你可以掌握如何配置和管理DataGuard环境,了解如何处理各种故障场景,以及如何利用DataGuard来提升系统的稳定性和可靠性。该文档会详细讲解DataGuard的各个组件...
对于数据库管理,Oracle Certified Professional (OCP)证书是一个很好的起点,它提供了一个系统的Oracle学习路径。进一步深入,可以阅读《Oracle Concepts》和官方在线文档,这些资源能帮助你深入了解Oracle的原理。...
了解以上知识点后,结合《[三思笔记]一步一步学DataGuard.pdf》这本书,读者将能够深入理解Data Guard的工作原理,以及如何通过调整Data Guard配置来进一步提升Oracle数据库的性能检测和故障恢复能力。这本书可能会...
通过这些内容的学习,读者可以更好地理解如何使用RMAN来管理和维护Oracle数据库的安全性。无论是对于初学者还是有经验的DBA来说,熟悉这些操作都是至关重要的。希望本文能帮助大家更好地掌握RMAN的相关知识和技术。