Linux 9i下Dataguard配置
具体步骤: 3.1 在standby的/home/oracle/oradata下,原来有一个oracle的文件夹(里面是该主机下的dbf,redolog文件),再新建一个primary文件夹。将primary主机的oradata.tar解开的文件全部直接(即primary不要再有文件夹)放到primary下,将刚生成的备用控制文件(/home/oracle/standby.ctl)也放到primary下。
3.2 在standby的ORACLE_HOME/dbs/下,先将以前的orapworacle备份一下(改个名字即可),再将primary的$ORACLE_HOME/dbs/下的orapworacle 文件ftp放到standby的ORACLE_HOME/dbs/下. 说明一下,我在查阅eygle的大作及很多人的相关文章,都没有提到这一点,但如果没做这一步的话,再后面的启动备用数据库的时候,即在 [oracle@eygle primary]$ sqlplus "/ as sysdba" SQL> startup nomount; SQL> alter database mount standby database; SQL> alter database recover managed standby database disconnect from session; 这一步时就会报ORA-01991 错误,说是Invalid passwd file.询问我们的dba,说是必须要用primary的orapworacle来替换standby的. 我试过,这样做了后就OK了。 所以我这在这里就把primary的orapworacle来替换standby的orapworacl也当作一步必须步骤,但我真的不能肯定这一步是否是必须的,如果不是必须的,为何我做这一步,总会报错。如果是必须的,为何eygle和其他大牛的大作里都没有提到这一步,难道是因为这个太简单吗?? 我真的是有些疑惑。如果哪位大牛看到这,请给我一个肯定的回答,我不胜感激。
在standby主机的$oracle/home/admin下原来有oracle目录。现在新建 primary目录,再在primary目录下新建bdump,cdump,udump. Primary的参数文件
oracle@primary_andy $cat .bash_profile # .bash_profile
# Get the aliases and functions #if [ -f ~/.bashrc ]; then # . ~/.bashrc #fi
# User specific environment and startup programs #export BASH_ENV=$HOME/.bashrc
PATH=$PATH:/home/oracle/product/9.2.0/bin:$oracle_home/jre/bin:/opt/SUNWspro/bin:/usr/bin:/usr/ccs/bin:/usr/ucb:/etc:/usr/local/bin:/usr/bin/saved: export PATH unset USERNAME ORACLE_OWNER=oracle ORACLE_BASE=/home/oracle export ORACLE_BASE ORACLE_HOME=/home/oracle/product/9.2.0 export ORACLE_HOME LANG= LC_ALL= ORACLE_SID=oracle export ORACLE_SID
TNS_ADMIN=/home/Oracle/config/9.2.0; export TNS_ADMIN NLS_LANG=american_america.ZHS16GBK; export NLS_LANG #ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data; export ORA_NLS33 CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib:$Oracle_HOME/rdbms/jlib:/opt/j2sdk_nb/j2sdk1.4.2/bin export CLASSPATH TMPDIR=/tmp;export TMPDIR umask 022 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/lib/tls:/lib/i686:/usr/openwin/lib:/usr/dt/lib export LD_LIBRARY_PATH export LD_PRELOAD=/home/oracle/libcwait.so; export LD_ASSUME_KERNEL=2.4.19; DISPLAY=1.1.1.3:0.0;export DISPLAY; export PS1="\u@\H $"
#cat initoracle.ora_primary *.aq_tm_processes=1 *.background_dump_dest='/home/oracle/admin/oracle/bdump' *.compatible='9.2.0.0.0' *.control_files='/home/oracle/oradata/oracle/control01.ctl','/home/oracle/oradata/oracle/c ontrol02.ctl','/home/oracle/oradata/oracle/control03.ctl' *.core_dump_dest='/home/oracle/admin/oracle/cdump' *.db_block_size=8192 *.db_cache_size=33554432 *.db_domain='' *.db_file_multiblock_read_count=16 *.db_name='oracle' |