19 мая 2011 г.

srvctl support TAF

В версии Oracle Database 11.2 утилита srvctl стала поддерживать определение TAF-policy на уровне сервиса, то есть теперь при создании сервиса вы также сразу можете определить политики TAF:


rac1-> srvctl add service -help
... ... ...
-P {NONE | BASIC | PRECONNECT} TAF policy specification
-l Role of the service (primary, physical_standby, logical_standby, snapshot_standby)
-y Management policy for the service (AUTOMATIC or MANUAL)
-e Failover type (NONE, SESSION, or SELECT)
-m Failover method (NONE or BASIC)
-w Failover delay
-z Failover retries
-j Connection Load Balancing Goal (SHORT or LONG). Default is LONG.
-B Runtime Load Balancing Goal (SERVICE_TIME, THROUGHPUT, or NONE)

... ... ...

Обратите внимание что вы также можете сразу задать Runtime-балансировку для сервиса!

Создаем сервис (SELECT и BASIC):

rac1-> srvctl add service -d racdb -s DSS -e SELECT -p BASIC -w 5 -z 3 -r "racdb1,racdb2"
rac1-> srvctl start service -d racdb -s DSS



На клиенте в файле tnsnames.ora определяем алиас для сервиса DSS (ни слова про настройки TAF - все берется из серверной политики!):

DSS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dss.rac.com)
)
)


подключаемся к БД по данному сервису и проверяем TAF-политику:

[oracle@racc ~]$ sqlplus rscott/rtiger@dss

SQL*Plus: Release 11.2.0.2.0 - Production on Wed May 18 18:59:27 2011

Copyright (c) 1982, 2010, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> select FAILOVER_TYPE, FAILOVER_METHOD from v$session where sid=sys_context ('userenv', 'sid');

FAILOVER_TYPE FAILOVER_M
------------- ----------
SELECT        BASIC
SQL>


Все работает !

Комментариев нет:

Отправить комментарий