下配置五

2021-08-24 淮安装修公司

10.现在可做一个测试,在standby主机上进行数据修改(standby主机现在做primary)

SQL create table t as select * from dba_users;

Table created.

SQL alter system switch logfile;

System altered.

在从库上(primary主机上)以read only打开数据库,执行查询

SQL select username from t;

select username from t

*

ERROR at line 1:

ORA-01219: database not open: queries allowed on fixed tables/views only

SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Database altered.

SQL ALTER DATABASE OPEN READ ONLY;

Database altered.

她却意外身亡。俊谦大受打击 SQL select username from t;

USERNAME

------------------------------

SYS

SYSTEM

DBSNMP

OUTLN

WMSYS

SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Database altered.

常见问题

至此,主副的配置已基本完成,可做以下实验来验证配置的准确性。

1. 在主库上新建一个表,看修改时候能马上传到副库上

2. 在主库上新建一个表空间,新增加一个datafile,看修改时候能马上传到副库上(应该是只要在副库上执行恢复模式,就能在副库上看到新建的表空间

3. 在主库上新建一个临时表空间,rename datafile 均不能应用到副库上.

4. 应当实时察看standby库的alert文件,就能清晰明了地知道主副更新的情况。

5. 关于启动关闭顺序

启动的时候,先从库的listener,再启动从库,再启动主库的listener,再主库

关闭的时候,先关闭主库,再启动从库。

6. 8i副数据库切换为主的话,将无法再切为副。主数据库也是! 也就是说,只能完成一次切换,这叫failover!9i可实现主副数据库任意切换,这叫switchover

------------------------------------------------------------------------------------------------------------------

第六点我理解得有些问题,看了版主Rollingpig在itpub上的结论,觉得他说的应该是对的,现将他的陈述列在下面!

Rollingpig

我给个结论吧。在9i 的dataguad环境中:

1。Switch Over 必须是Primary 正常,并且是必须Primary 主动先Switch 成 standby. 然后standby 才能switch 成primary.

2。如果需要作成primary出问题,standby 能接管的话,必须作 failover ,而不是Switch Over

-------------------------------------------------------------------------------------------------------------------

7. 察看主机当前的运行状态:

SQL select name,open_mode,PROTECTION_MODE,DATABASE_ROLE from v$database;

NAME OPEN_MODEPROTECTION_MODE DATABASE_ROLE

--------- ---------- -------------------- ----------------

PRIMARY MOUNTED MAXIMUM PERFORMANCEPHYSICAL STANDBY

8.查看主数据库日志是否全部传送到副数据库,可查看v$archive_gap,更简单的方法是查看各自主机的日志归档目录的日志序号即可。

11. 常用的一些方法:

可在副数据库上运行一些脚本,确保主数据库上的更新能及时在副数据库上得到实现。可将以下脚本放在crontab表中。

oracle@standby $cat refresh (刷新脚本)

ORACLE_SID=oracle

ORACLE_HOME=/home/oracle/product/9.2.0

export ORACLE_SID ORACLE_HOME

DATE=`date \'+%Y%m%d\'`

touch /home/oracle/refresh_$g

$ORACLE_HOME/bin/sqlplus /nolog EOF

spool /home/oracle/refresh_$g

connect sys/abc123 as sysdba

shutdown immediate;

quit

EOF

$ORACLE_HOME/bin/sqlplus /nolog EOF2

spool /home/oracle/refresh_2_$g

connect sys/abc123as sysdba

startup nomount pfile=$ORACLE_HOME/dbs/a;

alter database mount standby database;

alter database set standby database to maximize performance;

alter database recover managed standby database disconnect from session;

spool off

EOF2

oracle@standby $cat readonly (更新脚本)

#!/bin/sh

ORACLE_SID=oracle

ORACLE_HOME=/home/oracle/product/9.2.0

export ORACLE_SID ORACLE_HOME

$ORACLE_HOME/bin/sqlplus /nolog EOF

spool /home/oracle/g

connect sys/abc123 as sysdba

rem change from recover mode to read-only

alter database recover managed standby database cancel;

alter database open read only ;

spool off

EOF

查看本文来源

揭阳癫痫专家医院
长春哪医院白癜风好
杭州哪男科医院好
为你推荐